]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7955: [mod_sofia] fix crash caused by invalid contact when using event to send...
authorMichael Jerris <mike@jerris.com>
Fri, 14 Aug 2015 17:51:12 +0000 (12:51 -0500)
committerMichael Jerris <mike@jerris.com>
Fri, 14 Aug 2015 17:51:12 +0000 (12:51 -0500)
src/mod/endpoints/mod_sofia/mod_sofia.c

index a90ec9c2caab404fb4f73fa837eb58659cdc6011..01ed29c16c61fee3d9e31adf717010193bc337ab 100644 (file)
@@ -5026,6 +5026,11 @@ static void general_event_handler(switch_event_t *event)
                                                route_uri = sofia_glue_strip_uri(dst->route_uri);
                                        }
 
+                                       if (zstr(dst->contact)) {
+                                               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid contact uri [%s]\n", switch_str_nil(dst->contact));
+                                               return;
+                                       }
+
                                        nh = nua_handle(profile->nua,
                                                                        NULL,
                                                                        NUTAG_URL(dst->contact),