From c5c416e7fee99aba84f854ba20e2821c47fcd5e4 Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Wed, 11 Nov 2015 15:17:29 +0200 Subject: [PATCH] Fixed modification of parameters Monitor parameters were being modified in externcmd_allocate which caused truncation of the arguments to the commands. --- server/core/externcmd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/core/externcmd.c b/server/core/externcmd.c index 8e8735ac3..b422529d4 100644 --- a/server/core/externcmd.c +++ b/server/core/externcmd.c @@ -6,15 +6,17 @@ * @param argv Array of char pointers to be filled with tokenized arguments * @return 0 on success, -1 on error */ -int tokenize_arguments(char* args, char** argv) +int tokenize_arguments(char* argstr, char** argv) { int i = 0; bool quoted = false; bool read = false; bool escaped = false; char *ptr,*start; + char args[strlen(argstr)]; char qc; + strcpy(args, argstr); start = args; ptr = start;