]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5571 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 8 Jul 2013 15:02:38 +0000 (10:02 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 8 Jul 2013 15:02:38 +0000 (10:02 -0500)
src/switch_rtp.c

index 177fbffcc512d72de9a983f60d10f25a9a62cbbd..45ab478f9695a0bc825ec0375e4c3e261e1dd3e7 100644 (file)
@@ -4066,7 +4066,10 @@ static switch_status_t read_rtp_packet(switch_rtp_t *rtp_session, switch_size_t
 #endif
                        
 #ifdef ENABLE_SRTP
-                       if (rtp_session->flags[SWITCH_RTP_FLAG_SECURE_RECV] && rtp_session->recv_msg.header.version == 2 && rtp_session->recv_msg.header.pt == rtp_session->rpayload) {
+                       if (rtp_session->flags[SWITCH_RTP_FLAG_SECURE_RECV] && rtp_session->recv_msg.header.version == 2 && 
+                               ((rtp_session->recv_msg.header.pt == rtp_session->rpayload) || 
+                                (rtp_session->recv_te && rtp_session->recv_msg.header.pt == rtp_session->recv_te) || 
+                                (rtp_session->cng_pt && rtp_session->recv_msg.header.pt == rtp_session->cng_pt))) {
                                //if (rtp_session->flags[SWITCH_RTP_FLAG_SECURE_RECV] && (!rtp_session->ice.ice_user || rtp_session->recv_msg.header.version == 2)) {
                                int sbytes = (int) *bytes;
                                err_status_t stat = 0;