+ uid_t cr_ruid; /* real user id */
+ uid_t cr_svuid; /* saved user id */
+ short cr_ngroups; /* number of groups in advisory list */
+ gid_t cr_groups[NGROUPS]; /* advisory group list */
+ gid_t cr_rgid; /* real group id */
+ gid_t cr_svgid; /* saved group id */
+ uid_t cr_gmuid; /* UID for group membership purposes */
+ /*
+ * 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 */
+ /*
+ * NOTE: If anything else (besides the flags)
+ * added after the label, you must change
+ * kauth_cred_find().
+ */
+ struct au_session cr_audit; /* user auditing data */