}
else { /* store data or status */
/* watch for chowns and chgrps */
- if (CHOWN(InStatus, targetptr) || CHGRP(InStatus, targetptr))
- return(EPERM); /* Was EACCES */
+ if (CHOWN(InStatus, targetptr) || CHGRP(InStatus, targetptr)) {
+ if (VanillaUser (client))
+ return(EPERM); /* Was EACCES */
+ else
+ osi_audit(PrivilegeEvent, 0,
+ AUD_INT, (client ? client->ViceId : 0),
+ AUD_INT, CallingRoutine, AUD_END);
+ }
/* must be sysadmin to set suid/sgid bits */
if ((InStatus->Mask & AFS_SETMODE) &&
#ifdef AFS_NT40_ENV