[RFC] [PATCH] kernfs: hook inode initialization for LSMs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: William Roberts <william.c.roberts@xxxxxxxxx>

On the Android side of the house, were required to label each and
every sysfs file with a specific label. sysfs often has transient
files, and this uncovered a limitation in SELinux. In most filesystems
the new inode inherits from the parents label, but in sysfs, this
was not the case. The new inode would inherit the syfs wide "default"
label. Because of this, many hacks in userspace were performed, but
alas there were many races and so it didn't work well. The reason
sysfs differed from other filesystems was because the inode creation
for kernfs was missing the security callback.

This patch adds that security callback, however, is not yet ready to
apply. Since sysfs differs from other filesystems in that their is no
inode create implementation, since create is not supported, the inode's
are generated in the lookup operation. We added the hook there, however
the error code path for unwind is unclear.

I would like to get some comments on the design (is lookup ok) as well
as the unwind paths on lsm initialization error, see the XXX in
fs/kernfs/inode.c.

William Roberts (1):
  [RFC] kernfs: hook inode initialization for LSMs

 fs/kernfs/dir.c             |  2 +-
 fs/kernfs/inode.c           | 34 ++++++++++++++++++++++++++++++----
 fs/kernfs/kernfs-internal.h | 26 +++++++++++++++++++++++++-
 fs/kernfs/mount.c           |  2 +-
 4 files changed, 57 insertions(+), 7 deletions(-)

-- 
1.9.1

_______________________________________________
Selinux mailing list
Selinux@xxxxxxxxxxxxx
To unsubscribe, send email to Selinux-leave@xxxxxxxxxxxxx.
To get help, send an email containing "help" to Selinux-request@xxxxxxxxxxxxx.




[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux