From: Howard Chu Date: Mon, 19 Jan 2015 22:25:53 +0000 (+0000) Subject: ITS#8027 require non-empty AttributeList X-Git-Tag: OPENLDAP_REL_ENG_2_5_0ALPHA~141^2~129 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c32e74763f77675b9e144126e375977ed6dc562c;p=thirdparty%2Fopenldap.git ITS#8027 require non-empty AttributeList --- diff --git a/servers/slapd/overlays/deref.c b/servers/slapd/overlays/deref.c index 9420e3e379..05aa890eea 100644 --- a/servers/slapd/overlays/deref.c +++ b/servers/slapd/overlays/deref.c @@ -183,7 +183,8 @@ deref_parseCtrl ( ber_len_t cnt = sizeof(struct berval); ber_len_t off = 0; - if ( ber_scanf( ber, "{m{M}}", &derefAttr, &attributes, &cnt, off ) == LBER_ERROR ) + if ( ber_scanf( ber, "{m{M}}", &derefAttr, &attributes, &cnt, off ) == LBER_ERROR + || !cnt ) { rs->sr_text = "Dereference control: derefSpec decoding error"; rs->sr_err = LDAP_PROTOCOL_ERROR;