]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/connection.c
Bind close fix from HEAD
[openldap] / servers / slapd / connection.c
index 9b393fababd81b3c83fc71fb5fa91ca56b655877..cd584378d68211f9b499fb7c1f15c0a5c83183d4 100644 (file)
@@ -1759,7 +1759,8 @@ static int connection_bind_cleanup_cb( Operation *op, SlapReply *rs )
 static int connection_bind_cb( Operation *op, SlapReply *rs )
 {
        ldap_pvt_thread_mutex_lock( &op->o_conn->c_mutex );
-       op->o_conn->c_conn_state = SLAP_C_ACTIVE;
+       if ( op->o_cnn->c_conn_state == SLAP_C_BINDING )
+               op->o_conn->c_conn_state = SLAP_C_ACTIVE;
        op->o_conn->c_sasl_bind_in_progress =
                ( rs->sr_err == LDAP_SASL_BIND_IN_PROGRESS );