From 69f804b4a3fa76a34088b1c97e9321d5afc1eb4f Mon Sep 17 00:00:00 2001 From: "Kelvin M. Klann" Date: Sat, 6 Jan 2024 18:25:59 -0300 Subject: firecfg: use ignorelist also for .profile files Currently it is only used when parsing the configuration files: * /etc/firecfg.d/*.conf * /etc/firecfg.config Use it when searching for profile filenames as well: * ~/.config/firejail/*.profile Relates to #5876. --- src/firecfg/main.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/firecfg/main.c b/src/firecfg/main.c index 604b12633..40493159e 100644 --- a/src/firecfg/main.c +++ b/src/firecfg/main.c @@ -314,17 +314,19 @@ static void set_links_homedir(const char *homedir) { if (!exec) errExit("strdup"); char *ptr = strrchr(exec, '.'); - if (!ptr) { - free(exec); - continue; - } - if (strcmp(ptr, ".profile") != 0) { - free(exec); - continue; - } + if (!ptr) + goto next; + if (strcmp(ptr, ".profile") != 0) + goto next; *ptr = '\0'; + if (in_ignorelist(exec)) { + printf(" %s ignored\n", exec); + goto next; + } + set_file(exec, FIREJAIL_EXEC); +next: free(exec); } closedir(dir); -- cgit v1.2.3-70-g09d2