mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-05-11 01:45:40 +00:00
mod_event_socket: Fix a segfault on authlogin with missing domain
This commit is contained in:
parent
77d324f70e
commit
7c22661efb
@ -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
|
|||||||
|
|
||||||
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';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user