X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fbind.c;h=81898e3ea083dd5c6bf159d522581e6e789db920;hb=3b3232f21c000d7562c27e0ea65abc195bd16105;hp=45c2fab3fbe77f6a3ddf6fb0caf914acca2e1a2b;hpb=6107ba67d2fd7eadb23ffdd1d284306011ef4013;p=openldap diff --git a/servers/slapd/bind.c b/servers/slapd/bind.c index 45c2fab3fb..81898e3ea0 100644 --- a/servers/slapd/bind.c +++ b/servers/slapd/bind.c @@ -57,7 +57,9 @@ do_bind( * Force to connection to "anonymous" until bind succeeds. */ ldap_pvt_thread_mutex_lock( &conn->c_mutex ); + if ( conn->c_sasl_bind_in_progress ) be = conn->c_authz_backend; connection2anonymous( conn ); + if ( conn->c_sasl_bind_in_progress ) conn->c_authz_backend = be; ldap_pvt_thread_mutex_unlock( &conn->c_mutex ); if ( op->o_dn.bv_val != NULL ) {