1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

r22354: Make client select krb5 encrpyt if krb5 already on.

Jeremy.
(This used to be commit 7b89a5de57)
This commit is contained in:
Jeremy Allison 2007-04-19 00:51:18 +00:00 committed by Gerald (Jerry) Carter
parent 383cc1fa1c
commit f7fc540d84
2 changed files with 33 additions and 23 deletions

View File

@ -1789,34 +1789,39 @@ static int cmd_open(void)
static int cmd_posix_encrypt(void)
{
fstring buf;
fstring domain;
fstring user;
fstring password;
NTSTATUS status;
if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) {
d_printf("posix_encrypt domain user password\n");
return 1;
}
fstrcpy(domain,buf);
if (cli->use_kerberos) {
status = cli_gss_smb_encryption_start(cli);
} else {
fstring buf;
fstring domain;
fstring user;
fstring password;
if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) {
d_printf("posix_encrypt domain user password\n");
return 1;
}
fstrcpy(user,buf);
if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) {
d_printf("posix_encrypt domain user password\n");
return 1;
}
fstrcpy(domain,buf);
if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) {
d_printf("posix_encrypt domain user password\n");
return 1;
}
fstrcpy(password,buf);
if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) {
d_printf("posix_encrypt domain user password\n");
return 1;
}
fstrcpy(user,buf);
status = cli_raw_ntlm_smb_encryption_start(cli,
user,
password,
domain);
if (!next_token_nr(NULL,buf,NULL,sizeof(buf))) {
d_printf("posix_encrypt domain user password\n");
return 1;
}
fstrcpy(password,buf);
status = cli_raw_ntlm_smb_encryption_start(cli,
user,
password,
domain);
}
if (!NT_STATUS_IS_OK(status)) {
d_printf("posix_encrypt failed with error %s\n", nt_errstr(status));

View File

@ -614,4 +614,9 @@ NTSTATUS cli_gss_smb_encryption_start(struct cli_state *cli)
common_free_encryption_state(&es);
return status;
}
#else
NTSTATUS cli_gss_smb_encryption_start(struct cli_state *cli)
{
return NT_STATUS_NOT_SUPPORTED;
}
#endif