From: Stefan Metzmacher Date: Wed, 28 Feb 2018 09:48:59 +0000 (+0100) Subject: dsdb:repl_meta_data: improve error message in get_parsed_dns() X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=a70c929e7b4271a67ea9f85dad043bd5c896e3bd;p=metze%2Fsamba%2Fwip.git dsdb:repl_meta_data: improve error message in get_parsed_dns() We may have a dn in '' form and ldb_dn_get_linearized() just gives in empty string. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13300 Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider --- diff --git a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c index 62f58addfde6..a89a816c8693 100644 --- a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c +++ b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c @@ -2039,8 +2039,12 @@ static int get_parsed_dns(struct ldb_module *module, TALLOC_CTX *mem_ctx, /* we got a DN without a GUID - go find the GUID */ int ret = dsdb_module_guid_by_dn(module, dn, &p->guid, parent); if (ret != LDB_SUCCESS) { - ldb_asprintf_errstring(ldb, "Unable to find GUID for DN %s\n", - ldb_dn_get_linearized(dn)); + char *dn_str = NULL; + dn_str = ldb_dn_get_extended_linearized(mem_ctx, + (dn), 1); + ldb_asprintf_errstring(ldb, + "Unable to find GUID for DN %s\n", + dn_str); if (ret == LDB_ERR_NO_SUCH_OBJECT && LDB_FLAG_MOD_TYPE(el->flags) == LDB_FLAG_MOD_DELETE && ldb_attr_cmp(el->name, "member") == 0) {