1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

s3-lsa: Fix error path in _lsa_EnumAccountRights.

This needs to return NT_STATUS_OBJECT_NAME_NOT_FOUND
again as described in MS-LSAD 3.1.4.5.10 and tested with the
RPC-SAMR-USER-PRIVILEGES test.

Guenther
This commit is contained in:
Günther Deschner 2009-06-23 11:16:23 +02:00
parent e4dec230e9
commit a6ab195d72

View File

@ -2152,9 +2152,18 @@ NTSTATUS _lsa_EnumAccountRights(pipes_struct *p,
sid_copy( &sid, r->in.sid );
get_privileges_for_sids(&mask, &sid, 1);
/* according to MS-LSAD 3.1.4.5.10 it is required to return
* NT_STATUS_OBJECT_NAME_NOT_FOUND if the account sid was not found in
* the lsa database */
privilege_set_init( &privileges );
if (!get_privileges_for_sids(&mask, &sid, 1)) {
return NT_STATUS_OBJECT_NAME_NOT_FOUND;
}
status = privilege_set_init(&privileges);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
se_priv_to_privilege_set(&privileges, &mask);