From 7eeb5bb80166a5b7be0638a74e5418cefb13c5d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Tue, 13 Jun 2017 19:42:40 +0100 Subject: [PATCH] Forward controls correctly in the face of proxyauth --- servers/lloadd/operation.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/servers/lloadd/operation.c b/servers/lloadd/operation.c index a067ebcf54..609ed27ddf 100644 --- a/servers/lloadd/operation.c +++ b/servers/lloadd/operation.c @@ -689,18 +689,9 @@ request_process( Connection *client, Operation *op ) CONNECTION_UNLOCK_INCREF(client); if ( !BER_BVISNULL( &op->o_ctrls ) ) { - BerElement *control_ber = ber_alloc(); - BerValue controls; - - if ( !control_ber ) { - goto fail; - } - ber_init2( control_ber, &op->o_ctrls, 0 ); - ber_peek_element( control_ber, &controls ); - - ber_write( output, controls.bv_val, controls.bv_len, 0 ); - ber_free( control_ber, 0 ); + ber_write( output, op->o_ctrls.bv_val, op->o_ctrls.bv_len, 0 ); } + ber_printf( output, /* "{{" */ "}}" ); } else { ber_printf( output, "t{titOtO}", LDAP_TAG_MESSAGE,