From: Ondřej Kuzník Date: Fri, 14 Apr 2017 08:41:57 +0000 (+0100) Subject: Reject operations when binding X-Git-Tag: OPENLDAP_REL_ENG_2_5_1ALPHA~18^2~194 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=54cd3a27f0e1684fdd129294ab8fc66f18e1d083;p=thirdparty%2Fopenldap.git Reject operations when binding --- diff --git a/servers/lloadd/client.c b/servers/lloadd/client.c index bb81b90bd3..9220eb51e9 100644 --- a/servers/lloadd/client.c +++ b/servers/lloadd/client.c @@ -93,6 +93,12 @@ client_read_cb( evutil_socket_t s, short what, void *arg ) &connection_pool, client_bind, op ); break; default: + if ( c->c_state == SLAP_C_BINDING ) { + ldap_pvt_thread_mutex_unlock( &c->c_mutex ); + operation_send_reject( + op, LDAP_PROTOCOL_ERROR, "bind in progress", 0 ); + return; + } rc = ldap_pvt_thread_pool_submit( &connection_pool, request_process, op ); break;