aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/firejail/firejail.h1
-rw-r--r--src/firejail/main.c5
-rw-r--r--src/firejail/util.c2
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
187extern int arg_private; // mount private /home 187extern int arg_private; // mount private /home
188extern int arg_debug; // print debug messages 188extern int arg_debug; // print debug messages
189extern int arg_debug_check_filename; // print debug messages for invalid_filename()
189extern int arg_nonetwork; // --net=none 190extern int arg_nonetwork; // --net=none
190extern int arg_command; // -c 191extern int arg_command; // -c
191extern int arg_overlay; // overlay option 192extern 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
50Config cfg; // configuration 50Config cfg; // configuration
51int arg_private = 0; // mount private /home and /tmp directoryu 51int arg_private = 0; // mount private /home and /tmp directoryu
52int arg_debug = 0; // print debug messages 52int arg_debug = 0; // print debug messages
53int arg_debug_check_filename; // print debug messages for invalid_filename()
53int arg_nonetwork = 0; // --net=none 54int arg_nonetwork = 0; // --net=none
54int arg_command = 0; // -c 55int arg_command = 0; // -c
55int arg_overlay = 0; // overlay option 56int 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)