From f724fd793e5c1121a0e2c3c6610d000c1812237c Mon Sep 17 00:00:00 2001
From: Howard Chu <hyc@openldap.org>
Date: Mon, 9 Apr 2012 05:18:44 -0700
Subject: [PATCH] MDB_APPEND should only be used in tool mode

---
 servers/slapd/back-mdb/dn2id.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/servers/slapd/back-mdb/dn2id.c b/servers/slapd/back-mdb/dn2id.c
index 175c4b44d1..a1ad917b8f 100644
--- a/servers/slapd/back-mdb/dn2id.c
+++ b/servers/slapd/back-mdb/dn2id.c
@@ -190,11 +190,14 @@ mdb_dn2id_add(
 	rc = mdb_cursor_put( mcp, &key, &data, MDB_NODUPDATA );
 
 	if (rc == 0) {
+		int flag = MDB_NODUPDATA;
 		nid = e->e_id;
 		memcpy( ptr, &pid, sizeof( ID ));
 		d->nrdnlen[0] ^= 0x80;
 
-		rc = mdb_cursor_put( mcd, &key, &data, MDB_NODUPDATA|MDB_APPEND );
+		if (slapMode & SLAP_TOOL_MODE)
+			flag |= MDB_APPEND;
+		rc = mdb_cursor_put( mcd, &key, &data, flag );
 	}
 
 fail:
-- 
GitLab