s4-dsdb_syntax: Use remote prefixMap to handle generic cases in drsuapi_to_ldb conver...
authorKamen Mazdrashki <kamenim@samba.org>
Tue, 9 Nov 2010 02:12:57 +0000 (04:12 +0200)
committerKamen Mazdrashki <kamenim@samba.org>
Thu, 11 Nov 2010 18:54:20 +0000 (18:54 +0000)
source4/dsdb/schema/schema_syntax.c

index 7d0bf597cedb98e213f256a6c1d0f5b59261f65c..544fd3280fbfb4f5174711b50f79fa5a96fc26b5 100644 (file)
@@ -904,7 +904,9 @@ static WERROR _dsdb_syntax_auto_OID_drsuapi_to_ldb(const struct dsdb_syntax_ctx
                        str = talloc_strdup(out->values, a->lDAPDisplayName);
                } else {
                        WERROR werr;
-                       werr = dsdb_schema_pfm_oid_from_attid(ctx->schema->prefixmap, v, out->values, &str);
+                       SMB_ASSERT(ctx->pfm_remote);
+                       werr = dsdb_schema_pfm_oid_from_attid(ctx->pfm_remote, v,
+                                                             out->values, &str);
                        W_ERROR_NOT_OK_RETURN(werr);
                }
                W_ERROR_HAVE_NO_MEMORY(str);
@@ -1016,6 +1018,8 @@ static WERROR _dsdb_syntax_OID_oid_drsuapi_to_ldb(const struct dsdb_syntax_ctx *
 {
        unsigned int i;
 
+       SMB_ASSERT(ctx->pfm_remote);
+
        out->flags      = 0;
        out->name       = talloc_strdup(mem_ctx, attr->lDAPDisplayName);
        W_ERROR_HAVE_NO_MEMORY(out->name);
@@ -1039,7 +1043,8 @@ static WERROR _dsdb_syntax_OID_oid_drsuapi_to_ldb(const struct dsdb_syntax_ctx *
 
                attid = IVAL(in->value_ctr.values[i].blob->data, 0);
 
-               status = dsdb_schema_pfm_oid_from_attid(ctx->schema->prefixmap, attid, out->values, &oid);
+               status = dsdb_schema_pfm_oid_from_attid(ctx->pfm_remote, attid,
+                                                       out->values, &oid);
                W_ERROR_NOT_OK_RETURN(status);
 
                out->values[i] = data_blob_string_const(oid);