From 791b107e7a225103ee76c921c3c4a96d0e1adae2 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Thu, 16 Feb 2012 21:53:16 -0800 Subject: Silencing some of the gcc warnings. --- src/base/cmd/cmdPlugin.c | 2 +- src/base/cmd/cmdUtils.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/base/cmd') diff --git a/src/base/cmd/cmdPlugin.c b/src/base/cmd/cmdPlugin.c index 84e89cb1..f14eed55 100644 --- a/src/base/cmd/cmdPlugin.c +++ b/src/base/cmd/cmdPlugin.c @@ -332,7 +332,7 @@ static unsigned textToBin(char* text, unsigned long text_sz) char* dst = text; const char* src = text; unsigned sz, i; - sscanf(src, "%lu ", &sz); + sscanf(src, "%u ", &sz); while(*src++ != ' '); for ( i = 0; i < sz; i += 3 ) { diff --git a/src/base/cmd/cmdUtils.c b/src/base/cmd/cmdUtils.c index e6dbed4e..3849b580 100644 --- a/src/base/cmd/cmdUtils.c +++ b/src/base/cmd/cmdUtils.c @@ -49,11 +49,12 @@ static int CmdCommandPrintCompare( Abc_Command ** ppC1, Abc_Command ** ppC2 ); ***********************************************************************/ int cmdCheckShellEscape( Abc_Frame_t * pAbc, int argc, char ** argv) { + int RetValue; if (argv[0][0] == '!') { const int size = 4096; int i; - char buffer[4096]; + char * buffer = ABC_ALLOC(char, 10000); strncpy (buffer, &argv[0][1], size); for (i = 1; i < argc; ++i) { @@ -62,7 +63,8 @@ int cmdCheckShellEscape( Abc_Frame_t * pAbc, int argc, char ** argv) } if (buffer[0] == 0) strncpy (buffer, "/bin/sh", size); - system (buffer); + RetValue = system (buffer); + ABC_FREE( buffer ); // NOTE: Since we reconstruct the cmdline by concatenating // the parts, we lose information. So a command like -- cgit v1.2.3