]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
domain_client_validate() no longer takes serverlist, it calls
authorLuke Leighton <lkcl@samba.org>
Thu, 2 Dec 1999 19:07:13 +0000 (19:07 +0000)
committerLuke Leighton <lkcl@samba.org>
Thu, 2 Dec 1999 19:07:13 +0000 (19:07 +0000)
get_any_dc_name().
(This used to be commit e21367c0ebdc5e202cdc39d50950bff089bf67f8)

source3/include/proto.h
source3/smbd/password.c
source3/smbd/reply.c

index 7100ee6526e1c2b2e85dabbb47a67988178f85b3..1f2e238d58bbc9035a5b9a70923cbe74f4b269dc 100644 (file)
@@ -4161,7 +4161,7 @@ struct cli_state *server_cryptkey(void);
 BOOL server_validate(char *user, char *domain, 
                     char *pass, int passlen,
                     char *ntpass, int ntpasslen);
-BOOL domain_client_validate( char *user, char *domain, char *server_list,
+BOOL domain_client_validate( char *user, char *domain, 
                                char *acct_name, uint16 acct_type,
                                char *smb_apasswd, int smb_apasslen, 
                                char *smb_ntpasswd, int smb_ntpasslen,
index 3e4a856bfb82379b45866ac208ef6bcf0470dc37..c14b50d3a6cab1364e817ad679a4e6f28d08a8ad 100644 (file)
@@ -1112,7 +1112,7 @@ use this machine as the password server.\n"));
  key from the workstation trust account password.
 ************************************************************************/
 
-BOOL domain_client_validate( char *user, char *domain, char *server_list,
+BOOL domain_client_validate( char *user, char *domain, 
                                char *acct_name, uint16 acct_type,
                                char *smb_apasswd, int smb_apasslen, 
                                char *smb_ntpasswd, int smb_ntpasslen,
@@ -1143,6 +1143,13 @@ BOOL domain_client_validate( char *user, char *domain, char *server_list,
                return False;
        }
 
+       if (!get_any_dc_name(domain, srv_name))
+       {
+               DEBUG(3,("domain_client_validate: could not find domain %s\n",
+                               domain));
+               return False;
+       }
+
        /*
        * Next, check that the passwords given were encrypted.
        */
@@ -1198,8 +1205,8 @@ BOOL domain_client_validate( char *user, char *domain, char *server_list,
        * Now start the NT Domain stuff :-).
        */
 
-       if(cli_nt_setup_creds(server_list, global_myname, trust_acct,
-                             trust_passwd, acct_type, srv_name) != 0x0)
+       if(cli_nt_setup_creds(srv_name, global_myname, trust_acct,
+                             trust_passwd, acct_type) != 0x0)
        {
                DEBUG(0,("domain_client_validate: unable to setup the PDC credentials to machine \
                %s.\n", srv_name));
index 5cf2ac2a7a70967232a653fb3b878b0adcdb10f1..a0ad2ca20d292d124beb1a85f96efa5033cd944c 100644 (file)
@@ -506,8 +506,6 @@ static BOOL check_domain_security(char *orig_user, char *domain,
        fstring acct_name;
        uint16 acct_type = 0;
 
-       char *server_list = NULL;
-
        if (lp_security() == SEC_SHARE || lp_security() == SEC_SERVER)
        {
                return False;
@@ -524,14 +522,7 @@ static BOOL check_domain_security(char *orig_user, char *domain,
                acct_type = SEC_CHAN_DOMAIN;
        }
 
-       server_list = get_trusted_serverlist(domain);
-
-       if (server_list == NULL)
-       {
-               return False;
-       }
-
-       return domain_client_validate(orig_user, domain, server_list,
+       return domain_client_validate(orig_user, domain, 
                                acct_name, acct_type,
                                smb_apasswd, smb_apasslen,
                                smb_ntpasswd, smb_ntpasslen,