aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/firejail/main.c8
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 }