diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/main.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c index a6e95e963..0e0d685c4 100644 --- a/src/firejail/main.c +++ b/src/firejail/main.c | |||
@@ -1214,7 +1214,13 @@ int main(int argc, char **argv) { | |||
1214 | errExit("malloc"); | 1214 | errExit("malloc"); |
1215 | char *ptr = cfg.command_line; | 1215 | char *ptr = cfg.command_line; |
1216 | for (i = 0; i < argcnt; i++) { | 1216 | for (i = 0; i < argcnt; i++) { |
1217 | sprintf(ptr, "\"%s\" ", argv[i + prog_index]); | 1217 | // detect bash commands |
1218 | if (strstr(argv[i + prog_index], "&&") || strstr(argv[i + prog_index], "||")) { | ||
1219 | sprintf(ptr, "%s ", argv[i + prog_index]); | ||
1220 | } | ||
1221 | else { | ||
1222 | sprintf(ptr, "\"%s\" ", argv[i + prog_index]); | ||
1223 | } | ||
1218 | ptr += strlen(ptr); | 1224 | ptr += strlen(ptr); |
1219 | } | 1225 | } |
1220 | } | 1226 | } |