]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11751: process_rtcp_packet() bounds check
authorDragos Oancea <dragos@signalwire.com>
Tue, 2 Apr 2019 20:10:22 +0000 (20:10 +0000)
committerDragos Oancea <dragos@signalwire.com>
Thu, 6 Jun 2019 16:59:08 +0000 (16:59 +0000)
src/switch_rtp.c

index 1707cee6ec44550376675da9b174cffef53243b7..15adc72a5734cf19e0509d8d55659366aa7908e4 100644 (file)
@@ -6848,6 +6848,9 @@ static switch_status_t process_rtcp_packet(switch_rtp_t *rtp_session, switch_siz
        switch_status_t status = SWITCH_STATUS_FALSE;
        rtcp_msg_t *msg = rtp_session->rtcp_recv_msg_p;
 
+       if (remain < sizeof(switch_rtcp_ext_hdr_t) || remain > sizeof(rtcp_msg_t)) {
+               return status;
+       }
        if (msg->header.version != 2) {
                if (msg->header.version == 0) {
                        if (rtp_session->ice.ice_user) {