提交 7c22661e authored 作者: Marc Olivier Chouinard's avatar Marc Olivier Chouinard

mod_event_socket: Fix a segfault on authlogin with missing domain

上级 77d324f7
...@@ -1605,7 +1605,7 @@ static switch_status_t parse_command(listener_t *listener, switch_event_t **even ...@@ -1605,7 +1605,7 @@ static switch_status_t parse_command(listener_t *listener, switch_event_t **even
const char *allowed_api; const char *allowed_api;
const char *allowed_events; const char *allowed_events;
switch_event_t *params; switch_event_t *params;
char *user, *domain_name, *pass; char *user = NULL, *domain_name = NULL, *pass = NULL;
switch_xml_t x_domain = NULL, x_domain_root, x_user = NULL, x_params, x_param, x_group = NULL; switch_xml_t x_domain = NULL, x_domain_root, x_user = NULL, x_params, x_param, x_group = NULL;
int authed = 0; int authed = 0;
char *edup = NULL; char *edup = NULL;
...@@ -1621,11 +1621,11 @@ static switch_status_t parse_command(listener_t *listener, switch_event_t **even ...@@ -1621,11 +1621,11 @@ static switch_status_t parse_command(listener_t *listener, switch_event_t **even
user = cmd + 9; user = cmd + 9;
if ((domain_name = strchr(user, '@'))) { if (user && (domain_name = strchr(user, '@'))) {
*domain_name++ = '\0'; *domain_name++ = '\0';
} }
if ((pass = strchr(domain_name, ':'))) { if (domain_name && (pass = strchr(domain_name, ':'))) {
*pass++ = '\0'; *pass++ = '\0';
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论