summaryrefslogtreecommitdiffstats
path: root/src/firejail/profile.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/firejail/profile.c')
-rw-r--r--src/firejail/profile.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/firejail/profile.c b/src/firejail/profile.c
index 972f5932d..708251b0b 100644
--- a/src/firejail/profile.c
+++ b/src/firejail/profile.c
@@ -862,15 +862,19 @@ int profile_check_line(char *ptr, int lineno, const char *fname) {
862 862
863 // private /lib list of files 863 // private /lib list of files
864 if (strncmp(ptr, "private-lib", 11) == 0) { 864 if (strncmp(ptr, "private-lib", 11) == 0) {
865 if (ptr[11] == ' ') { 865 if (checkcfg(CFG_PRIVATE_LIB)) {
866 if (cfg.lib_private_keep) { 866 if (ptr[11] == ' ') {
867 if (ptr[12] != '\0' && asprintf(&cfg.lib_private_keep, "%s,%s", cfg.lib_private_keep, ptr + 12) < 0) 867 if (cfg.lib_private_keep) {
868 errExit("asprintf"); 868 if (ptr[12] != '\0' && asprintf(&cfg.lib_private_keep, "%s,%s", cfg.lib_private_keep, ptr + 12) < 0)
869 } else { 869 errExit("asprintf");
870 cfg.lib_private_keep = ptr + 12; 870 } else {
871 cfg.lib_private_keep = ptr + 12;
872 }
871 } 873 }
874 arg_private_lib = 1;
872 } 875 }
873 arg_private_lib = 1; 876 else
877 warning_feature_disabled("private-lib");
874 return 0; 878 return 0;
875 } 879 }
876 880