From: Ondřej Kuzník Date: Wed, 17 Jan 2018 15:30:24 +0000 (+0000) Subject: Reset pin on simple bind X-Git-Tag: OPENLDAP_REL_ENG_2_5_1ALPHA~18^2~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=205db0bf944d5dc8b3ea8defc52a31fe2f329b8c;p=thirdparty%2Fopenldap.git Reset pin on simple bind --- diff --git a/servers/lloadd/bind.c b/servers/lloadd/bind.c index b61a055122..cbeddbb30c 100644 --- a/servers/lloadd/bind.c +++ b/servers/lloadd/bind.c @@ -322,6 +322,9 @@ request_bind( LloadConnection *client, LloadOperation *op ) CONNECTION_LOCK(upstream); if ( pin ) { tavl_delete( &upstream->c_ops, op, operation_upstream_cmp ); + if ( tag == LDAP_AUTH_SIMPLE ) { + pin = op->o_pin_id = 0; + } } else if ( tag == LDAP_AUTH_SASL && !op->o_pin_id ) { ldap_pvt_thread_mutex_lock( &lload_pin_mutex ); pin = op->o_pin_id = lload_next_pin++;