From c228bd1160b23eb6a1b83aaaf40c69c61163a36a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Tue, 13 Jun 2017 19:36:23 +0100 Subject: [PATCH] Be consistent with bind responses on no upstream --- servers/lloadd/operation.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/servers/lloadd/operation.c b/servers/lloadd/operation.c index dda78da4c9..a067ebcf54 100644 --- a/servers/lloadd/operation.c +++ b/servers/lloadd/operation.c @@ -649,6 +649,9 @@ request_process( Connection *client, Operation *op ) Debug( LDAP_DEBUG_STATS, "request_process: " "connid=%lu, msgid=%d no available connection found\n", op->o_client_connid, op->o_client_msgid ); + + operation_send_reject( + op, LDAP_UNAVAILABLE, "no connections available", 1 ); goto fail; } op->o_upstream = upstream; @@ -723,8 +726,8 @@ fail: ldap_pvt_thread_mutex_unlock( &upstream->c_io_mutex ); CONNECTION_LOCK_DECREF(upstream); UPSTREAM_UNLOCK_OR_DESTROY(upstream); + operation_send_reject( op, LDAP_OTHER, "internal error", 0 ); } - operation_send_reject( op, LDAP_OTHER, "internal error", 0 ); CONNECTION_LOCK_DECREF(client); op->o_client_refcnt--; operation_destroy_from_client( op );