6451652 c2/audit_kernel.h: AUDIT_SETSUBJ could be better
authorjf206706
Wed, 18 Jun 2008 00:57:00 -0700
changeset 6900 50f0e694522d
parent 6899 44818cb6b8d0
child 6901 307e592cef33
6451652 c2/audit_kernel.h: AUDIT_SETSUBJ could be better
usr/src/uts/common/c2/audit_kernel.h
--- a/usr/src/uts/common/c2/audit_kernel.h	Tue Jun 17 21:49:03 2008 -0700
+++ b/usr/src/uts/common/c2/audit_kernel.h	Wed Jun 18 00:57:00 2008 -0700
@@ -385,20 +385,16 @@
 /*
  * Macro for uniform "subject" token(s) generation
  */
-#define	AUDIT_SETSUBJ_GENERIC(u, c, a, k, p)   	\
-	au_write((u),				\
-	    au_to_subject(crgetuid(c),		\
-		crgetgid(c), crgetruid(c),	\
-		crgetrgid(c), p,		\
-		(a)->ai_auid, (a)->ai_asid,	\
-		&((a)->ai_termid)));		\
-	if (is_system_labeled())		\
-		au_write((u),			\
-		    au_to_label(CR_SL((c)))); 	\
-	if ((k)->auk_policy & AUDIT_GROUP)	\
-		au_write((u),			\
-		    au_to_groups(crgetgroups(c),\
-		    crgetngroups(c)))
+#define	AUDIT_SETSUBJ_GENERIC(u, c, a, k, p)		\
+	(au_write((u), au_to_subject(crgetuid(c),	\
+	    crgetgid(c), crgetruid(c), crgetrgid(c),	\
+	    p, (a)->ai_auid, (a)->ai_asid,		\
+	    &((a)->ai_termid))));			\
+	((is_system_labeled()) ?  au_write((u),		\
+	    au_to_label(CR_SL((c)))) : (void) 0);	\
+	(((k)->auk_policy & AUDIT_GROUP) ? au_write((u),\
+	    au_to_groups(crgetgroups(c),		\
+	    crgetngroups(c))) : (void) 0)
 
 #define	AUDIT_SETSUBJ(u, c, a, k)      		\
 	AUDIT_SETSUBJ_GENERIC(u, c, a, k, curproc->p_pid)