summaryrefslogtreecommitdiff
path: root/source3/utils
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2023-03-31 09:32:02 +0200
committerAndrew Bartlett <abartlet@samba.org>2023-04-05 01:06:29 +0000
commit267ea5471298bb3a47e6b16898c85b62dc48900c (patch)
treea6b784c54fbc81053c1c198a4a4806087fde36bc /source3/utils
parenta2ba787780c215bd6e9358ec358adbf863eb5c77 (diff)
downloadsamba-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.c16
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);