diff --git a/src/switch_utils.c b/src/switch_utils.c index 77c7bd2c1f..346e754162 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -3116,9 +3116,10 @@ SWITCH_DECLARE(int) switch_split_user_domain(char *in, char **user, char **domai if ((h = in, p = strchr(h, '@'))) *p = '\0', u = in, h = p+1; /* Clean out the host part of any suffix */ - if ((p = strchr(h, ':'))) *p = '\0'; - if ((p = strchr(h, ';'))) *p = '\0'; - if ((p = strchr(h, ' '))) *p = '\0'; + for (p = h; *p; p++) + if (*p == ':' || *p == ';' || *p == ' ') { + *p = '\0'; break; + } if (user) *user = u; if (domain) *domain = h;