[Freeswitch-svn] [commit] r5727 - in freeswitch/trunk/src: . include mod/endpoints/mod_sofia
Author: greenlizard Date: Thu Sep 20 16:09:04 2007 New Revision: 5727 Modified: freeswitch/trunk/src/include/switch_xml.h freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c freeswitch/trunk/src/switch_xml.c Log: patch which causes directory xml_curl requests to pass the sofia profile name Modified: freeswitch/trunk/src/include/switch_xml.h ============================================================================== --- freeswitch/trunk/src/include/switch_xml.h (original) +++ freeswitch/trunk/src/include/switch_xml.h Thu Sep 20 16:09:04 2007 @@ -322,7 +322,8 @@ char *ip, switch_xml_t *root, switch_xml_t *domain, - switch_xml_t *user); + switch_xml_t *user, + char *profile_name); ///\brief open a config in the core registry ///\param file_path the name of the config section e.g. modules.conf Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c ============================================================================== --- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c (original) +++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c Thu Sep 20 16:09:04 2007 @@ -816,7 +816,7 @@ free(sql); } - if (switch_xml_locate_user(username, realm, ip, &xml, &domain, &user) != SWITCH_STATUS_SUCCESS) { + if (switch_xml_locate_user(username, realm, ip, &xml, &domain, &user, profile->name) != SWITCH_STATUS_SUCCESS) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "can't find user [%s@%s]\n", username, realm); ret = AUTH_FORBIDDEN; goto end; Modified: freeswitch/trunk/src/switch_xml.c ============================================================================== --- freeswitch/trunk/src/switch_xml.c (original) +++ freeswitch/trunk/src/switch_xml.c Thu Sep 20 16:09:04 2007 @@ -1201,7 +1201,8 @@ char *ip, switch_xml_t *root, switch_xml_t *domain, - switch_xml_t *user) + switch_xml_t *user, + char *profile_name) { char params[1024] = ""; switch_status_t status; @@ -1209,7 +1210,7 @@ *user = NULL; *domain = NULL; - snprintf(params, sizeof(params), "user=%s&domain=%s&ip=%s", switch_str_nil(user_name), switch_str_nil(domain_name), switch_str_nil(ip)); + snprintf(params, sizeof(params), "user=%s&domain=%s&ip=%s&profile=%s", switch_str_nil(user_name), switch_str_nil(domain_name), switch_str_nil(ip), profile_name); if ((status = switch_xml_locate_domain(domain_name, params, root, domain)) != SWITCH_STATUS_SUCCESS) { return status; }
participants (1)
-
Freeswitch SVN