The branch, v3-2-test has been updated
       via  fd490d236b1fb73a75c457b75128c9b98719418f (commit)
      from  bc0b68709cbbdd71996a39e23fe8305e1f144f31 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit fd490d236b1fb73a75c457b75128c9b98719418f
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Sat Jan 26 01:39:33 2008 +0100

    Eliminate remote tree of dsgetdcname (which will happen in libnetapi then).
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 source/lib/netapi/joindomain.c     |    6 +-
 source/libnet/libnet_join.c        |    2 -
 source/libsmb/dsgetdcname.c        |  114 +++++-------------------------------
 source/rpc_server/srv_wkssvc_nt.c  |    1 -
 source/utils/net_lookup.c          |    2 +-
 source/winbindd/winbindd_locator.c |    2 +-
 6 files changed, 19 insertions(+), 108 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/lib/netapi/joindomain.c b/source/lib/netapi/joindomain.c
index 133aff3..55f334b 100644
--- a/source/lib/netapi/joindomain.c
+++ b/source/lib/netapi/joindomain.c
@@ -52,7 +52,7 @@ static WERROR NetJoinDomainLocal(struct libnetapi_ctx 
*mem_ctx,
                uint32_t flags = DS_DIRECTORY_SERVICE_REQUIRED |
                                 DS_WRITABLE_REQUIRED |
                                 DS_RETURN_DNS_NAME;
-               status = dsgetdcname(mem_ctx, NULL, domain_name,
+               status = dsgetdcname(mem_ctx, domain_name,
                                     NULL, NULL, flags, &info);
                if (!NT_STATUS_IS_OK(status)) {
                        libnetapi_set_error_string(mem_ctx,
@@ -261,7 +261,7 @@ static WERROR NetUnjoinDomainLocal(struct libnetapi_ctx 
*mem_ctx,
                } else {
                        domain = lp_workgroup();
                }
-               status = dsgetdcname(mem_ctx, NULL, domain,
+               status = dsgetdcname(mem_ctx, domain,
                                     NULL, NULL, flags, &info);
                if (!NT_STATUS_IS_OK(status)) {
                        libnetapi_set_error_string(mem_ctx,
@@ -566,7 +566,7 @@ static WERROR NetGetJoinableOUsLocal(struct libnetapi_ctx 
*ctx,
        uint32_t flags = DS_DIRECTORY_SERVICE_REQUIRED |
                         DS_RETURN_DNS_NAME;
 
-       status = dsgetdcname(ctx, NULL, domain,
+       status = dsgetdcname(ctx, domain,
                             NULL, NULL, flags, &info);
        if (!NT_STATUS_IS_OK(status)) {
                libnetapi_set_error_string(ctx, "%s",
diff --git a/source/libnet/libnet_join.c b/source/libnet/libnet_join.c
index f83e0fb..3c6cea3 100644
--- a/source/libnet/libnet_join.c
+++ b/source/libnet/libnet_join.c
@@ -1173,7 +1173,6 @@ static WERROR libnet_DomainJoin(TALLOC_CTX *mem_ctx,
        if (!r->in.dc_name) {
                struct DS_DOMAIN_CONTROLLER_INFO *info;
                status = dsgetdcname(mem_ctx,
-                                    NULL,
                                     r->in.domain_name,
                                     NULL,
                                     NULL,
@@ -1301,7 +1300,6 @@ static WERROR libnet_DomainUnjoin(TALLOC_CTX *mem_ctx,
        if (!r->in.dc_name) {
                struct DS_DOMAIN_CONTROLLER_INFO *info;
                status = dsgetdcname(mem_ctx,
-                                    NULL,
                                     r->in.domain_name,
                                     NULL,
                                     NULL,
diff --git a/source/libsmb/dsgetdcname.c b/source/libsmb/dsgetdcname.c
index 2a66d51..e0be76c 100644
--- a/source/libsmb/dsgetdcname.c
+++ b/source/libsmb/dsgetdcname.c
@@ -891,72 +891,27 @@ static NTSTATUS dsgetdcname_rediscover(TALLOC_CTX 
*mem_ctx,
 }
 
 /********************************************************************
-********************************************************************/
-
-NTSTATUS dsgetdcname_remote(TALLOC_CTX *mem_ctx,
-                           const char *computer_name,
-                           const char *domain_name,
-                           struct GUID *domain_guid,
-                           const char *site_name,
-                           uint32_t flags,
-                           struct DS_DOMAIN_CONTROLLER_INFO **info)
-{
-       WERROR werr;
-       NTSTATUS status = NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
-       struct cli_state *cli = NULL;
-       struct rpc_pipe_client *pipe_cli = NULL;
-
-       status = cli_full_connection(&cli, NULL, computer_name,
-                                    NULL, 0,
-                                    "IPC$", "IPC",
-                                    "",
-                                    "",
-                                    "",
-                                    0, Undefined, NULL);
-
-       if (!NT_STATUS_IS_OK(status)) {
-               goto done;
-       }
-
-       pipe_cli = cli_rpc_pipe_open_noauth(cli, PI_NETLOGON,
-                                           &status);
-       if (!pipe_cli) {
-               goto done;
-       }
-
-       werr = rpccli_netlogon_dsr_getdcname(pipe_cli,
-                                            mem_ctx,
-                                            computer_name,
-                                            domain_name,
-                                            domain_guid,
-                                            NULL,
-                                            flags,
-                                            info);
-       status = werror_to_ntstatus(werr);
-
- done:
-       cli_rpc_pipe_close(pipe_cli);
-       if (cli) {
-               cli_shutdown(cli);
-       }
-
-       return status;
-}
+ dsgetdcname.
 
-/********************************************************************
+ This will be the only public function here.
 ********************************************************************/
 
-NTSTATUS dsgetdcname_local(TALLOC_CTX *mem_ctx,
-                          const char *computer_name,
-                          const char *domain_name,
-                          struct GUID *domain_guid,
-                          const char *site_name,
-                          uint32_t flags,
-                          struct DS_DOMAIN_CONTROLLER_INFO **info)
+NTSTATUS dsgetdcname(TALLOC_CTX *mem_ctx,
+                    const char *domain_name,
+                    struct GUID *domain_guid,
+                    const char *site_name,
+                    uint32_t flags,
+                    struct DS_DOMAIN_CONTROLLER_INFO **info)
 {
        NTSTATUS status = NT_STATUS_DOMAIN_CONTROLLER_NOT_FOUND;
        struct DS_DOMAIN_CONTROLLER_INFO *myinfo = NULL;
 
+       DEBUG(10,("dsgetdcname: domain_name: %s, "
+                 "domain_guid: %s, site_name: %s, flags: 0x%08x\n",
+                 domain_name,
+                 domain_guid ? GUID_string(mem_ctx, domain_guid) : "(null)",
+                 site_name, flags));
+
        *info = NULL;
 
        if (!check_allowed_required_flags(flags)) {
@@ -991,44 +946,3 @@ NTSTATUS dsgetdcname_local(TALLOC_CTX *mem_ctx,
 
        return status;
 }
-
-/********************************************************************
- dsgetdcname.
-
- This will be the only public function here.
-********************************************************************/
-
-NTSTATUS dsgetdcname(TALLOC_CTX *mem_ctx,
-                    const char *computer_name,
-                    const char *domain_name,
-                    struct GUID *domain_guid,
-                    const char *site_name,
-                    uint32_t flags,
-                    struct DS_DOMAIN_CONTROLLER_INFO **info)
-{
-       DEBUG(10,("dsgetdcname: computer_name: %s, domain_name: %s, "
-                 "domain_guid: %s, site_name: %s, flags: 0x%08x\n",
-                 computer_name, domain_name,
-                 domain_guid ? GUID_string(mem_ctx, domain_guid) : "(null)",
-                 site_name, flags));
-
-       *info = NULL;
-
-       if (computer_name) {
-               return dsgetdcname_remote(mem_ctx,
-                                         computer_name,
-                                         domain_name,
-                                         domain_guid,
-                                         site_name,
-                                         flags,
-                                         info);
-       }
-
-       return dsgetdcname_local(mem_ctx,
-                                computer_name,
-                                domain_name,
-                                domain_guid,
-                                site_name,
-                                flags,
-                                info);
-}
diff --git a/source/rpc_server/srv_wkssvc_nt.c 
b/source/rpc_server/srv_wkssvc_nt.c
index de2e337..e0103e6 100644
--- a/source/rpc_server/srv_wkssvc_nt.c
+++ b/source/rpc_server/srv_wkssvc_nt.c
@@ -319,7 +319,6 @@ WERROR _wkssvc_NetrJoinDomain2(pipes_struct *p, struct 
wkssvc_NetrJoinDomain2 *r
                          &admin_account);
 
        status = dsgetdcname(p->mem_ctx,
-                            NULL,
                             r->in.domain_name,
                             NULL,
                             NULL,
diff --git a/source/utils/net_lookup.c b/source/utils/net_lookup.c
index 765971f..8c01b5b 100644
--- a/source/utils/net_lookup.c
+++ b/source/utils/net_lookup.c
@@ -401,7 +401,7 @@ static int net_lookup_dsgetdcname(int argc, const char 
**argv)
                site_name = sitename_fetch(domain_name);
        }
 
-       status = dsgetdcname(mem_ctx, NULL, domain_name, NULL, site_name,
+       status = dsgetdcname(mem_ctx, domain_name, NULL, site_name,
                             flags, &info);
        if (!NT_STATUS_IS_OK(status)) {
                d_printf("failed with: %s\n", nt_errstr(status));
diff --git a/source/winbindd/winbindd_locator.c 
b/source/winbindd/winbindd_locator.c
index 05bd74a..6b1cff9 100644
--- a/source/winbindd/winbindd_locator.c
+++ b/source/winbindd/winbindd_locator.c
@@ -67,7 +67,7 @@ static enum winbindd_result dual_dsgetdcname(struct 
winbindd_domain *domain,
        DEBUG(3, ("[%5lu]: dsgetdcname for %s\n", (unsigned long)state->pid,
                  state->request.domain_name));
 
-       result = dsgetdcname(state->mem_ctx, NULL, state->request.domain_name,
+       result = dsgetdcname(state->mem_ctx, state->request.domain_name,
                             NULL, NULL, state->request.flags, &info);
 
        if (!NT_STATUS_IS_OK(result)) {


-- 
Samba Shared Repository

Reply via email to