From e2ed8c08ef4dec7d872f6d67227d4a4ffcc40b27 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 8 Jun 2011 19:32:18 -0500 Subject: [PATCH] pop :: off the domain name in mwi events to hint at the profile --- src/mod/endpoints/mod_sofia/sofia_presence.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c index 1d65a15081..404c50c80d 100644 --- a/src/mod/endpoints/mod_sofia/sofia_presence.c +++ b/src/mod/endpoints/mod_sofia/sofia_presence.c @@ -364,6 +364,7 @@ static void actual_sofia_presence_mwi_event_handler(switch_event_t *event) const char *call_id; const char *sub_call_id; int for_everyone = 0; + char *tmp_pname; switch_assert(event != NULL); @@ -389,8 +390,15 @@ static void actual_sofia_presence_mwi_event_handler(switch_event_t *event) switch_assert(dup_account != NULL); switch_split_user_domain(dup_account, &user, &host); + if (host && (tmp_pname = strstr(host, "::"))) { + *tmp_pname = '\0'; + tmp_pname += 2; + pname = tmp_pname; + profile = sofia_glue_find_profile(pname); + } - if ((pname = switch_event_get_header(event, "sofia-profile"))) { + + if (!profile && (pname = switch_event_get_header(event, "sofia-profile"))) { profile = sofia_glue_find_profile(pname); }