summaryrefslogtreecommitdiffstats
path: root/ldap/servers/plugins/dna/dna.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/servers/plugins/dna/dna.c')
-rw-r--r--ldap/servers/plugins/dna/dna.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ldap/servers/plugins/dna/dna.c b/ldap/servers/plugins/dna/dna.c
index 558e6138..837b674c 100644
--- a/ldap/servers/plugins/dna/dna.c
+++ b/ldap/servers/plugins/dna/dna.c
@@ -1604,7 +1604,10 @@ static int dna_request_range(struct configEntry *config_entry,
/* Parse response */
if (responsedata) {
respber = ber_init(responsedata);
- ber_scanf(respber, "{aa}", &lower_str, &upper_str);
+ if (ber_scanf(respber, "{aa}", &lower_str, &upper_str) == LBER_ERROR) {
+ ret = LDAP_PROTOCOL_ERROR;
+ goto bail;
+ }
}
/* Fill in upper and lower */