s3-samr: Fix Bug #6372, usermanager only displaying 1024 groups and aliases.
authorGünther Deschner <gd@samba.org>
Mon, 25 May 2009 12:05:18 +0000 (14:05 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 25 May 2009 12:05:18 +0000 (14:05 +0200)
This is now also verified with the RPC-SAMR-LARGE-DC test.

Guenther

source3/rpc_server/srv_samr_nt.c

index d528c802e56a33753e036458b8c157cca87d7859..26bc44c6ff38d573e1c15567685bddb9efcb5c0f 100644 (file)
@@ -1109,6 +1109,12 @@ NTSTATUS _samr_EnumDomainGroups(pipes_struct *p,
        make_group_sam_entry_list(p->mem_ctx, &samr_entries,
                                  num_groups, groups);
 
+       if (MAX_SAM_ENTRIES <= num_groups) {
+               status = STATUS_MORE_ENTRIES;
+       } else {
+               status = NT_STATUS_OK;
+       }
+
        samr_array->count = num_groups;
        samr_array->entries = samr_entries;
 
@@ -1174,6 +1180,12 @@ NTSTATUS _samr_EnumDomainAliases(pipes_struct *p,
 
        DEBUG(5,("_samr_EnumDomainAliases: %d\n", __LINE__));
 
+       if (MAX_SAM_ENTRIES <= num_aliases) {
+               status = STATUS_MORE_ENTRIES;
+       } else {
+               status = NT_STATUS_OK;
+       }
+
        samr_array->count = num_aliases;
        samr_array->entries = samr_entries;