diff options
-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 | } |