security: Wrap SMACK and SELINUX audit data structs in ifdefs
authorThomas Liu <tliu@redhat.com>
Thu, 9 Jul 2009 14:00:31 +0000 (10:00 -0400)
committerJames Morris <jmorris@namei.org>
Thu, 9 Jul 2009 22:59:46 +0000 (08:59 +1000)
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>
include/linux/lsm_audit.h

index 40d1b84..a5514a3 100644 (file)
@@ -68,6 +68,7 @@ struct common_audit_data {
        } u;
        /* this union contains LSM specific data */
        union {
+#ifdef CONFIG_SECURITY_SMACK
                /* SMACK data */
                struct smack_audit_data {
                        const char *function;
@@ -76,6 +77,8 @@ struct common_audit_data {
                        char *request;
                        int result;
                } smack_audit_data;
+#endif
+#ifdef CONFIG_SECURITY_SELINUX
                /* SELinux data */
                struct {
                        u32 ssid;
@@ -86,6 +89,7 @@ struct common_audit_data {
                        struct av_decision *avd;
                        int result;
                } selinux_audit_data;
+#endif
        };
        /* these callback will be implemented by a specific LSM */
        void (*lsm_pre_audit)(struct audit_buffer *, void *);