diff options
Diffstat (limited to 'src/firejail/profile.c')
-rw-r--r-- | src/firejail/profile.c | 18 |
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 | ||