aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/device.h
diff options
context:
space:
mode:
authorOndrej Mosnacek <omosnace@redhat.com>2021-05-07 14:53:04 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-05-18 18:05:59 +0200
commit5881fa8dc2de9697a89451f6518e8b3a796c09c6 (patch)
treeeccf4c734a67417eaad33fea91bd2750bce801b3 /include/linux/device.h
parentLinux 5.13-rc2 (diff)
downloadlinux-dev-5881fa8dc2de9697a89451f6518e8b3a796c09c6.tar.xz
linux-dev-5881fa8dc2de9697a89451f6518e8b3a796c09c6.zip
debugfs: fix security_locked_down() call for SELinux
When (ia->ia_valid & (ATTR_MODE | ATTR_UID | ATTR_GID)) is zero, then the SELinux implementation of the locked_down hook might report a denial even though the operation would actually be allowed. To fix this, make sure that security_locked_down() is called only when the return value will be taken into account (i.e. when changing one of the problematic attributes). Note: this was introduced by commit 5496197f9b08 ("debugfs: Restrict debugfs when the kernel is locked down"), but it didn't matter at that time, as the SELinux support came in later. Fixes: 59438b46471a ("security,lockdown,selinux: implement SELinux lockdown") Cc: stable <stable@vger.kernel.org> Signed-off-by: Ondrej Mosnacek <omosnace@redhat.com> Link: https://lore.kernel.org/r/20210507125304.144394-1-omosnace@redhat.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/device.h')
0 files changed, 0 insertions, 0 deletions