]> 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>
Tue, 25 Aug 2015 19:48:58 +0000 (14:48 -0500)
src/mod/endpoints/mod_sofia/mod_sofia.c

index 63bba40c63829e62b59e1117b3d2d646b4636af7..100e8527968c282b04bd94af6038f818a1c29a45 100644 (file)
@@ -4992,6 +4992,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),