提交 7bc1c0e8 authored 作者: Anthony Minessale's avatar Anthony Minessale

allow profile to be specified sep from domain user@domain.com@myprofile

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14756 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 5ff91502
......@@ -2614,7 +2614,7 @@ static switch_status_t deliver_vm(vm_profile_t *profile,
static switch_status_t voicemail_inject(const char *data)
{
vm_profile_t *profile;
char *dup = NULL, *user = NULL, *domain = NULL;
char *dup = NULL, *user = NULL, *domain = NULL, *profile_name = NULL;
switch_status_t status = SWITCH_STATUS_SUCCESS;
int isgroup = 0, isall = 0;
int argc = 0;
......@@ -2649,6 +2649,12 @@ static switch_status_t voicemail_inject(const char *data)
domain = user;
}
if ((profile_name = strchr(domain, '@'))) {
*profile_name++ = '\0';
} else {
profile_name = domain;
}
if (switch_stristr("group=", user)) {
user += 6;
isgroup++;
......@@ -2662,8 +2668,10 @@ static switch_status_t voicemail_inject(const char *data)
goto end;
}
if (!(profile = get_profile(domain))) {
profile = get_profile("default");
if (!(profile = get_profile(profile_name))) {
if (!(profile = get_profile(domain))) {
profile = get_profile("default");
}
}
if (!profile) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论