res_pjsip: Ignore 401/407 responses for transactions and dialogs we don't know about.
authorJoshua Colp <jcolp@digium.com>
Thu, 19 Dec 2013 18:00:33 +0000 (18:00 +0000)
committerJoshua Colp <jcolp@digium.com>
Thu, 19 Dec 2013 18:00:33 +0000 (18:00 +0000)
Under normal conditions it is unlikely we will ever receive a response for a transaction
or dialog we don't know about but if any are received ignore them.
........

Merged revisions 404371 from http://svn.asterisk.org/svn/asterisk/branches/12

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

res/res_pjsip/pjsip_outbound_auth.c

index 5996d91..28ca3ec 100644 (file)
@@ -54,9 +54,11 @@ static pj_bool_t outbound_auth(pjsip_rx_data *rdata)
 
        tsx = pjsip_rdata_get_tsx(rdata);
        dlg = pjsip_rdata_get_dlg(rdata);
-       ast_assert(dlg != NULL && tsx != NULL);
-       endpoint = ast_sip_dialog_get_endpoint(dlg);
+       if (!dlg || !tsx) {
+               return PJ_FALSE;
+       }
 
+       endpoint = ast_sip_dialog_get_endpoint(dlg);
        if (!endpoint) {
                return PJ_FALSE;
        }