aboutsummaryrefslogtreecommitdiffstats
path: root/security/selinux/include/av_permissions.h
diff options
context:
space:
mode:
authorJames Morris <jmorris@redhat.com>2005-04-16 18:24:13 -0400
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:24:13 -0400
commit0c9b79429c83a404a04908be65baa9d97836bbb6 (patch)
tree66cdf9fc4cf40867ed8c9dc060661615941cd95f /security/selinux/include/av_permissions.h
parent7e5c6bc0a600c49e5922591ad41ff41987f54eb4 (diff)
[PATCH] SELinux: add support for NETLINK_KOBJECT_UEVENT
This patch adds SELinux support for the KOBJECT_UEVENT Netlink family, so that SELinux can apply finer grained controls to it. For example, security policy for hald can be locked down to the KOBJECT_UEVENT Netlink family only. Currently, this family simply defaults to the default Netlink socket class. Note that some new permission definitions are added to sync with changes in the core userspace policy package, which auto-generates header files. Signed-off-by: James Morris <jmorris@redhat.com> Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'security/selinux/include/av_permissions.h')
-rw-r--r--security/selinux/include/av_permissions.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/security/selinux/include/av_permissions.h b/security/selinux/include/av_permissions.h
index b0a12ac8f7ee..f9de0f966559 100644
--- a/security/selinux/include/av_permissions.h
+++ b/security/selinux/include/av_permissions.h
@@ -559,6 +559,8 @@
559#define CAPABILITY__SYS_TTY_CONFIG 0x04000000UL 559#define CAPABILITY__SYS_TTY_CONFIG 0x04000000UL
560#define CAPABILITY__MKNOD 0x08000000UL 560#define CAPABILITY__MKNOD 0x08000000UL
561#define CAPABILITY__LEASE 0x10000000UL 561#define CAPABILITY__LEASE 0x10000000UL
562#define CAPABILITY__AUDIT_WRITE 0x20000000UL
563#define CAPABILITY__AUDIT_CONTROL 0x40000000UL
562 564
563#define PASSWD__PASSWD 0x00000001UL 565#define PASSWD__PASSWD 0x00000001UL
564#define PASSWD__CHFN 0x00000002UL 566#define PASSWD__CHFN 0x00000002UL
@@ -900,3 +902,29 @@
900#define NSCD__SHMEMGRP 0x00000040UL 902#define NSCD__SHMEMGRP 0x00000040UL
901#define NSCD__SHMEMHOST 0x00000080UL 903#define NSCD__SHMEMHOST 0x00000080UL
902 904
905#define ASSOCIATION__SENDTO 0x00000001UL
906#define ASSOCIATION__RECVFROM 0x00000002UL
907
908#define NETLINK_KOBJECT_UEVENT_SOCKET__IOCTL 0x00000001UL
909#define NETLINK_KOBJECT_UEVENT_SOCKET__READ 0x00000002UL
910#define NETLINK_KOBJECT_UEVENT_SOCKET__WRITE 0x00000004UL
911#define NETLINK_KOBJECT_UEVENT_SOCKET__CREATE 0x00000008UL
912#define NETLINK_KOBJECT_UEVENT_SOCKET__GETATTR 0x00000010UL
913#define NETLINK_KOBJECT_UEVENT_SOCKET__SETATTR 0x00000020UL
914#define NETLINK_KOBJECT_UEVENT_SOCKET__LOCK 0x00000040UL
915#define NETLINK_KOBJECT_UEVENT_SOCKET__RELABELFROM 0x00000080UL
916#define NETLINK_KOBJECT_UEVENT_SOCKET__RELABELTO 0x00000100UL
917#define NETLINK_KOBJECT_UEVENT_SOCKET__APPEND 0x00000200UL
918#define NETLINK_KOBJECT_UEVENT_SOCKET__BIND 0x00000400UL
919#define NETLINK_KOBJECT_UEVENT_SOCKET__CONNECT 0x00000800UL
920#define NETLINK_KOBJECT_UEVENT_SOCKET__LISTEN 0x00001000UL
921#define NETLINK_KOBJECT_UEVENT_SOCKET__ACCEPT 0x00002000UL
922#define NETLINK_KOBJECT_UEVENT_SOCKET__GETOPT 0x00004000UL
923#define NETLINK_KOBJECT_UEVENT_SOCKET__SETOPT 0x00008000UL
924#define NETLINK_KOBJECT_UEVENT_SOCKET__SHUTDOWN 0x00010000UL
925#define NETLINK_KOBJECT_UEVENT_SOCKET__RECVFROM 0x00020000UL
926#define NETLINK_KOBJECT_UEVENT_SOCKET__SENDTO 0x00040000UL
927#define NETLINK_KOBJECT_UEVENT_SOCKET__RECV_MSG 0x00080000UL
928#define NETLINK_KOBJECT_UEVENT_SOCKET__SEND_MSG 0x00100000UL
929#define NETLINK_KOBJECT_UEVENT_SOCKET__NAME_BIND 0x00200000UL
930