diff options
Diffstat (limited to 'src/rest.c')
-rw-r--r-- | src/rest.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -777,7 +777,7 @@ static int og_cmd_run_get(json_t *element, struct og_msg_params *params, return -1; for (i = 0; i < params->ips_array_len; i++) { - json_t *object, *output, *addr; + json_t *object, *output, *addr, *cmd; struct og_client *cli; cli = og_client_find(params->ips_array[i]); @@ -797,6 +797,14 @@ static int og_cmd_run_get(json_t *element, struct og_msg_params *params, } json_object_set_new(object, "addr", addr); + cmd = json_string(cli->shell.cmd); + if (!cmd) { + json_decref(object); + json_decref(array); + return -1; + } + json_object_set_new(object, "cmd", cmd); + output = json_string(cli->shell.output); if (!output) { json_decref(object); |