diff options
author | netblue30 <netblue30@yahoo.com> | 2016-02-08 20:23:35 -0500 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2016-02-08 20:23:35 -0500 |
commit | 63e0859305118a1c59d4f47eea4fb9352081b496 (patch) | |
tree | c7b7cf587a6b4bab62105dc686bcc4bc2fc3b2d9 /src | |
parent | whitelist fix (diff) | |
download | firejail-63e0859305118a1c59d4f47eea4fb9352081b496.tar.gz firejail-63e0859305118a1c59d4f47eea4fb9352081b496.tar.zst firejail-63e0859305118a1c59d4f47eea4fb9352081b496.zip |
isolate command name problem
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/util.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/firejail/util.c b/src/firejail/util.c index d7964ccb8..d969f6439 100644 --- a/src/firejail/util.c +++ b/src/firejail/util.c | |||
@@ -439,9 +439,17 @@ void extract_command_name(int index, char **argv) { | |||
439 | exit(1); | 439 | exit(1); |
440 | } | 440 | } |
441 | 441 | ||
442 | |||
442 | char *tmp = strdup(ptr); | 443 | char *tmp = strdup(ptr); |
443 | if (!tmp) | 444 | if (!tmp) |
444 | errExit("strdup"); | 445 | errExit("strdup"); |
446 | |||
447 | // limit the command to the first '.' | ||
448 | char *ptr2 = tmp; | ||
449 | while (*ptr2 != '.' && *ptr2 != '\0') | ||
450 | ptr2++; | ||
451 | *ptr2 = '\0'; | ||
452 | |||
445 | free(cfg.command_name); | 453 | free(cfg.command_name); |
446 | cfg.command_name = tmp; | 454 | cfg.command_name = tmp; |
447 | } | 455 | } |