]> git.sur5r.net Git - openldap/commitdiff
Only set c_sasl_bindop on actual SASL binds
authorHoward Chu <hyc@openldap.org>
Tue, 29 Aug 2006 01:19:34 +0000 (01:19 +0000)
committerHoward Chu <hyc@openldap.org>
Tue, 29 Aug 2006 01:19:34 +0000 (01:19 +0000)
servers/slapd/bind.c

index fb7aef6951d52058f678e99abf22846447cda291..24074d36a9e0b03e8d65f2c52d568d441ebeb4ee 100644 (file)
@@ -232,9 +232,6 @@ fe_op_bind( Operation *op, SlapReply *rs )
                goto cleanup;
        }
 
-       /* Set the bindop for the benefit of in-directory SASL lookups */
-       op->o_conn->c_sasl_bindop = op;
-
        if ( op->orb_method == LDAP_AUTH_SASL ) {
                if ( op->o_protocol < LDAP_VERSION3 ) {
                        Debug( LDAP_DEBUG_ANY, "do_bind: sasl with LDAPv%ld\n",
@@ -269,6 +266,10 @@ fe_op_bind( Operation *op, SlapReply *rs )
                } else {
                        ber_dupbv(&op->o_conn->c_sasl_bind_mech, &op->orb_tmp_mech);
                }
+
+               /* Set the bindop for the benefit of in-directory SASL lookups */
+               op->o_conn->c_sasl_bindop = op;
+
                ldap_pvt_thread_mutex_unlock( &op->o_conn->c_mutex );
 
                rs->sr_err = slap_sasl_bind( op, rs );