From 6d1eabc7a12fd85636607ce53865c776f8cfc19d Mon Sep 17 00:00:00 2001 From: Marc Olivier Chouinard Date: Thu, 12 Apr 2018 19:14:17 -0400 Subject: [PATCH] FS-11108: [mod_commands] Fix segfault with list_users command --- src/mod/applications/mod_commands/mod_commands.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod/applications/mod_commands/mod_commands.c b/src/mod/applications/mod_commands/mod_commands.c index 064978ad8c..1ea0b59a21 100644 --- a/src/mod/applications/mod_commands/mod_commands.c +++ b/src/mod/applications/mod_commands/mod_commands.c @@ -414,7 +414,7 @@ void output_flattened_dial_string(char *data, switch_stream_handle_t *stream) SWITCH_STANDARD_API(list_users_function) { int argc; - char *pdata, *argv[9]; + char *pdata = NULL, *argv[9]; int32_t arg = 0; switch_xml_t xml_root, x_domains, x_domain_tag; switch_xml_t gts, gt, uts, ut; @@ -422,7 +422,7 @@ SWITCH_STANDARD_API(list_users_function) char *tag_name = NULL, *key_name = NULL, *key_value = NULL; char *_domain = NULL; - if ((pdata = strdup(cmd))) { + if (!zstr(cmd) && (pdata = strdup(cmd))) { argc = switch_separate_string(pdata, ' ', argv, (sizeof(argv) / sizeof(argv[0]))); if (argc >= 9) {