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

fix switch_split_user_domain to parse sip:foo.com properly

上级 3846bef5
......@@ -3115,19 +3115,29 @@ SWITCH_DECLARE(int) switch_tod_cmp(const char *exp, int val)
SWITCH_DECLARE(int) switch_split_user_domain(char *in, char **user, char **domain)
{
char *p = NULL, *h = NULL, *u = in;
char *p = NULL, *h = NULL, *u;
if (!in) {
return 0;
}
if (!strncasecmp(in, "sip", 3)) {
in += 3;
while(*in == ':' || *in == 's') in++;
}
u = in;
/* First isolate the host part from the user part */
if ((h = strchr(u, '@'))) {
*h++ = '\0';
} else {
u = NULL;
h = in;
}
/* Clean out the user part of its protocol prefix (if any) */
if ((p = strchr(u, ':'))) {
if (u && (p = strchr(u, ':'))) {
*p++ = '\0';
u = p;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论