diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-28 13:08:49 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-28 13:08:49 -0400 |
| commit | cfd299dffe6f47c04c47b95893708cdc65876fbd (patch) | |
| tree | 469eb611cdda8ee2b0775e018756be8df2d3ffd4 /security/selinux/include/objsec.h | |
| parent | 6b8588f71890fba78742f90e22390028a6cd706f (diff) | |
| parent | c9b7b9793764b171a118d049d4b721a7f5d8ac82 (diff) | |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:
SELinux: Fix a RCU free problem with the netport cache
SELinux: Made netnode cache adds faster
SELinux: include/security.h whitespace, syntax, and other cleanups
SELinux: policydb.h whitespace, syntax, and other cleanups
SELinux: mls_types.h whitespace, syntax, and other cleanups
SELinux: mls.h whitespace, syntax, and other cleanups
SELinux: hashtab.h whitespace, syntax, and other cleanups
SELinux: context.h whitespace, syntax, and other cleanups
SELinux: ss/conditional.h whitespace, syntax, and other cleanups
SELinux: selinux/include/security.h whitespace, syntax, and other cleanups
SELinux: objsec.h whitespace, syntax, and other cleanups
SELinux: netlabel.h whitespace, syntax, and other cleanups
SELinux: avc_ss.h whitespace, syntax, and other cleanups
Fixed up conflict in include/linux/security.h manually
Diffstat (limited to 'security/selinux/include/objsec.h')
| -rw-r--r-- | security/selinux/include/objsec.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/security/selinux/include/objsec.h b/security/selinux/include/objsec.h index 300b61bad7b3..032c2357dad1 100644 --- a/security/selinux/include/objsec.h +++ b/security/selinux/include/objsec.h | |||
| @@ -4,16 +4,16 @@ | |||
| 4 | * This file contains the SELinux security data structures for kernel objects. | 4 | * This file contains the SELinux security data structures for kernel objects. |
| 5 | * | 5 | * |
| 6 | * Author(s): Stephen Smalley, <sds@epoch.ncsc.mil> | 6 | * Author(s): Stephen Smalley, <sds@epoch.ncsc.mil> |
| 7 | * Chris Vance, <cvance@nai.com> | 7 | * Chris Vance, <cvance@nai.com> |
| 8 | * Wayne Salamon, <wsalamon@nai.com> | 8 | * Wayne Salamon, <wsalamon@nai.com> |
| 9 | * James Morris <jmorris@redhat.com> | 9 | * James Morris <jmorris@redhat.com> |
| 10 | * | 10 | * |
| 11 | * Copyright (C) 2001,2002 Networks Associates Technology, Inc. | 11 | * Copyright (C) 2001,2002 Networks Associates Technology, Inc. |
| 12 | * Copyright (C) 2003 Red Hat, Inc., James Morris <jmorris@redhat.com> | 12 | * Copyright (C) 2003 Red Hat, Inc., James Morris <jmorris@redhat.com> |
| 13 | * | 13 | * |
| 14 | * This program is free software; you can redistribute it and/or modify | 14 | * This program is free software; you can redistribute it and/or modify |
| 15 | * it under the terms of the GNU General Public License version 2, | 15 | * it under the terms of the GNU General Public License version 2, |
| 16 | * as published by the Free Software Foundation. | 16 | * as published by the Free Software Foundation. |
| 17 | */ | 17 | */ |
| 18 | #ifndef _SELINUX_OBJSEC_H_ | 18 | #ifndef _SELINUX_OBJSEC_H_ |
| 19 | #define _SELINUX_OBJSEC_H_ | 19 | #define _SELINUX_OBJSEC_H_ |
| @@ -28,58 +28,58 @@ | |||
| 28 | #include "avc.h" | 28 | #include "avc.h" |
| 29 | 29 | ||
| 30 | struct task_security_struct { | 30 | struct task_security_struct { |
| 31 | u32 osid; /* SID prior to last execve */ | 31 | u32 osid; /* SID prior to last execve */ |
| 32 | u32 sid; /* current SID */ | 32 | u32 sid; /* current SID */ |
| 33 | u32 exec_sid; /* exec SID */ | 33 | u32 exec_sid; /* exec SID */ |
| 34 | u32 create_sid; /* fscreate SID */ | 34 | u32 create_sid; /* fscreate SID */ |
| 35 | u32 keycreate_sid; /* keycreate SID */ | 35 | u32 keycreate_sid; /* keycreate SID */ |
| 36 | u32 sockcreate_sid; /* fscreate SID */ | 36 | u32 sockcreate_sid; /* fscreate SID */ |
| 37 | }; | 37 | }; |
| 38 | 38 | ||
| 39 | struct inode_security_struct { | 39 | struct inode_security_struct { |
| 40 | struct inode *inode; /* back pointer to inode object */ | 40 | struct inode *inode; /* back pointer to inode object */ |
| 41 | struct list_head list; /* list of inode_security_struct */ | 41 | struct list_head list; /* list of inode_security_struct */ |
| 42 | u32 task_sid; /* SID of creating task */ | 42 | u32 task_sid; /* SID of creating task */ |
| 43 | u32 sid; /* SID of this object */ | 43 | u32 sid; /* SID of this object */ |
| 44 | u16 sclass; /* security class of this object */ | 44 | u16 sclass; /* security class of this object */ |
| 45 | unsigned char initialized; /* initialization flag */ | 45 | unsigned char initialized; /* initialization flag */ |
| 46 | struct mutex lock; | 46 | struct mutex lock; |
| 47 | unsigned char inherit; /* inherit SID from parent entry */ | 47 | unsigned char inherit; /* inherit SID from parent entry */ |
| 48 | }; | 48 | }; |
| 49 | 49 | ||
| 50 | struct file_security_struct { | 50 | struct file_security_struct { |
| 51 | u32 sid; /* SID of open file description */ | 51 | u32 sid; /* SID of open file description */ |
| 52 | u32 fown_sid; /* SID of file owner (for SIGIO) */ | 52 | u32 fown_sid; /* SID of file owner (for SIGIO) */ |
| 53 | u32 isid; /* SID of inode at the time of file open */ | 53 | u32 isid; /* SID of inode at the time of file open */ |
| 54 | u32 pseqno; /* Policy seqno at the time of file open */ | 54 | u32 pseqno; /* Policy seqno at the time of file open */ |
| 55 | }; | 55 | }; |
| 56 | 56 | ||
| 57 | struct superblock_security_struct { | 57 | struct superblock_security_struct { |
| 58 | struct super_block *sb; /* back pointer to sb object */ | 58 | struct super_block *sb; /* back pointer to sb object */ |
| 59 | struct list_head list; /* list of superblock_security_struct */ | 59 | struct list_head list; /* list of superblock_security_struct */ |
| 60 | u32 sid; /* SID of file system superblock */ | 60 | u32 sid; /* SID of file system superblock */ |
| 61 | u32 def_sid; /* default SID for labeling */ | 61 | u32 def_sid; /* default SID for labeling */ |
| 62 | u32 mntpoint_sid; /* SECURITY_FS_USE_MNTPOINT context for files */ | 62 | u32 mntpoint_sid; /* SECURITY_FS_USE_MNTPOINT context for files */ |
| 63 | unsigned int behavior; /* labeling behavior */ | 63 | unsigned int behavior; /* labeling behavior */ |
| 64 | unsigned char initialized; /* initialization flag */ | 64 | unsigned char initialized; /* initialization flag */ |
| 65 | unsigned char flags; /* which mount options were specified */ | 65 | unsigned char flags; /* which mount options were specified */ |
| 66 | unsigned char proc; /* proc fs */ | 66 | unsigned char proc; /* proc fs */ |
| 67 | struct mutex lock; | 67 | struct mutex lock; |
| 68 | struct list_head isec_head; | 68 | struct list_head isec_head; |
| 69 | spinlock_t isec_lock; | 69 | spinlock_t isec_lock; |
| 70 | }; | 70 | }; |
| 71 | 71 | ||
| 72 | struct msg_security_struct { | 72 | struct msg_security_struct { |
| 73 | u32 sid; /* SID of message */ | 73 | u32 sid; /* SID of message */ |
| 74 | }; | 74 | }; |
| 75 | 75 | ||
| 76 | struct ipc_security_struct { | 76 | struct ipc_security_struct { |
| 77 | u16 sclass; /* security class of this object */ | 77 | u16 sclass; /* security class of this object */ |
| 78 | u32 sid; /* SID of IPC resource */ | 78 | u32 sid; /* SID of IPC resource */ |
| 79 | }; | 79 | }; |
| 80 | 80 | ||
| 81 | struct bprm_security_struct { | 81 | struct bprm_security_struct { |
| 82 | u32 sid; /* SID for transformed process */ | 82 | u32 sid; /* SID for transformed process */ |
| 83 | unsigned char set; | 83 | unsigned char set; |
| 84 | 84 | ||
| 85 | /* | 85 | /* |
| @@ -123,7 +123,7 @@ struct sk_security_struct { | |||
| 123 | }; | 123 | }; |
| 124 | 124 | ||
| 125 | struct key_security_struct { | 125 | struct key_security_struct { |
| 126 | u32 sid; /* SID of key */ | 126 | u32 sid; /* SID of key */ |
| 127 | }; | 127 | }; |
| 128 | 128 | ||
| 129 | extern unsigned int selinux_checkreqprot; | 129 | extern unsigned int selinux_checkreqprot; |
