]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Core] switch_rtp.c: Coverity 1500271, 1500287: Out-of-bounds access (OVERRUN) 2547/head
authorAndrey Volk <andywolk@gmail.com>
Thu, 6 Jun 2024 09:16:42 +0000 (12:16 +0300)
committerAndrey Volk <andywolk@gmail.com>
Mon, 29 Jul 2024 23:31:10 +0000 (02:31 +0300)
src/switch_rtp.c

index 6f33b4799260041ea983a493207b11013177095a..46e13253b73ac6a689f56d2ee696a05e7e8893ad 100644 (file)
@@ -8520,9 +8520,9 @@ static int rtp_common_write(switch_rtp_t *rtp_session,
                        }
 
                        if (!rtp_session->flags[SWITCH_RTP_FLAG_SECURE_SEND_MKI]) {
-                               stat = srtp_protect(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], &send_msg->header, &sbytes);
+                               stat = srtp_protect(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], send_msg, &sbytes);
                        } else {
-                               stat = srtp_protect_mki(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], &send_msg->header, &sbytes, 1, SWITCH_CRYPTO_MKI_INDEX);
+                               stat = srtp_protect_mki(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], send_msg, &sbytes, 1, SWITCH_CRYPTO_MKI_INDEX);
                        }
 
                        if (stat) {
@@ -9044,9 +9044,9 @@ SWITCH_DECLARE(switch_status_t) switch_rtp_write_raw(switch_rtp_t *rtp_session,
                        }
 
                        if (!rtp_session->flags[SWITCH_RTP_FLAG_SECURE_SEND_MKI]) {
-                               stat = srtp_protect(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], &rtp_session->write_msg.header, &sbytes);
+                               stat = srtp_protect(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], &rtp_session->write_msg, &sbytes);
                        } else {
-                               stat = srtp_protect_mki(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], &rtp_session->write_msg.header, &sbytes, 1, SWITCH_CRYPTO_MKI_INDEX);
+                               stat = srtp_protect_mki(rtp_session->send_ctx[rtp_session->srtp_idx_rtp], &rtp_session->write_msg, &sbytes, 1, SWITCH_CRYPTO_MKI_INDEX);
                        }
 
                        if (stat) {