diff options
author | 2016-06-29 12:53:35 -0400 | |
---|---|---|
committer | 2016-06-29 12:53:35 -0400 | |
commit | 74a9ffe66e0f4e41bccea80783c5ac946c3ac51e (patch) | |
tree | 7ca58dfd1b433dd1544954a970adcb8c79c620f4 /src/firejail/no_sandbox.c | |
parent | fixing ampersand url (diff) | |
download | firejail-74a9ffe66e0f4e41bccea80783c5ac946c3ac51e.tar.gz firejail-74a9ffe66e0f4e41bccea80783c5ac946c3ac51e.tar.zst firejail-74a9ffe66e0f4e41bccea80783c5ac946c3ac51e.zip |
fixed broken argument functionality
Diffstat (limited to 'src/firejail/no_sandbox.c')
-rw-r--r-- | src/firejail/no_sandbox.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/firejail/no_sandbox.c b/src/firejail/no_sandbox.c index f6ad3d472..898803615 100644 --- a/src/firejail/no_sandbox.c +++ b/src/firejail/no_sandbox.c | |||
@@ -191,9 +191,15 @@ void run_no_sandbox(int argc, char **argv) { | |||
191 | 191 | ||
192 | // copy | 192 | // copy |
193 | for (i = start_index; i < argc; i++) { | 193 | for (i = start_index; i < argc; i++) { |
194 | strcat(command, "\""); | 194 | if (strchr(argv[i], '&')) { |
195 | strcat(command, argv[i]); | 195 | strcat(command, "\""); |
196 | strcat(command, "\" "); | 196 | strcat(command, argv[i]); |
197 | strcat(command, "\" "); | ||
198 | } | ||
199 | else { | ||
200 | strcat(command, argv[i]); | ||
201 | strcat(command, " "); | ||
202 | } | ||
197 | } | 203 | } |
198 | } | 204 | } |
199 | 205 | ||