X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=security%2Fselinux%2Finclude%2Fobjsec.h;h=30a0abc9c77824df212de50c1889e62eb69ae993;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=03490b2f2464cf415c5fe15261a39f848909c585;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/security/selinux/include/objsec.h b/security/selinux/include/objsec.h index 03490b2f2..30a0abc9c 100644 --- a/security/selinux/include/objsec.h +++ b/security/selinux/include/objsec.h @@ -33,7 +33,6 @@ struct task_security_struct { u32 sid; /* current SID */ u32 exec_sid; /* exec SID */ u32 create_sid; /* fscreate SID */ - struct avc_entry_ref avcr; /* reference to process permissions */ u32 ptrace_sid; /* SID of ptrace parent */ }; @@ -44,7 +43,6 @@ struct inode_security_struct { u32 task_sid; /* SID of creating task */ u32 sid; /* SID of this object */ u16 sclass; /* security class of this object */ - struct avc_entry_ref avcr; /* reference to object permissions */ unsigned char initialized; /* initialization flag */ struct semaphore sem; unsigned char inherit; /* inherit SID from parent entry */ @@ -55,8 +53,6 @@ struct file_security_struct { struct file *file; /* back pointer to file object */ u32 sid; /* SID of open file description */ u32 fown_sid; /* SID of file owner (for SIGIO) */ - struct avc_entry_ref avcr; /* reference to fd permissions */ - struct avc_entry_ref inode_avcr; /* reference to object permissions */ }; struct superblock_security_struct { @@ -77,7 +73,6 @@ struct msg_security_struct { unsigned long magic; /* magic number for this module */ struct msg_msg *msg; /* back pointer */ u32 sid; /* SID of message */ - struct avc_entry_ref avcr; /* reference to permissions */ }; struct ipc_security_struct { @@ -85,7 +80,6 @@ struct ipc_security_struct { struct kern_ipc_perm *ipc_perm; /* back pointer */ u16 sclass; /* security class of this object */ u32 sid; /* SID of IPC resource */ - struct avc_entry_ref avcr; /* reference to permissions */ }; struct bprm_security_struct { @@ -93,13 +87,18 @@ struct bprm_security_struct { struct linux_binprm *bprm; /* back pointer to bprm object */ u32 sid; /* SID for transformed process */ unsigned char set; + + /* + * unsafe is used to share failure information from bprm_apply_creds() + * to bprm_post_apply_creds(). + */ + char unsafe; }; struct netif_security_struct { struct net_device *dev; /* back pointer */ u32 if_sid; /* SID for this interface */ u32 msg_sid; /* default SID for messages received on this interface */ - struct avc_entry_ref avcr; /* reference to permissions */ }; struct sk_security_struct {