mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-30 22:05:27 +00:00
parser: Fix warning message when complain mode is forced
when a profile is being forced to complain a variation of the following message is displayed Warning from /etc/apparmor.d/usr.sbin.sssd (/etc/apparmor.d/usr.sbin.sssd line 54): Warning failed to create cache: usr.sbin.sssd This is incorrect in that the parser doesn't even try to create the cache, it just can't cache force complain profiles. Output a warning message for this case that is correct. Fixes: https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1899218 MR: https://gitlab.com/apparmor/apparmor/-/merge_requests/649 Signed-off-by: John Johansen <john.johansen@canonical.com> Acked-by: Steve Beattie <steve.beattie@canonical.com> Acked-by: Christian Boltz <apparmor@cboltz.de>
This commit is contained in:
@@ -1159,9 +1159,11 @@ int process_profile(int option, aa_kernel_interface *kernel_interface,
|
||||
/* cache file generated by load_policy */
|
||||
retval = load_policy(option, kernel_interface, cachetmp);
|
||||
if (retval == 0 && write_cache) {
|
||||
if (cachetmp == -1) {
|
||||
if (force_complain) {
|
||||
pwarn(WARN_CACHE, "Caching disabled for: '%s' due to force complain\n", basename);
|
||||
} else if (cachetmp == -1) {
|
||||
unlink(cachetmpname);
|
||||
pwarn(WARN_CACHE, "Warning failed to create cache: %s\n",
|
||||
pwarn(WARN_CACHE, "Failed to create cache: %s\n",
|
||||
basename);
|
||||
} else {
|
||||
install_cache(cachetmpname, writecachename);
|
||||
|
Reference in New Issue
Block a user