From 4194c3ee8575505e50a3245c03832aacc65b073d Mon Sep 17 00:00:00 2001
From: Kurt Zeilenga <kurt@openldap.org>
Date: Sat, 23 Jan 1999 19:33:53 +0000
Subject: [PATCH] If dn2id returns ID but id2entry returns NULL, log it. Assume
 entry was deleted from underneath the dn2entry call,  hence processing is
 same as if NOID had been returned.

---
 servers/slapd/back-ldbm/dn2id.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/servers/slapd/back-ldbm/dn2id.c b/servers/slapd/back-ldbm/dn2id.c
index d540fc4d64..683d30a2e5 100644
--- a/servers/slapd/back-ldbm/dn2id.c
+++ b/servers/slapd/back-ldbm/dn2id.c
@@ -177,6 +177,14 @@ dn2entry(
 		return( e );
 	}
 
+	if ( id != NOID ) {
+		Debug(LDAP_DEBUG_ANY,
+			"dn2entry_%s: no entry for valid id (%lu), dn \"%s\"\n",
+			rw ? "w" : "r", id, dn);
+		/* must have been deleted from underneath us */
+		/* treat as if NOID was found */
+	}
+
 	/* stop when we get to the suffix */
 	if ( be_issuffix( be, dn ) ) {
 		return( NULL );
-- 
GitLab