diff options
Diffstat (limited to 'usr/src/uts/common/c2/audit_token.c')
-rw-r--r-- | usr/src/uts/common/c2/audit_token.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/usr/src/uts/common/c2/audit_token.c b/usr/src/uts/common/c2/audit_token.c index 05457111ec..e28d6e4414 100644 --- a/usr/src/uts/common/c2/audit_token.c +++ b/usr/src/uts/common/c2/audit_token.c @@ -895,6 +895,27 @@ au_to_acl(struct acl *aclp) return (m); } +token_t * +au_to_ace(ace_t *acep) +{ + token_t *m; /* local au_membuf */ + adr_t adr; /* adr memory stream header */ + char data_header = AUT_ACE; /* header for this token */ + + m = au_getclr(); + + adr_start(&adr, memtod(m, char *)); + adr_char(&adr, &data_header, 1); + + adr_uint32(&adr, &(acep->a_who), 1); + adr_uint32(&adr, &(acep->a_access_mask), 1); + adr_ushort(&adr, &(acep->a_flags), 1); + adr_ushort(&adr, &(acep->a_type), 1); + + m->len = adr_count(&adr); + return (m); +} + /* * au_to_ipc_perm * returns: |