selinux: log policy capability state when a policy is loaded
authorStephen Smalley <sds@tycho.nsa.gov>
Thu, 18 May 2017 20:58:31 +0000 (16:58 -0400)
committerPaul Moore <paul@paul-moore.com>
Tue, 23 May 2017 14:23:50 +0000 (10:23 -0400)
commit4dc2fce342f8e5b165e2eda29a39446bb07b2457
tree29e9f11e0be92036b11c47c7cb75d38752e9ebba
parentccb544781d34afdb73a9a73ae53035d824d193bf
selinux: log policy capability state when a policy is loaded

Log the state of SELinux policy capabilities when a policy is loaded.
For each policy capability known to the kernel, log the policy capability
name and the value set in the policy.  For policy capabilities that are
set in the loaded policy but unknown to the kernel, log the policy
capability index, since this is the only information presently available
in the policy.

Sample output with a policy created with a new capability defined
that is not known to the kernel:
SELinux:  policy capability network_peer_controls=1
SELinux:  policy capability open_perms=1
SELinux:  policy capability extended_socket_class=1
SELinux:  policy capability always_check_network=0
SELinux:  policy capability cgroup_seclabel=0
SELinux:  unknown policy capability 5

Resolves: https://github.com/SELinuxProject/selinux-kernel/issues/32

Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/include/security.h
security/selinux/selinuxfs.c
security/selinux/ss/services.c