From 1809d67e4dd57e950453f69ebdfcfe0588f67168 Mon Sep 17 00:00:00 2001 From: Garming Sam Date: Fri, 10 Mar 2017 17:29:53 +1300 Subject: [PATCH] replmd: Ensure that binary blobs in links are ordered in the database This is required if we are to search them with a binsearch. Signed-off-by: Garming Sam Reviewed-by: Andrew Bartlett --- source4/dsdb/samdb/ldb_modules/repl_meta_data.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c index 4da182f1e71..9edcc33b08a 100644 --- a/source4/dsdb/samdb/ldb_modules/repl_meta_data.c +++ b/source4/dsdb/samdb/ldb_modules/repl_meta_data.c @@ -1949,7 +1949,12 @@ static int ndr_guid_compare(struct GUID *guid1, struct GUID *guid2) static int parsed_dn_compare(struct parsed_dn *pdn1, struct parsed_dn *pdn2) { - return ndr_guid_compare(&pdn1->guid, &pdn2->guid); + int ret = ndr_guid_compare(&pdn1->guid, &pdn2->guid); + if (ret == 0) { + return data_blob_cmp(&pdn1->dsdb_dn->extra_part, + &pdn2->dsdb_dn->extra_part); + } + return ret; } static int la_guid_compare_with_trusted_dn(struct compare_ctx *ctx, -- 2.25.1