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
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;
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;
*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;
}