]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r24037: only setup sasl wrapping after a successful bind
authorStefan Metzmacher <metze@samba.org>
Wed, 25 Jul 2007 07:23:20 +0000 (07:23 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:28:58 +0000 (12:28 -0500)
metze
(This used to be commit 85d6cd3dfb5cbd9e899957265e352583ff608ed4)

source3/libads/sasl.c

index a3636ec2beb71341ad2084da53458d6e0300d89c..d1cd9f4f0b777a89f7066f9f82dee5c40d4a7c4a 100644 (file)
@@ -709,9 +709,11 @@ static ADS_STATUS ads_sasl_gssapi_bind(ADS_STRUCT *ads)
 
        rc = ldap_sasl_bind_s(ads->ldap.ld, NULL, "GSSAPI", &cred, NULL, NULL, 
                              &scred);
-       status = ADS_ERROR(rc);
-
        gss_release_buffer(&minor_status, &input_token);
+       status = ADS_ERROR(rc);
+       if (!ADS_ERR_OK(status)) {
+               goto failed;
+       }
 
        if (ads->ldap.wrap_type > ADS_SASLWRAP_TYPE_PLAIN) {
                gss_rc = gss_wrap_size_limit(&minor_status, context_handle,