s4/drs: dsdb_map_oid2int() replaced by dsdb_schema_pfm_make_attid()
authorKamen Mazdrashki <kamen.mazdrashki@postpath.com>
Mon, 26 Oct 2009 01:35:29 +0000 (03:35 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 6 Nov 2009 13:05:43 +0000 (14:05 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
source4/dsdb/samdb/ldb_modules/schema_data.c
source4/dsdb/schema/schema_init.c
source4/dsdb/schema/schema_syntax.c

index bf80c01b0f537a397f08cf06cc146079c552cd2e..9951bd6da222931c11e4dfe84e20c37d06b4bb45 100644 (file)
@@ -140,7 +140,7 @@ static int schema_data_add(struct ldb_module *module, struct ldb_request *req)
        const struct ldb_val *governsID = NULL;
        const char *oid_attr = NULL;
        const char *oid = NULL;
-       uint32_t id32;
+       uint32_t attid;
        WERROR status;
 
        ldb = ldb_module_get_ctx(module);
@@ -184,7 +184,7 @@ static int schema_data_add(struct ldb_module *module, struct ldb_request *req)
                return LDB_ERR_OPERATIONS_ERROR;
        }
                
-       status = dsdb_map_oid2int(schema, oid, &id32);
+       status = dsdb_schema_pfm_make_attid(schema->prefixmap, oid, &attid);
        if (W_ERROR_IS_OK(status)) {
                return ldb_next_request(module, req);
        } else if (!W_ERROR_EQUAL(WERR_DS_NO_MSDS_INTID, status)) {
index 0796200cb0f31a6f66906e53e5321a9726e88045..1d2363bfa6b191cf4b5f2232c11d384b4cb470d4 100644 (file)
@@ -158,12 +158,6 @@ WERROR dsdb_get_oid_mappings_ldb(const struct dsdb_schema *schema,
 }
 
 
-WERROR dsdb_map_oid2int(const struct dsdb_schema *schema, const char *in, uint32_t *out)
-{
-       return dsdb_find_prefix_for_oid(schema->num_prefixes, schema->prefixes, in, out);
-}
-
-
 WERROR dsdb_map_int2oid(const struct dsdb_schema *schema, uint32_t in, TALLOC_CTX *mem_ctx, const char **out)
 {
        uint32_t i;
@@ -687,7 +681,9 @@ WERROR dsdb_attribute_from_ldb(struct ldb_context *ldb,
                /* set an invalid value */
                attr->attributeID_id = 0xFFFFFFFF;
        } else {
-               status = dsdb_map_oid2int(schema, attr->attributeID_oid, &attr->attributeID_id);
+               status = dsdb_schema_pfm_make_attid(schema->prefixmap,
+                                                   attr->attributeID_oid,
+                                                   &attr->attributeID_id);
                if (!W_ERROR_IS_OK(status)) {
                        DEBUG(0,("%s: '%s': unable to map attributeID %s: %s\n",
                                __location__, attr->lDAPDisplayName, attr->attributeID_oid,
@@ -710,7 +706,9 @@ WERROR dsdb_attribute_from_ldb(struct ldb_context *ldb,
                /* set an invalid value */
                attr->attributeSyntax_id = 0xFFFFFFFF;
        } else {
-               status = dsdb_map_oid2int(schema, attr->attributeSyntax_oid, &attr->attributeSyntax_id);
+               status = dsdb_schema_pfm_make_attid(schema->prefixmap,
+                                                   attr->attributeSyntax_oid,
+                                                   &attr->attributeSyntax_id);
                if (!W_ERROR_IS_OK(status)) {
                        DEBUG(0,("%s: '%s': unable to map attributeSyntax_ %s: %s\n",
                                __location__, attr->lDAPDisplayName, attr->attributeSyntax_oid,
@@ -763,7 +761,9 @@ WERROR dsdb_class_from_ldb(const struct dsdb_schema *schema,
                /* set an invalid value */
                obj->governsID_id = 0xFFFFFFFF;
        } else {
-               status = dsdb_map_oid2int(schema, obj->governsID_oid, &obj->governsID_id);
+               status = dsdb_schema_pfm_make_attid(schema->prefixmap,
+                                                   obj->governsID_oid,
+                                                   &obj->governsID_id);
                if (!W_ERROR_IS_OK(status)) {
                        DEBUG(0,("%s: '%s': unable to map governsID %s: %s\n",
                                __location__, obj->lDAPDisplayName, obj->governsID_oid,
@@ -973,7 +973,7 @@ static struct drsuapi_DsReplicaAttribute *dsdb_find_object_attr_name(struct dsdb
                                                                     uint32_t *idx)
 {
        WERROR status;
-       uint32_t i, id;
+       uint32_t i, attid;
        const char *oid = NULL;
 
        for(i=0; i < ARRAY_SIZE(name_mappings); i++) {
@@ -987,13 +987,13 @@ static struct drsuapi_DsReplicaAttribute *dsdb_find_object_attr_name(struct dsdb
                return NULL;
        }
 
-       status = dsdb_map_oid2int(schema, oid, &id);
+       status = dsdb_schema_pfm_make_attid(schema->prefixmap, oid, &attid);
        if (!W_ERROR_IS_OK(status)) {
                return NULL;
        }
 
        for (i=0; i < obj->attribute_ctr.num_attributes; i++) {
-               if (obj->attribute_ctr.attributes[i].attid != id) continue;
+               if (obj->attribute_ctr.attributes[i].attid != attid) continue;
 
                if (idx) *idx = i;
                return &obj->attribute_ctr.attributes[i];
index cbbd4a863646c5b7c845868c41bf6bdd4f65c404..f656728a54d5898b4f519d4fc6da5fc35288e7a2 100644 (file)
@@ -806,7 +806,7 @@ static WERROR _dsdb_syntax_OID_oid_ldb_to_drsuapi(struct ldb_context *ldb,
        W_ERROR_HAVE_NO_MEMORY(blobs);
 
        for (i=0; i < in->num_values; i++) {
-               uint32_t v;
+               uint32_t attid;
                WERROR status;
 
                out->value_ctr.values[i].blob= &blobs[i];
@@ -814,12 +814,12 @@ static WERROR _dsdb_syntax_OID_oid_ldb_to_drsuapi(struct ldb_context *ldb,
                blobs[i] = data_blob_talloc(blobs, NULL, 4);
                W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
 
-               status = dsdb_map_oid2int(schema,
-                                         (const char *)in->values[i].data,
-                                         &v);
+               status = dsdb_schema_pfm_make_attid(schema->prefixmap,
+                                                   (const char *)in->values[i].data,
+                                                   &attid);
                W_ERROR_NOT_OK_RETURN(status);
 
-               SIVAL(blobs[i].data, 0, v);
+               SIVAL(blobs[i].data, 0, attid);
        }
 
        return WERR_OK;