From: Andrew Bartlett Date: Fri, 9 Jun 2017 02:15:19 +0000 (+1200) Subject: ldb_tdb: Improve logging on unique index violation X-Git-Tag: ldb-1.1.31~73 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2277301e46614154977b242d38669673eee5fe25;p=thirdparty%2Fsamba.git ldb_tdb: Improve logging on unique index violation Signed-off-by: Andrew Bartlett Reviewed-by: Garming Sam --- diff --git a/lib/ldb/ldb_tdb/ldb_index.c b/lib/ldb/ldb_tdb/ldb_index.c index 76f3cb392e2..232bb4c16d9 100644 --- a/lib/ldb/ldb_tdb/ldb_index.c +++ b/lib/ldb/ldb_tdb/ldb_index.c @@ -1179,9 +1179,22 @@ static int ltdb_index_add1(struct ldb_module *module, const char *dn, if (list->count > 0 && a->flags & LDB_ATTR_FLAG_UNIQUE_INDEX) { - talloc_free(list); + /* + * We do not want to print info about a possibly + * confidential DN that the conflict was with in the + * user-visible error string + */ + ldb_debug(ldb, LDB_DEBUG_WARNING, + __location__ ": unique index violation on %s in %s, " + "conficts with %*.*s in %s", + el->name, dn, + (int)list->dn[0].length, + (int)list->dn[0].length, + list->dn[0].data, + ldb_dn_get_linearized(dn_key)); ldb_asprintf_errstring(ldb, __location__ ": unique index violation on %s in %s", el->name, dn); + talloc_free(list); return LDB_ERR_ENTRY_ALREADY_EXISTS; }