From eea20ff4667abf36f28679520b06f4b1a6fcacea Mon Sep 17 00:00:00 2001 From: whitequark Date: Thu, 30 Apr 2020 17:05:49 +0000 Subject: Add support for WASI platform in cmdCheckShellEscape. Since cmdCheckShellEscape doesn't actually report failure in any way, this code simulates a situation where system() never succeeds. --- src/base/cmd/cmdUtils.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/base/cmd/cmdUtils.c') diff --git a/src/base/cmd/cmdUtils.c b/src/base/cmd/cmdUtils.c index 3409543f..c10e9134 100644 --- a/src/base/cmd/cmdUtils.c +++ b/src/base/cmd/cmdUtils.c @@ -52,6 +52,9 @@ int cmdCheckShellEscape( Abc_Frame_t * pAbc, int argc, char ** argv) int RetValue; if (argv[0][0] == '!') { +#if defined(__wasm) + RetValue = -1; +#else const int size = 4096; int i; char * buffer = ABC_ALLOC(char, 10000); @@ -70,7 +73,7 @@ int cmdCheckShellEscape( Abc_Frame_t * pAbc, int argc, char ** argv) // the parts, we lose information. So a command like // `!ls "file name"` will be sent to the system as // `ls file name` which is a BUG - +#endif return 1; } else -- cgit v1.2.3