From: Kurt Zeilenga Date: Tue, 15 Mar 2005 23:19:13 +0000 (+0000) Subject: ITS#3602 fix X-Git-Tag: OPENLDAP_REL_ENG_2_2_24~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60030ded99daf4934060688c4820d397df040efc;p=thirdparty%2Fopenldap.git ITS#3602 fix --- diff --git a/servers/slapd/back-bdb/referral.c b/servers/slapd/back-bdb/referral.c index 13292972ab..7f47deee1c 100644 --- a/servers/slapd/back-bdb/referral.c +++ b/servers/slapd/back-bdb/referral.c @@ -54,7 +54,13 @@ dn2entry_retry: /* get entry */ rc = bdb_dn2entry( op, NULL, &op->o_req_ndn, &ei, 1, locker, &lock ); - e = ei->bei_e; + /* bdb_dn2entry() may legally leave ei == NULL + * if rc != 0 and rc != DB_NOTFOUND + */ + if ( ei ) { + e = ei->bei_e; + } + switch(rc) { case DB_NOTFOUND: case 0: