diff options
author | Günther Deschner <gd@samba.org> | 2005-08-03 01:08:42 +0000 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2005-08-03 01:08:42 +0000 |
commit | ed3666936e6c7feca4cd2a24e067873640aec20c (patch) | |
tree | 486017bf7c77355a2ec35f652193882370287580 | |
parent | c377f6d189db9e1e8c877f7162899693f25029dc (diff) | |
download | samba-ed3666936e6c7feca4cd2a24e067873640aec20c.tar.gz samba-ed3666936e6c7feca4cd2a24e067873640aec20c.tar.xz samba-ed3666936e6c7feca4cd2a24e067873640aec20c.zip |
r8971: Fix querydispinfo (still need to look at enumdomusers) to allow to list
more then 511 users.
After the rewrite, the old NT_STATUS-semantics didn't fit any longer.
Guenther
-rw-r--r-- | source/rpc_server/srv_samr_nt.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/source/rpc_server/srv_samr_nt.c b/source/rpc_server/srv_samr_nt.c index 2e73db28070..431c672dd4d 100644 --- a/source/rpc_server/srv_samr_nt.c +++ b/source/rpc_server/srv_samr_nt.c @@ -808,7 +808,7 @@ NTSTATUS _samr_query_dispinfo(pipes_struct *p, SAMR_Q_QUERY_DISPINFO *q_u, struct samr_displayentry *entries = NULL; DEBUG(5, ("samr_reply_query_dispinfo: %d\n", __LINE__)); - r_u->status = NT_STATUS_OK; + r_u->status = NT_STATUS_UNSUCCESSFUL; /* find the policy handle. open a policy on it. */ if (!find_policy_by_hnd(p, &q_u->domain_pol, (void **)&info)) @@ -951,8 +951,10 @@ NTSTATUS _samr_query_dispinfo(pipes_struct *p, SAMR_Q_QUERY_DISPINFO *q_u, /* calculate the total size */ total_data_size=num_account*struct_size; - if (enum_context+max_entries < num_account) + if (num_account) r_u->status = STATUS_MORE_ENTRIES; + else + r_u->status = NT_STATUS_OK; DEBUG(5, ("_samr_query_dispinfo: %d\n", __LINE__)); |