Remove assumption in res_pjsip_dtmf_info that all INFO messages will contain a body.
authorJoshua Colp <jcolp@digium.com>
Tue, 20 Aug 2013 11:33:43 +0000 (11:33 +0000)
committerJoshua Colp <jcolp@digium.com>
Tue, 20 Aug 2013 11:33:43 +0000 (11:33 +0000)
(closes issue ASTERISK-22320)
Reported by: Matt Jordan

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396993 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_pjsip_dtmf_info.c

index 6c69b53..3cd410d 100644 (file)
@@ -39,14 +39,14 @@ static int dtmf_info_incoming_request(struct ast_sip_session *session, struct pj
 
        pjsip_tx_data *tdata;
 
-       char buf[body->len];
+       char buf[body ? body->len : 0];
        char *cur = buf;
        char *line;
 
        char event = '\0';
        unsigned int duration = 0;
 
-       if (!ast_sip_is_content_type(&body->content_type, "application", "dtmf-relay")) {
+       if (!body || !ast_sip_is_content_type(&body->content_type, "application", "dtmf-relay")) {
                return 0;
        }