From 60030ded99daf4934060688c4820d397df040efc Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Tue, 15 Mar 2005 23:19:13 +0000 Subject: [PATCH] ITS#3602 fix --- servers/slapd/back-bdb/referral.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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: -- 2.47.2