SELinux: Abstract use of ipc security blobs
Don't use the ipc->security pointer directly. Don't use the msg_msg->security pointer directly. Provide helper functions that provides the security blob pointers. Signed-off-by: Casey Schaufler <casey@schaufler-ca.com> Reviewed-by: Kees Cook <keescook@chromium.org> Signed-off-by: Kees Cook <keescook@chromium.org>
This commit is contained in:

committed by
Kees Cook

parent
f4ad8f2c40
commit
7c6538280a
@@ -26,6 +26,7 @@
|
||||
#include <linux/in.h>
|
||||
#include <linux/spinlock.h>
|
||||
#include <linux/lsm_hooks.h>
|
||||
#include <linux/msg.h>
|
||||
#include <net/net_namespace.h>
|
||||
#include "flask.h"
|
||||
#include "avc.h"
|
||||
@@ -175,4 +176,16 @@ static inline struct inode_security_struct *selinux_inode(
|
||||
return inode->i_security + selinux_blob_sizes.lbs_inode;
|
||||
}
|
||||
|
||||
static inline struct msg_security_struct *selinux_msg_msg(
|
||||
const struct msg_msg *msg_msg)
|
||||
{
|
||||
return msg_msg->security;
|
||||
}
|
||||
|
||||
static inline struct ipc_security_struct *selinux_ipc(
|
||||
const struct kern_ipc_perm *ipc)
|
||||
{
|
||||
return ipc->security;
|
||||
}
|
||||
|
||||
#endif /* _SELINUX_OBJSEC_H_ */
|
||||
|
Reference in New Issue
Block a user