]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
CRED: Add a kernel_service object class to SELinux
authorDavid Howells <dhowells@redhat.com>
Thu, 13 Nov 2008 23:39:27 +0000 (10:39 +1100)
committerJames Morris <jmorris@namei.org>
Thu, 13 Nov 2008 23:39:27 +0000 (10:39 +1100)
commit1bfdc75ae077d60a01572a7781ec6264d55ab1b9
tree627cbbca1232725bbea68677cb904bf36e73b35c
parent3b11a1decef07c19443d24ae926982bc8ec9f4c0
CRED: Add a kernel_service object class to SELinux

Add a 'kernel_service' object class to SELinux and give this object class two
access vectors: 'use_as_override' and 'create_files_as'.

The first vector is used to grant a process the right to nominate an alternate
process security ID for the kernel to use as an override for the SELinux
subjective security when accessing stuff on behalf of another process.

For example, CacheFiles when accessing the cache on behalf on a process
accessing an NFS file needs to use a subjective security ID appropriate to the
cache rather then the one the calling process is using.  The cachefilesd
daemon will nominate the security ID to be used.

The second vector is used to grant a process the right to nominate a file
creation label for a kernel service to use.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: James Morris <jmorris@namei.org>
security/selinux/include/av_perm_to_string.h
security/selinux/include/av_permissions.h
security/selinux/include/class_to_string.h
security/selinux/include/flask.h