summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/smbsrv/smb_authenticate.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/fs/smbsrv/smb_authenticate.c')
-rw-r--r--usr/src/uts/common/fs/smbsrv/smb_authenticate.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/usr/src/uts/common/fs/smbsrv/smb_authenticate.c b/usr/src/uts/common/fs/smbsrv/smb_authenticate.c
index a5d0bad335..af9f5d271f 100644
--- a/usr/src/uts/common/fs/smbsrv/smb_authenticate.c
+++ b/usr/src/uts/common/fs/smbsrv/smb_authenticate.c
@@ -529,17 +529,20 @@ smb_priv_xlate(smb_token_t *token)
{
uint32_t privileges = 0;
+ if (smb_token_query_privilege(token, SE_SECURITY_LUID))
+ privileges |= SMB_USER_PRIV_SECURITY;
+
+ if (smb_token_query_privilege(token, SE_TAKE_OWNERSHIP_LUID))
+ privileges |= SMB_USER_PRIV_TAKE_OWNERSHIP;
+
if (smb_token_query_privilege(token, SE_BACKUP_LUID))
privileges |= SMB_USER_PRIV_BACKUP;
if (smb_token_query_privilege(token, SE_RESTORE_LUID))
privileges |= SMB_USER_PRIV_RESTORE;
- if (smb_token_query_privilege(token, SE_TAKE_OWNERSHIP_LUID))
- privileges |= SMB_USER_PRIV_TAKE_OWNERSHIP;
-
- if (smb_token_query_privilege(token, SE_SECURITY_LUID))
- privileges |= SMB_USER_PRIV_SECURITY;
+ if (smb_token_query_privilege(token, SE_CHANGE_NOTIFY_LUID))
+ privileges |= SMB_USER_PRIV_CHANGE_NOTIFY;
return (privileges);
}