diff options
author | Jim McDonough <jmcd@samba.org> | 2002-10-31 19:20:33 +0000 |
---|---|---|
committer | Jim McDonough <jmcd@samba.org> | 2002-10-31 19:20:33 +0000 |
commit | 69a2042dc607da52eca85f93e115339b0a859b12 (patch) | |
tree | 5828f917d16890dcdb6f04b9cbe97404266c82c6 /source3/libads | |
parent | 0e2eedb268ea48de490adfe4112a9347fdf41fec (diff) | |
download | samba-69a2042dc607da52eca85f93e115339b0a859b12.tar.gz samba-69a2042dc607da52eca85f93e115339b0a859b12.tar.xz samba-69a2042dc607da52eca85f93e115339b0a859b12.zip |
Re-enable use of existing kerberos tickets.
(This used to be commit 6ec5dce69834e72e458a8acff7d1790cbdd46d67)
Diffstat (limited to 'source3/libads')
-rw-r--r-- | source3/libads/sasl.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source3/libads/sasl.c b/source3/libads/sasl.c index aa7d99a5f7c..dacf8f7da80 100644 --- a/source3/libads/sasl.c +++ b/source3/libads/sasl.c @@ -192,8 +192,12 @@ static ADS_STATUS ads_sasl_spnego_bind(ADS_STRUCT *ads) #ifdef HAVE_KRB5 if (!(ads->auth.flags & ADS_AUTH_DISABLE_KERBEROS) && - got_kerberos_mechanism && ads_kinit_password(ads) == 0) { - return ads_sasl_spnego_krb5_bind(ads, principal); + got_kerberos_mechanism) { + status = ads_sasl_spnego_krb5_bind(ads, principal); + if (ADS_ERR_OK(status)) + return status; + if (ads_kinit_password(ads) == 0) + return ads_sasl_spnego_krb5_bind(ads, principal); } #endif |