From b4546efd318bfde9374e5af409942cc1e7eb93be Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Sun, 15 Sep 2024 14:49:52 +0300 Subject: [PATCH] SRTP: Use global random ssrc instead of hardcoded value --- src/jlsrtp.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/jlsrtp.cpp b/src/jlsrtp.cpp index 7091e21f..44014aa5 100644 --- a/src/jlsrtp.cpp +++ b/src/jlsrtp.cpp @@ -29,6 +29,8 @@ #include #include // std::ostringstream +extern unsigned int global_ssrc_id; + // --------------- PRIVATE METHODS ---------------- bool JLSRTP::isBase64(unsigned char c) @@ -3518,7 +3520,10 @@ bool JLSRTP::operator!=(const JLSRTP& that) JLSRTP::JLSRTP() { - resetCryptoContext(0xCA110000, "127.0.0.1", 0); + if (global_ssrc_id == 0) { + global_ssrc_id = rand(); + } + resetCryptoContext(global_ssrc_id, "127.0.0.1", 0); _pseudorandomstate.cipher = EVP_CIPHER_CTX_new(); if (_pseudorandomstate.cipher != nullptr)