summaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
authorNicolas Iooss <nicolas.iooss@m4x.org>2017-03-05 15:01:52 +0100
committerPaul Moore <paul@paul-moore.com>2017-03-10 21:09:27 +0100
commitc017c71ce09f4c7a5378fccbec6a3d7e96b0c5c2 (patch)
tree5e39795da65b23adaa26cd82e417ab927380688e /security
parentselinux: constify nlmsg permission tables (diff)
downloadlinux-c017c71ce09f4c7a5378fccbec6a3d7e96b0c5c2.tar.xz
linux-c017c71ce09f4c7a5378fccbec6a3d7e96b0c5c2.zip
selinux: include sys/socket.h in host programs to have PF_MAX
Compiling with clang and -Wundef makes the compiler report a usage of undefined PF_MAX macro in security/selinux/include/classmap.h: In file included from scripts/selinux/mdp/mdp.c:48: security/selinux/include/classmap.h:37:31: warning: no previous extern declaration for non-static variable 'secclass_map' [-Wmissing-variable-declarations] struct security_class_mapping secclass_map[] = { ^ security/selinux/include/classmap.h:235:5: error: 'PF_MAX' is not defined, evaluates to 0 [-Werror,-Wundef] #if PF_MAX > 43 ^ In file included from scripts/selinux/genheaders/genheaders.c:17: security/selinux/include/classmap.h:37:31: warning: no previous extern declaration for non-static variable 'secclass_map' [-Wmissing-variable-declarations] struct security_class_mapping secclass_map[] = { ^ security/selinux/include/classmap.h:235:5: error: 'PF_MAX' is not defined, evaluates to 0 [-Werror,-Wundef] #if PF_MAX > 43 ^ PF_MAX is defined in include/linux/socket.h but not in include/uapi/linux/socket.h. Therefore host programs have to rely on the definition from libc's /usr/include/bits/socket.h, included by <sys/socket.h>. Fix the issue by using sys/socket.h in mdp and genheaders. When classmap.h is included by security/selinux/avc.c, it uses the kernel definition of PF_MAX, which makes the test consistent. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org> Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions