selinux: only filter copy-up xattrs following initialization
authorDavid Disseldorp <ddiss@suse.de>
Fri, 2 Feb 2024 06:40:48 +0000 (17:40 +1100)
committerPaul Moore <paul@paul-moore.com>
Fri, 2 Feb 2024 18:53:08 +0000 (13:53 -0500)
commit7c655bee5cd8e060983bd89460fffc1f9f780cda
treeb0539ee782798e109f4f7ee8c4886433cf98584f
parentbfda63fa2243f66e3d07cce2f38cf12d68a2ddf0
selinux: only filter copy-up xattrs following initialization

Extended attribute copy-up functionality added via 19472b69d639d
("selinux: Implementation for inode_copy_up_xattr() hook") sees
"security.selinux" contexts dropped, instead relying on contexts
applied via the inode_copy_up() hook.

When copy-up takes place during early boot, prior to selinux
initialization / policy load, the context stripping can be unwanted
and unexpected.

With this change, filtering of "security.selinux" xattrs will only occur
after selinux initialization.

Signed-off-by: David Disseldorp <ddiss@suse.de>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/hooks.c