s4-dsdb/syntax: Map remote ATTIDs for Attribute OID syntax
authorKamen Mazdrashki <kamenim@samba.org>
Tue, 30 Nov 2010 10:15:53 +0000 (12:15 +0200)
committerKamen Mazdrashki <kamenim@samba.org>
Wed, 1 Dec 2010 11:01:17 +0000 (13:01 +0200)
source4/dsdb/schema/schema_syntax.c

index 9ef2e32d14b4b66901762468074339f521cdc5e6..ab37f66478e00e7f1a133b90c951f34e68e931b7 100644 (file)
@@ -1030,6 +1030,12 @@ static WERROR _dsdb_syntax_OID_attr_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(0,(__location__ "Failed to map remote ATTID to local ATTID!\n"));
+                       return WERR_FOOBAR;
+               }
+
                a = dsdb_attribute_by_attributeID_id(ctx->schema, v);
                if (!a) {
                        return WERR_FOOBAR;