s4-dsdb/syntax: Map remote ATTIDs for Class OID syntax
authorKamen Mazdrashki <kamenim@samba.org>
Thu, 2 Dec 2010 00:57:06 +0000 (02:57 +0200)
committerKamen Mazdrashki <kamenim@samba.org>
Thu, 2 Dec 2010 17:47:59 +0000 (18:47 +0100)
Autobuild-User: Kamen Mazdrashki <kamenim@samba.org>
Autobuild-Date: Thu Dec  2 18:47:59 CET 2010 on sn-devel-104

source4/dsdb/schema/schema_syntax.c

index 1947a992cb6e3760247b44668726f476a8d0ff72..2f8f9a58349e535ca264302c3279d8d0b7f68114 100644 (file)
@@ -984,6 +984,12 @@ static WERROR _dsdb_syntax_OID_obj_drsuapi_to_ldb(const struct dsdb_syntax_ctx *
 
                v = IVAL(in->value_ctr.values[i].blob->data, 0);
 
+               /* convert remote ATTID to local ATTID */
+               if (!dsdb_syntax_attid_from_remote_attid(ctx, mem_ctx, v, &v)) {
+                       DEBUG(1,(__location__ ": Failed to map remote ATTID to local ATTID!\n"));
+                       return WERR_FOOBAR;
+               }
+
                c = dsdb_class_by_governsID_id(ctx->schema, v);
                if (!c) {
                        DEBUG(1,(__location__ ": Unknown governsID 0x%08X\n", v));