FAILED: patch "[PATCH] apparmor: fix setting unconfined mode on a loaded profile" failed to apply to 4.19-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 4.19-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 3bbb7b2e9bbcd22e539e23034da753898fe3b4dc Mon Sep 17 00:00:00 2001
From: John Johansen <[email protected]>
Date: Sat, 26 Mar 2022 01:52:06 -0700
Subject: [PATCH] apparmor: fix setting unconfined mode on a loaded profile
When loading a profile that is set to unconfined mode, that label flag is not set when it should be. Ensure it is set so that when used in a label the unconfined check will be applied correctly.
Fixes 038165070aa5 ("apparmor: allow setting any profile into the unconfined state")
Signed-off-by John Johansen <[email protected]>
security/apparmor/policy_unpack.c +7 -5
@@ -750,16 +750,18 @@ static struct aa_profile *unpack_profile(struct aa_ext *e, char **ns_name) profile->label.flags |=FLAG_HAT ;if (!unpack_u32 (e, &tmp,NULL )) goto fail; -if (tmp ==PACKED_MODE_COMPLAIN || (e->version &FORCE_COMPLAIN_FLAG )) +if (tmp ==PACKED_MODE_COMPLAIN || (e->version &FORCE_COMPLAIN_FLAG )) { profile->mode =APPARMOR_COMPLAIN ; -else if (tmp ==PACKED_MODE_ENFORCE ) + }else if (tmp ==PACKED_MODE_ENFORCE ) { profile->mode =APPARMOR_ENFORCE ; -else if (tmp ==PACKED_MODE_KILL ) + }else if (tmp ==PACKED_MODE_KILL ) { profile->mode =APPARMOR_KILL ; -else if (tmp ==PACKED_MODE_UNCONFINED ) + }else if (tmp ==PACKED_MODE_UNCONFINED ) { profile->mode =APPARMOR_UNCONFINED ; -else + profile->label.flags |=FLAG_UNCONFINED ; + }else { goto fail; + }if (!unpack_u32 (e, &tmp,NULL )) goto fail;if (tmp)