All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] debugfs: lockdown: Allow reading debugfs files that are not world readable
@ 2022-01-04 17:05 Michal Suchanek
  2022-01-05 11:51 ` Greg Kroah-Hartman
  0 siblings, 1 reply; 4+ messages in thread
From: Michal Suchanek @ 2022-01-04 17:05 UTC (permalink / raw)
  To: linux-kernel
  Cc: Michal Suchanek, Greg Kroah-Hartman, Rafael J. Wysocki,
	Matthew Garrett, James Morris, David Howells, Andy Shevchenko,
	acpi4asus-user, platform-driver-x86, Thomas Gleixner, Greg KH


When the kernel is locked down the kernel allows reading only debugfs
files with mode 444. Mode 400 is also valid but is not allowed.

Make the 444 into a mask.

Fixes: 5496197f9b08 ("debugfs: Restrict debugfs when the kernel is locked down")
Signed-off-by: Michal Suchanek <msuchanek@suse.de>
---
 fs/debugfs/file.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/debugfs/file.c b/fs/debugfs/file.c
index 7d162b0efbf0..950c63fa4d0b 100644
--- a/fs/debugfs/file.c
+++ b/fs/debugfs/file.c
@@ -147,7 +147,7 @@ static int debugfs_locked_down(struct inode *inode,
 			       struct file *filp,
 			       const struct file_operations *real_fops)
 {
-	if ((inode->i_mode & 07777) == 0444 &&
+	if ((inode->i_mode & 07777 & ~0444) == 0 &&
 	    !(filp->f_mode & FMODE_WRITE) &&
 	    !real_fops->unlocked_ioctl &&
 	    !real_fops->compat_ioctl &&
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-01-06 14:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-04 17:05 [PATCH] debugfs: lockdown: Allow reading debugfs files that are not world readable Michal Suchanek
2022-01-05 11:51 ` Greg Kroah-Hartman
2022-01-05 13:12   ` Michal Suchánek
2022-01-06 14:48     ` Greg Kroah-Hartman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.