27 lines
889 B
Diff
27 lines
889 B
Diff
|
From 7a5a98577a0481d864ca7fe05b9b32274d4d1fb5 Mon Sep 17 00:00:00 2001
|
||
|
From: Howard Chu <hyc@openldap.org>
|
||
|
Date: Mon, 19 Jan 2015 22:25:53 +0000
|
||
|
Subject: [PATCH] ITS#8027 require non-empty AttributeList
|
||
|
|
||
|
---
|
||
|
servers/slapd/overlays/deref.c | 3 ++-
|
||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/servers/slapd/overlays/deref.c b/servers/slapd/overlays/deref.c
|
||
|
index 9420e3e..05aa890 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;
|
||
|
--
|
||
|
2.1.0
|
||
|
|