diff options
Diffstat (limited to 'usr/src/cmd/auditreduce/token.c')
-rw-r--r-- | usr/src/cmd/auditreduce/token.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/usr/src/cmd/auditreduce/token.c b/usr/src/cmd/auditreduce/token.c index c9242ac877..71a0a32a1a 100644 --- a/usr/src/cmd/auditreduce/token.c +++ b/usr/src/cmd/auditreduce/token.c @@ -1179,7 +1179,6 @@ process64_ex_token(adr_t *adr) * Format of System V IPC token: * System V IPC token id adr_char * object id adr_int32 - * */ int s5_IPC_token(adr_t *adr) @@ -1203,7 +1202,6 @@ s5_IPC_token(adr_t *adr) * socket_type adrm_short * remote_port adrm_short * remote_inaddr adrm_int32 - * */ int socket_token(adr_t *adr) @@ -1805,6 +1803,28 @@ useofauth_token(adr_t *adr) return (-1); } +/* + * Format of user token: + * user token id adr_char + * uid adr_uid + * username adr_string + */ +int +user_token(adr_t *adr) +{ + uid_t uid; + + adrm_uid(adr, &uid, 1); + skip_string(adr); + + if ((flags & M_OBJECT) && (obj_flag == OBJ_USER) && + (uid == obj_user)) { + checkflags |= M_OBJECT; + } + + return (-1); +} + int xcolormap_token(adr_t *adr) { |