1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

s3:utils: Correctly wire Kerberos support for smbget

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Andreas Schneider 2023-03-31 09:32:02 +02:00 committed by Andrew Bartlett
parent a2ba787780
commit 267ea54712

View File

@ -861,6 +861,7 @@ int main(int argc, char **argv)
poptContext pc = NULL;
struct cli_credentials *creds = NULL;
enum smb_encryption_setting encryption_state = SMB_ENCRYPTION_DEFAULT;
enum credentials_use_kerberos use_kerberos = CRED_USE_KERBEROS_DESIRED;
smbc_smb_encrypt_level encrypt_level = SMBC_ENCRYPTLEVEL_DEFAULT;
SMBCCTX *smb_ctx = NULL;
@ -967,6 +968,21 @@ int main(int argc, char **argv)
}
smbc_setOptionSmbEncryptionLevel(smb_ctx, encrypt_level);
use_kerberos = cli_credentials_get_kerberos_state(creds);
switch (use_kerberos) {
case CRED_USE_KERBEROS_REQUIRED:
smbc_setOptionUseKerberos(smb_ctx, true);
smbc_setOptionFallbackAfterKerberos(smb_ctx, false);
break;
case CRED_USE_KERBEROS_DESIRED:
smbc_setOptionUseKerberos(smb_ctx, true);
smbc_setOptionFallbackAfterKerberos(smb_ctx, true);
break;
case CRED_USE_KERBEROS_DISABLED:
smbc_setOptionUseKerberos(smb_ctx, false);
break;
}
columns = get_num_cols();
total_start_time = time_mono(NULL);