mirror of
https://github.com/samba-team/samba.git
synced 2025-03-03 12:58:35 +03:00
netapi: implement NetUserEnum filters.
Guenther (This used to be commit 0bd69df7704789888eba2a07aba505dce037c4eb)
This commit is contained in:
parent
68064b8101
commit
d0b7bccf6d
@ -468,6 +468,7 @@ WERROR NetUserEnum_r(struct libnetapi_ctx *ctx,
|
||||
struct dom_sid2 *domain_sid = NULL;
|
||||
struct policy_handle domain_handle;
|
||||
struct samr_SamArray *sam = NULL;
|
||||
uint32_t filter = ACB_NORMAL;
|
||||
|
||||
NTSTATUS status;
|
||||
WERROR werr;
|
||||
@ -512,11 +513,31 @@ WERROR NetUserEnum_r(struct libnetapi_ctx *ctx,
|
||||
goto done;
|
||||
}
|
||||
|
||||
switch (r->in.filter) {
|
||||
case FILTER_NORMAL_ACCOUNT:
|
||||
filter = ACB_NORMAL;
|
||||
break;
|
||||
case FILTER_TEMP_DUPLICATE_ACCOUNT:
|
||||
filter = ACB_TEMPDUP;
|
||||
break;
|
||||
case FILTER_INTERDOMAIN_TRUST_ACCOUNT:
|
||||
filter = ACB_DOMTRUST;
|
||||
break;
|
||||
case FILTER_WORKSTATION_TRUST_ACCOUNT:
|
||||
filter = ACB_WSTRUST;
|
||||
break;
|
||||
case FILTER_SERVER_TRUST_ACCOUNT:
|
||||
filter = ACB_SVRTRUST;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
status = rpccli_samr_EnumDomainUsers(pipe_cli,
|
||||
ctx,
|
||||
&domain_handle,
|
||||
r->in.resume_handle,
|
||||
r->in.filter,
|
||||
filter,
|
||||
&sam,
|
||||
r->in.prefmaxlen,
|
||||
r->out.entries_read);
|
||||
|
Loading…
x
Reference in New Issue
Block a user