]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5613 --resolve only alphanumeric plus - _ . are now allowed
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 17 Jul 2013 14:21:28 +0000 (09:21 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Wed, 17 Jul 2013 14:21:28 +0000 (09:21 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index ba5e1694b3a1b024204599c37d5c304003727f05..4263b8410966cc12bdb9fa4bf80252a342c7b3a5 100644 (file)
@@ -2946,8 +2946,9 @@ static void parse_gateways(sofia_profile_t *profile, switch_xml_t gateways_tag)
                sofia_gateway_t *gateway;
                char *pkey = switch_mprintf("%s::%s", profile->name, name);
 
-               if (zstr(name)) {
-                       name = "anonymous";
+               if (zstr(name) || switch_regex_match(name, "^[\\w\\.\\-\\_]+$") != SWITCH_STATUS_SUCCESS) {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Ignoring invalid name '%s'\n", name ? name : "NULL");
+                       goto skip;
                }
 
                switch_mutex_lock(mod_sofia_globals.hash_mutex);