From: Pierangelo Masarati Date: Tue, 15 Jan 2008 20:32:35 +0000 (+0000) Subject: fix ITS#5327 crasher X-Git-Tag: OPENLDAP_REL_ENG_2_4_9~20^2~216 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=807df724c11837f373566033f1111b0b3afc1c62;p=openldap fix ITS#5327 crasher --- diff --git a/servers/slapd/overlays/constraint.c b/servers/slapd/overlays/constraint.c index b2c92f0f5c..8ce8a0fc6a 100644 --- a/servers/slapd/overlays/constraint.c +++ b/servers/slapd/overlays/constraint.c @@ -275,14 +275,16 @@ constraint_cf_gen( ConfigArgs *c ) return ( ARG_BAD_CONF ); } - a2 = ch_malloc( sizeof(constraint) ); + a2 = ch_calloc( sizeof(constraint), 1 ); a2->ap_next = on->on_bi.bi_private; a2->ap = ap.ap; a2->re = ap.re; a2->val = ap.val; a2->lud = ap.lud; - ber_str2bv(a2->lud->lud_dn, 0, 0, &a2->dn); - ber_str2bv(a2->lud->lud_filter, 0, 0, &a2->filter); + if ( a2->lud ) { + ber_str2bv(a2->lud->lud_dn, 0, 0, &a2->dn); + ber_str2bv(a2->lud->lud_filter, 0, 0, &a2->filter); + } a2->attrs = ap.attrs; on->on_bi.bi_private = a2; break;