diff options
Diffstat (limited to 'ldap/servers/plugins')
-rw-r--r-- | ldap/servers/plugins/dna/dna.c | 5 |
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 */ |