s3-rpc_client: Rename get_query_dispinfo_params.
authorAndreas Schneider <asn@samba.org>
Wed, 12 Jan 2011 14:36:19 +0000 (15:36 +0100)
committerAndreas Schneider <asn@samba.org>
Fri, 21 Jan 2011 13:34:18 +0000 (14:34 +0100)
source3/rpc_client/cli_samr.c
source3/rpc_client/cli_samr.h
source3/rpcclient/cmd_samr.c
source3/utils/net_rpc.c
source3/winbindd/winbindd_rpc.c

index b046780890fef3609867c1c7b9ee2669259e60e8..79cc757d00725ff2f799a5afb5e9d9163dfb8f0c 100644 (file)
@@ -390,8 +390,9 @@ NTSTATUS rpccli_samr_chgpasswd_user3(struct rpc_pipe_client *cli,
    with large (10k and higher) numbers of users.  These values were 
    obtained by inspection using ethereal and NT4 running User Manager. */
 
-void get_query_dispinfo_params(int loop_count, uint32 *max_entries,
-                              uint32 *max_size)
+void dcerpc_get_query_dispinfo_params(int loop_count,
+                                     uint32_t *max_entries,
+                                     uint32_t *max_size)
 {
        switch(loop_count) {
        case 0:
index 70d0c8b7ff2dcb120128c35e287ae9441f0f787d..18e6328bba3e785446a06f797a4958989edc431c 100644 (file)
@@ -174,8 +174,25 @@ NTSTATUS rpccli_samr_chgpasswd_user3(struct rpc_pipe_client *cli,
                                     const char *oldpassword,
                                     struct samr_DomInfo1 **dominfo1,
                                     struct userPwdChangeFailureInformation **reject);
-void get_query_dispinfo_params(int loop_count, uint32 *max_entries,
-                              uint32 *max_size);
+
+/**
+ * @brief Create a set of max_entries, max_size for QueryDisplayInfo.
+ *
+ * This function returns a set of (max_entries, max_size) required
+ * for the QueryDisplayInfo RPC to actually work against a domain controller
+ * with large (10k and higher) numbers of users.  These values were
+ * obtained by inspection using wireshark and NT4 running User Manager.
+ *
+ * @param[in]  loop_count The loop count.
+ *
+ * @param[out] max_entries A pointer to store maximum entries value.
+ *
+ * @param[out] max_size A poiter to store the maximum size value.
+ */
+void dcerpc_get_query_dispinfo_params(int loop_count,
+                                     uint32_t *max_entries,
+                                     uint32_t *max_size);
+
 NTSTATUS rpccli_try_samr_connects(struct rpc_pipe_client *cli,
                                  TALLOC_CTX *mem_ctx,
                                  uint32_t access_mask,
index 5f5819fdf93a9ebdf66f0d140f3499abaefeddc0..0d72bd01a2df63148e38b81eebcdd438e4e885e1 100644 (file)
@@ -1400,7 +1400,7 @@ static NTSTATUS cmd_samr_query_dispinfo_internal(struct rpc_pipe_client *cli,
        do {
 
                if (!got_params)
-                       get_query_dispinfo_params(
+                       dcerpc_get_query_dispinfo_params(
                                loop_count, &max_entries, &max_size);
 
                switch (opcode) {
index 6bebd49020d64b8ad9b3802158b9ff221e0b8404..158e4d501a0810762c2a4a2116af5cd0f214aeac 100644 (file)
@@ -952,7 +952,7 @@ static int rpc_user_list(struct net_context *c, int argc, const char **argv)
        do {
                uint32_t max_entries, max_size;
 
-               get_query_dispinfo_params(
+               dcerpc_get_query_dispinfo_params(
                        loop_count, &max_entries, &max_size);
 
                status = NetQueryDisplayInformation(c->opt_host,
@@ -2348,7 +2348,7 @@ static NTSTATUS rpc_group_list_internals(struct net_context *c,
 
                if (!global) break;
 
-               get_query_dispinfo_params(
+               dcerpc_get_query_dispinfo_params(
                        loop_count, &max_entries, &max_size);
 
                result = rpccli_samr_QueryDisplayInfo(pipe_hnd, mem_ctx,
index 47d8f34e1bb75650fdbb92f21fcf5a5ea7843267..54bb30b1abaf2e32906304eba09cd433f63d5dde 100644 (file)
@@ -59,9 +59,9 @@ NTSTATUS rpc_query_user_list(TALLOC_CTX *mem_ctx,
                uint32_t total_size, returned_size;
                union samr_DispInfo disp_info;
 
-               get_query_dispinfo_params(loop_count,
-                                         &max_entries,
-                                         &max_size);
+               dcerpc_get_query_dispinfo_params(loop_count,
+                                                &max_entries,
+                                                &max_size);
 
                status = rpccli_samr_QueryDisplayInfo(samr_pipe,
                                                      mem_ctx,