]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:libsmb: let cli_session_creds_init() keep the value from 'client use kerberos'
authorStefan Metzmacher <metze@samba.org>
Thu, 7 Mar 2024 14:31:39 +0000 (15:31 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 7 May 2024 12:33:29 +0000 (12:33 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Tue May  7 12:33:29 UTC 2024 on atb-devel-224

source3/libsmb/cliconnect.c

index 724cdfb99ea70ef8d55fb50de813d8238863cd43..7e5c199b2d2a63039305aaf094448c0082d63031 100644 (file)
@@ -124,8 +124,14 @@ struct cli_credentials *cli_session_creds_init(TALLOC_CTX *mem_ctx,
        }
 
        if (use_kerberos && fallback_after_kerberos) {
+               /*
+                * Keep what we learned from the
+                * "client use kerberos" option.
+                */
+               enum credentials_use_kerberos current_krb5 =
+                       cli_credentials_get_kerberos_state(creds);
                cli_credentials_set_kerberos_state(creds,
-                                                  CRED_USE_KERBEROS_DESIRED,
+                                                  current_krb5,
                                                   CRED_SPECIFIED);
        } else if (use_kerberos) {
                cli_credentials_set_kerberos_state(creds,