aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2015-11-28 07:52:23 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2015-11-28 07:52:23 -0500
commit544a49602b857d4fe46ebe5bb83f0c48c6048f18 (patch)
tree5d4637caaa588eb0d816fd809790caf5410219e5 /src
parentprofile cleanup, addinghexchat profile (diff)
downloadfirejail-544a49602b857d4fe46ebe5bb83f0c48c6048f18.tar.gz
firejail-544a49602b857d4fe46ebe5bb83f0c48c6048f18.tar.zst
firejail-544a49602b857d4fe46ebe5bb83f0c48c6048f18.zip
bash command fix
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 }