]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
blank username will trigger a lookup for user "nobody"
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 4 Jun 2008 23:18:59 +0000 (23:18 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 4 Jun 2008 23:18:59 +0000 (23:18 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8758 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/sofia_reg.c

index e71e865d3ed8c0658da6ce86f576a7d94c14f005..f52b012ac3ec5a9f33b2a3b771b7f8d78536d0b8 100644 (file)
@@ -1033,14 +1033,15 @@ auth_res_t sofia_reg_parse_auth(sofia_profile_t *profile, sip_authorization_t co
                domain_name = realm;
        }
 
-       if (switch_xml_locate_user("id", username, domain_name, ip, &xml, &domain, &user, params) != SWITCH_STATUS_SUCCESS) {
+       if (switch_xml_locate_user("id", switch_strlen_zero(username) ? "nobody" : username, 
+                                                          domain_name, ip, &xml, &domain, &user, params) != SWITCH_STATUS_SUCCESS) {
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "can't find user [%s@%s]\n", username, domain_name);
                ret = AUTH_FORBIDDEN;
                goto end;
        }
        
        if (!(mailbox = (char *) switch_xml_attr(user, "mailbox"))) {
-               mailbox = username;
+               mailbox = switch_strlen_zero(username) ? "nobody" : username;
        }
 
        dparams = switch_xml_child(domain, "params");