diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/firejail.h | 1 | ||||
-rw-r--r-- | src/firejail/main.c | 5 | ||||
-rw-r--r-- | src/firejail/util.c | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/src/firejail/firejail.h b/src/firejail/firejail.h index a364de75f..e4e6f4fa4 100644 --- a/src/firejail/firejail.h +++ b/src/firejail/firejail.h | |||
@@ -186,6 +186,7 @@ static inline int any_interface_configured(void) { | |||
186 | 186 | ||
187 | extern int arg_private; // mount private /home | 187 | extern int arg_private; // mount private /home |
188 | extern int arg_debug; // print debug messages | 188 | extern int arg_debug; // print debug messages |
189 | extern int arg_debug_check_filename; // print debug messages for invalid_filename() | ||
189 | extern int arg_nonetwork; // --net=none | 190 | extern int arg_nonetwork; // --net=none |
190 | extern int arg_command; // -c | 191 | extern int arg_command; // -c |
191 | extern int arg_overlay; // overlay option | 192 | extern int arg_overlay; // overlay option |
diff --git a/src/firejail/main.c b/src/firejail/main.c index 891653587..02eab1a86 100644 --- a/src/firejail/main.c +++ b/src/firejail/main.c | |||
@@ -50,6 +50,7 @@ static char child_stack[STACK_SIZE]; // space for child's stack | |||
50 | Config cfg; // configuration | 50 | Config cfg; // configuration |
51 | int arg_private = 0; // mount private /home and /tmp directoryu | 51 | int arg_private = 0; // mount private /home and /tmp directoryu |
52 | int arg_debug = 0; // print debug messages | 52 | int arg_debug = 0; // print debug messages |
53 | int arg_debug_check_filename; // print debug messages for invalid_filename() | ||
53 | int arg_nonetwork = 0; // --net=none | 54 | int arg_nonetwork = 0; // --net=none |
54 | int arg_command = 0; // -c | 55 | int arg_command = 0; // -c |
55 | int arg_overlay = 0; // overlay option | 56 | int arg_overlay = 0; // overlay option |
@@ -457,6 +458,10 @@ int main(int argc, char **argv) { | |||
457 | 458 | ||
458 | if (strcmp(argv[i], "--debug") == 0) | 459 | if (strcmp(argv[i], "--debug") == 0) |
459 | arg_debug = 1; | 460 | arg_debug = 1; |
461 | else if (strcmp(argv[i], "--debug-check-filename") == 0) { | ||
462 | arg_debug = 1; | ||
463 | arg_debug_check_filename = 1; | ||
464 | } | ||
460 | else if (strcmp(argv[i], "--quiet") == 0) | 465 | else if (strcmp(argv[i], "--quiet") == 0) |
461 | arg_quiet = 1; | 466 | arg_quiet = 1; |
462 | 467 | ||
diff --git a/src/firejail/util.c b/src/firejail/util.c index 880e45465..0d9479a02 100644 --- a/src/firejail/util.c +++ b/src/firejail/util.c | |||
@@ -574,7 +574,7 @@ void invalid_filename(const char *fname) { | |||
574 | assert(fname); | 574 | assert(fname); |
575 | const char *ptr = fname; | 575 | const char *ptr = fname; |
576 | 576 | ||
577 | if (arg_debug) | 577 | if (arg_debug && arg_debug_check_filename) |
578 | printf("Checking filename %s\n", fname); | 578 | printf("Checking filename %s\n", fname); |
579 | 579 | ||
580 | if (strncmp(ptr, "${HOME}", 7) == 0) | 580 | if (strncmp(ptr, "${HOME}", 7) == 0) |