diff options
Diffstat (limited to 'src/firejail/main.c')
-rw-r--r-- | src/firejail/main.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c index 43a468c46..60c2a7cec 100644 --- a/src/firejail/main.c +++ b/src/firejail/main.c | |||
@@ -82,6 +82,7 @@ int arg_shell_none = 0; // run the program directly without a shell | |||
82 | int arg_private_dev = 0; // private dev directory | 82 | int arg_private_dev = 0; // private dev directory |
83 | int arg_private_etc = 0; // private etc directory | 83 | int arg_private_etc = 0; // private etc directory |
84 | int arg_scan = 0; // arp-scan all interfaces | 84 | int arg_scan = 0; // arp-scan all interfaces |
85 | int arg_whitelist = 0; // whitelist commad | ||
85 | 86 | ||
86 | int parent_to_child_fds[2]; | 87 | int parent_to_child_fds[2]; |
87 | int child_to_parent_fds[2]; | 88 | int child_to_parent_fds[2]; |
@@ -581,6 +582,14 @@ int main(int argc, char **argv) { | |||
581 | profile_check_line(line, 0); // will exit if something wrong | 582 | profile_check_line(line, 0); // will exit if something wrong |
582 | profile_add(line); | 583 | profile_add(line); |
583 | } | 584 | } |
585 | else if (strncmp(argv[i], "--whitelist=", 12) == 0) { | ||
586 | char *line; | ||
587 | if (asprintf(&line, "whitelist %s", argv[i] + 12) == -1) | ||
588 | errExit("asprintf"); | ||
589 | |||
590 | profile_check_line(line, 0); // will exit if something wrong | ||
591 | profile_add(line); | ||
592 | } | ||
584 | else if (strncmp(argv[i], "--read-only=", 12) == 0) { | 593 | else if (strncmp(argv[i], "--read-only=", 12) == 0) { |
585 | char *line; | 594 | char *line; |
586 | if (asprintf(&line, "read-only %s", argv[i] + 12) == -1) | 595 | if (asprintf(&line, "read-only %s", argv[i] + 12) == -1) |