]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/ucred.h
xnu-1504.3.12.tar.gz
[apple/xnu.git] / bsd / sys / ucred.h
index 786f23aee3399397d5aa5e6774cf0af0267ac1d7..0d8b0f2a4416965d971b179b87e0214e1ac9ab65 100644 (file)
@@ -78,6 +78,7 @@
 struct label;
 
 #ifdef __APPLE_API_UNSTABLE
+#include <sys/queue.h>
 
 /*
  * In-kernel credential structure.
@@ -101,7 +102,12 @@ struct ucred {
        gid_t   cr_rgid;                /* real group id */
        gid_t   cr_svgid;               /* saved group id */
        uid_t   cr_gmuid;               /* UID for group membership purposes */
-       struct auditinfo cr_au;         /* user auditing data */
+       /*
+        * XXX - cr_au will be replaced with cr_audit below.
+        * cr_au is here to keep kexts from breaking. It seems to
+        * be currently used by the ucred hashing as well.
+        */
+       struct auditinfo cr_au;         /* XXX This needs to go away. */
        struct label    *cr_label;      /* MAC label */
 
        int     cr_flags;               /* flags on credential */
@@ -110,6 +116,7 @@ struct ucred {
         * added after the label, you must change
         * kauth_cred_find().
         */
+       struct au_session cr_audit;             /* user auditing data */
 };
 #ifndef _KAUTH_CRED_T
 #define        _KAUTH_CRED_T