From 33d8042cb4bc1b0c247acfe62ca9ef64c77ae4d5 Mon Sep 17 00:00:00 2001 From: Kamen Mazdrashki Date: Tue, 1 Mar 2011 02:32:19 +0200 Subject: [PATCH] s4-libnet_vampire: Ignore some attributes when building working schema cache Working schema cache will be used to convert replicated Schema objects again later, i.e. used as reference, so we don't need to resolve all attribute OIDs for working Schema cache to be usable. --- source4/libnet/libnet_vampire.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source4/libnet/libnet_vampire.c b/source4/libnet/libnet_vampire.c index 91a11eec67..80b1a61b57 100644 --- a/source4/libnet/libnet_vampire.c +++ b/source4/libnet/libnet_vampire.c @@ -246,6 +246,14 @@ static NTSTATUS libnet_vampire_cb_apply_schema(struct libnet_vampire_cb_state *s int ret, pass_no; bool ok; uint64_t seq_num; + uint32_t ignore_attids[] = { + DRSUAPI_ATTID_auxiliaryClass, + DRSUAPI_ATTID_mayContain, + DRSUAPI_ATTID_mustContain, + DRSUAPI_ATTID_possSuperiors, + DRSUAPI_ATTID_systemPossSuperiors, + DRSUAPI_ATTID_INVALID + }; DEBUG(0,("Analyze and apply schema objects\n")); @@ -349,6 +357,7 @@ static NTSTATUS libnet_vampire_cb_apply_schema(struct libnet_vampire_cb_state *s */ status = dsdb_convert_object_ex(s->ldb, working_schema, pfm_remote, cur, c->gensec_skey, + ignore_attids, tmp_ctx, &object); if (!W_ERROR_IS_OK(status)) { DEBUG(1,("Warning: Failed to convert schema object %s into ldb msg\n", -- 2.34.1