aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/firejail/main.c')
-rw-r--r--src/firejail/main.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c
index 0929347b7..4ccbb6a86 100644
--- a/src/firejail/main.c
+++ b/src/firejail/main.c
@@ -88,6 +88,8 @@ int arg_doubledash = 0; // double dash
88int arg_shell_none = 0; // run the program directly without a shell 88int arg_shell_none = 0; // run the program directly without a shell
89int arg_private_dev = 0; // private dev directory 89int arg_private_dev = 0; // private dev directory
90int arg_private_etc = 0; // private etc directory 90int arg_private_etc = 0; // private etc directory
91int arg_private_opt = 0; // private opt directory
92int arg_private_srv = 0; // private srv directory
91int arg_private_bin = 0; // private bin directory 93int arg_private_bin = 0; // private bin directory
92int arg_private_tmp = 0; // private tmp directory 94int arg_private_tmp = 0; // private tmp directory
93int arg_scan = 0; // arp-scan all interfaces 95int arg_scan = 0; // arp-scan all interfaces
@@ -1624,6 +1626,24 @@ int main(int argc, char **argv) {
1624 } 1626 }
1625 arg_private_etc = 1; 1627 arg_private_etc = 1;
1626 } 1628 }
1629 else if (strncmp(argv[i], "--private-opt=", 14) == 0) {
1630 // extract private opt list
1631 cfg.opt_private_keep = argv[i] + 14;
1632 if (*cfg.opt_private_keep == '\0') {
1633 fprintf(stderr, "Error: invalid private-opt option\n");
1634 exit(1);
1635 }
1636 arg_private_opt = 1;
1637 }
1638 else if (strncmp(argv[i], "--private-srv=", 14) == 0) {
1639 // extract private srv list
1640 cfg.srv_private_keep = argv[i] + 14;
1641 if (*cfg.srv_private_keep == '\0') {
1642 fprintf(stderr, "Error: invalid private-etc option\n");
1643 exit(1);
1644 }
1645 arg_private_srv = 1;
1646 }
1627 else if (strncmp(argv[i], "--private-bin=", 14) == 0) { 1647 else if (strncmp(argv[i], "--private-bin=", 14) == 0) {
1628 // extract private bin list 1648 // extract private bin list
1629 cfg.bin_private_keep = argv[i] + 14; 1649 cfg.bin_private_keep = argv[i] + 14;