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,
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,
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.
*/
* 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));
fstring acct_name;
uint16 acct_type = 0;
- char *server_list = NULL;
-
if (lp_security() == SEC_SHARE || lp_security() == SEC_SERVER)
{
return False;
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,