diff options
author | Andreas Schneider <asn@samba.org> | 2023-03-31 09:32:02 +0200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2023-04-05 01:06:29 +0000 |
commit | 267ea5471298bb3a47e6b16898c85b62dc48900c (patch) | |
tree | a6b784c54fbc81053c1c198a4a4806087fde36bc /source3/utils | |
parent | a2ba787780c215bd6e9358ec358adbf863eb5c77 (diff) | |
download | samba-267ea5471298bb3a47e6b16898c85b62dc48900c.tar.gz |
s3:utils: Correctly wire Kerberos support for smbget
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source3/utils')
-rw-r--r-- | source3/utils/smbget.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source3/utils/smbget.c b/source3/utils/smbget.c index 4848cc1825b..b19a202fd81 100644 --- a/source3/utils/smbget.c +++ b/source3/utils/smbget.c @@ -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); |