FS-6074 --resolve

This commit is contained in:
Anthony Minessale 2014-01-03 23:43:42 +05:00
parent 7ebb663ce6
commit 2c5a861b03
1 changed files with 7 additions and 1 deletions

View File

@ -1569,12 +1569,18 @@ static switch_bool_t auth_api_command(listener_t *listener, const char *api_cmd,
static switch_status_t parse_command(listener_t *listener, switch_event_t **event, char *reply, uint32_t reply_len) static switch_status_t parse_command(listener_t *listener, switch_event_t **event, char *reply, uint32_t reply_len)
{ {
switch_status_t status = SWITCH_STATUS_SUCCESS; switch_status_t status = SWITCH_STATUS_SUCCESS;
char *cmd = switch_event_get_header(*event, "command"); char *cmd = NULL;
char unload_cheat[] = "api bgapi unload mod_event_socket"; char unload_cheat[] = "api bgapi unload mod_event_socket";
char reload_cheat[] = "api bgapi reload mod_event_socket"; char reload_cheat[] = "api bgapi reload mod_event_socket";
*reply = '\0'; *reply = '\0';
if (!event || !*event || !(cmd = switch_event_get_header(*event, "command"))) {
switch_clear_flag_locked(listener, LFLAG_RUNNING);
switch_snprintf(reply, reply_len, "-ERR command parse error.");
goto done;
}
if (switch_stristr("unload", cmd) && switch_stristr("mod_event_socket", cmd)) { if (switch_stristr("unload", cmd) && switch_stristr("mod_event_socket", cmd)) {
cmd = unload_cheat; cmd = unload_cheat;
} else if (switch_stristr("reload", cmd) && switch_stristr("mod_event_socket", cmd)) { } else if (switch_stristr("reload", cmd) && switch_stristr("mod_event_socket", cmd)) {