aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2016-02-08 20:23:35 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2016-02-08 20:23:35 -0500
commit63e0859305118a1c59d4f47eea4fb9352081b496 (patch)
treec7b7cf587a6b4bab62105dc686bcc4bc2fc3b2d9
parentwhitelist fix (diff)
downloadfirejail-63e0859305118a1c59d4f47eea4fb9352081b496.tar.gz
firejail-63e0859305118a1c59d4f47eea4fb9352081b496.tar.zst
firejail-63e0859305118a1c59d4f47eea4fb9352081b496.zip
isolate command name problem
-rw-r--r--src/firejail/util.c8
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 }