kernel_optimize_test/security/selinux
Paul Moore 09c50b4a52 selinux: Fix the NetLabel glue code for setsockopt()
At some point we (okay, I) managed to break the ability for users to use the
setsockopt() syscall to set IPv4 options when NetLabel was not active on the
socket in question.  The problem was noticed by someone trying to use the
"-R" (record route) option of ping:

 # ping -R 10.0.0.1
 ping: record route: No message of desired type

The solution is relatively simple, we catch the unlabeled socket case and
clear the error code, allowing the operation to succeed.  Please note that we
still deny users the ability to override IPv4 options on socket's which have
NetLabel labeling active; this is done to ensure the labeling remains intact.

Signed-off-by: Paul Moore <paul.moore@hp.com>
Signed-off-by: James Morris <jmorris@namei.org>
2009-02-23 10:05:55 +11:00
..
include SELinux: shrink sizeof av_inhert selinux_class_perm and context 2009-01-05 19:19:55 +11:00
ss Merge branch 'next' into for-linus 2009-01-07 09:58:22 +11:00
avc.c SELinux: shrink sizeof av_inhert selinux_class_perm and context 2009-01-05 19:19:55 +11:00
exports.c
hooks.c CRED: Fix regression in cap_capable() as shown up by sys_faccessat() [ver #3] 2009-01-07 09:38:48 +11:00
Kconfig
Makefile
netif.c
netlabel.c selinux: Fix the NetLabel glue code for setsockopt() 2009-02-23 10:05:55 +11:00
netlink.c
netnode.c
netport.c
nlmsgtab.c
selinuxfs.c Merge branch 'next' into for-linus 2009-01-07 09:58:22 +11:00
xfrm.c