]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Chaos: handle failed allocation in get_media_encryption_type 47/1147/1
authorScott Griepentrog <scott@griepentrog.com>
Wed, 26 Aug 2015 20:26:00 +0000 (15:26 -0500)
committerScott Griepentrog <scott@griepentrog.com>
Wed, 26 Aug 2015 20:26:00 +0000 (15:26 -0500)
If the ast_strndup() call fails to allocate a copy of the
transport string for parsing, fail gracefully.

ASTERISK-25323
Reported by: Scott Griepentrog

Change-Id: Ia4b905ce6d03da53fea526224455c1044b1a5a28

res/res_pjsip_sdp_rtp.c

index f1314f52816fc13431aba0bfbb363a44580e7e35..96ef91f8418e1dea33b4ffa6884197e4eb078faf 100644 (file)
@@ -611,6 +611,9 @@ static enum ast_sip_session_media_encryption get_media_encryption_type(pj_str_t
 
        *optimistic = 0;
 
+       if (!transport_str) {
+               return AST_SIP_MEDIA_TRANSPORT_INVALID;
+       }
        if (strstr(transport_str, "UDP/TLS")) {
                return AST_SIP_MEDIA_ENCRYPT_DTLS;
        } else if (strstr(transport_str, "SAVP")) {