diff options
author | Thomas Liu <tliu@redhat.com> | 2009-07-09 10:00:31 -0400 |
---|---|---|
committer | James Morris <jmorris@namei.org> | 2009-07-09 18:59:46 -0400 |
commit | 65c3f0a2d0f72d210c879e4974c2d222b7951321 (patch) | |
tree | 0eb6b33647aeb8d170a1d5ee2841b3595142c452 | |
parent | d4131ded4d4c1a5c1363ddd93ca104ed97dd0458 (diff) |
security: Wrap SMACK and SELINUX audit data structs in ifdefs
Wrapped the smack_audit_data and selinux_audit_data
structs in include/linux/lsm_audit.h in ifdefs so that the
union will always be the correct size.
Signed-off-by: Thomas Liu <tliu@redhat.com>
Acked-by: Eric Paris <eparis@redhat.com>
Signed-off-by: James Morris <jmorris@namei.org>
-rw-r--r-- | include/linux/lsm_audit.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/lsm_audit.h b/include/linux/lsm_audit.h index 40d1b84f2a3c..a5514a3a4f17 100644 --- a/include/linux/lsm_audit.h +++ b/include/linux/lsm_audit.h | |||
@@ -68,6 +68,7 @@ struct common_audit_data { | |||
68 | } u; | 68 | } u; |
69 | /* this union contains LSM specific data */ | 69 | /* this union contains LSM specific data */ |
70 | union { | 70 | union { |
71 | #ifdef CONFIG_SECURITY_SMACK | ||
71 | /* SMACK data */ | 72 | /* SMACK data */ |
72 | struct smack_audit_data { | 73 | struct smack_audit_data { |
73 | const char *function; | 74 | const char *function; |
@@ -76,6 +77,8 @@ struct common_audit_data { | |||
76 | char *request; | 77 | char *request; |
77 | int result; | 78 | int result; |
78 | } smack_audit_data; | 79 | } smack_audit_data; |
80 | #endif | ||
81 | #ifdef CONFIG_SECURITY_SELINUX | ||
79 | /* SELinux data */ | 82 | /* SELinux data */ |
80 | struct { | 83 | struct { |
81 | u32 ssid; | 84 | u32 ssid; |
@@ -86,6 +89,7 @@ struct common_audit_data { | |||
86 | struct av_decision *avd; | 89 | struct av_decision *avd; |
87 | int result; | 90 | int result; |
88 | } selinux_audit_data; | 91 | } selinux_audit_data; |
92 | #endif | ||
89 | }; | 93 | }; |
90 | /* these callback will be implemented by a specific LSM */ | 94 | /* these callback will be implemented by a specific LSM */ |
91 | void (*lsm_pre_audit)(struct audit_buffer *, void *); | 95 | void (*lsm_pre_audit)(struct audit_buffer *, void *); |