s3:utils change data_blob_dup_talloc() to take a DATA_BLOB by value
authorGregor Beck <gbeck@sernet.de>
Thu, 7 Jul 2011 12:50:47 +0000 (14:50 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 12 Oct 2011 20:45:53 +0000 (22:45 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
lib/util/data_blob.h
source3/libsmb/cliconnect.c
source3/rpc_client/cli_pipe.c
source4/dsdb/samdb/ldb_modules/operational.c
source4/dsdb/schema/schema_prefixmap.c
source4/dsdb/schema/schema_syntax.c

index 558ade924823ce08613d92caf6d7f376b4dcc474..09a9292aeda0c99a8ea234eaaaedb17f6b0bf747 100644 (file)
@@ -50,7 +50,7 @@ struct data_blob_list_item {
 
 #define data_blob(ptr, size) data_blob_named(ptr, size, "DATA_BLOB: "__location__)
 #define data_blob_talloc(ctx, ptr, size) data_blob_talloc_named(ctx, ptr, size, "DATA_BLOB: "__location__)
-#define data_blob_dup_talloc(ctx, blob) data_blob_talloc_named(ctx, (blob)->data, (blob)->length, "DATA_BLOB: "__location__)
+#define data_blob_dup_talloc(ctx, blob) data_blob_talloc_named(ctx, (blob).data, (blob).length, "DATA_BLOB: "__location__)
 
 /**
  construct a data blob, must be freed with data_blob_free()
index 92c90146e3219148f8761de7cfa49766b5f82594..bba7b0323abebbc38f70b510d9f59eb53b79c2b9 100644 (file)
@@ -2707,7 +2707,7 @@ static void cli_negprot_done(struct tevent_req *subreq)
                        GUID_from_data_blob(&blob1, &server_guid);
 
                        blob1 = data_blob_const(bytes+16, num_bytes-16);
-                       blob2 = data_blob_dup_talloc(state, &blob1);
+                       blob2 = data_blob_dup_talloc(state, blob1);
                        if (blob1.length > 0 &&
                            tevent_req_nomem(blob2.data, req)) {
                                return;
index ca24e0348d59a7e64d768e2d8ad7bb52cc4c4112..ae5b88f02c0be623f9a36cb7ef695ef47858c3bf 100644 (file)
@@ -3264,7 +3264,7 @@ NTSTATUS cli_get_session_key(TALLOC_CTX *mem_ctx,
        }
 
        if (make_dup) {
-               *session_key = data_blob_dup_talloc(mem_ctx, &sk);
+               *session_key = data_blob_dup_talloc(mem_ctx, sk);
        } else {
                *session_key = sk;
        }
index 1a13895a93d4b1819079db73ae5ab24083bd7e87..04b746108983d1bf3aa66fa7dc097729da383c3e 100644 (file)
@@ -322,7 +322,7 @@ static int construct_parent_guid(struct ldb_module *module,
                return LDB_SUCCESS;
        }
 
-       v = data_blob_dup_talloc(parent_res, parent_guid);
+       v = data_blob_dup_talloc(parent_res, *parent_guid);
        if (!v.data) {
                talloc_free(parent_res);
                return ldb_oom(ldb_module_get_ctx(module));
index aa30fc285bee612e6c4f8c54b07e529e02b578a5..4a895d9ab41cff531f7f15b69fb4947f182fe1be 100644 (file)
@@ -155,7 +155,7 @@ static WERROR _dsdb_schema_pfm_add_entry(struct dsdb_schema_prefixmap *pfm, DATA
        struct dsdb_schema_prefixmap_oid * prefixes_new;
 
        /* dup memory for bin-oid prefix to be added */
-       bin_oid = data_blob_dup_talloc(pfm, &bin_oid);
+       bin_oid = data_blob_dup_talloc(pfm, bin_oid);
        W_ERROR_HAVE_NO_MEMORY(bin_oid.data);
 
        /* make room for new entry */
@@ -615,7 +615,7 @@ WERROR dsdb_drsuapi_pfm_from_schema_pfm(const struct dsdb_schema_prefixmap *pfm,
 
        /* copy entries from schema_prefixMap */
        for (i = 0; i < pfm->length; i++) {
-               blob = data_blob_dup_talloc(ctr, &pfm->prefixes[i].bin_oid);
+               blob = data_blob_dup_talloc(ctr, pfm->prefixes[i].bin_oid);
                if (!blob.data) {
                        talloc_free(ctr);
                        return WERR_NOMEM;
index e909632920a2ae48bc5497212259ca8de7d2c6f5..0a5438ba976e024bb37d7091570e8b4026e6b6c0 100644 (file)
@@ -836,7 +836,7 @@ static WERROR dsdb_syntax_DATA_BLOB_drsuapi_to_ldb(const struct dsdb_syntax_ctx
                }
 
                out->values[i] = data_blob_dup_talloc(out->values,
-                                                     in->value_ctr.values[i].blob);
+                                                     *in->value_ctr.values[i].blob);
                W_ERROR_HAVE_NO_MEMORY(out->values[i].data);
        }
 
@@ -870,7 +870,7 @@ static WERROR dsdb_syntax_DATA_BLOB_ldb_to_drsuapi(const struct dsdb_syntax_ctx
        for (i=0; i < in->num_values; i++) {
                out->value_ctr.values[i].blob   = &blobs[i];
 
-               blobs[i] = data_blob_dup_talloc(blobs, &in->values[i]);
+               blobs[i] = data_blob_dup_talloc(blobs, in->values[i]);
                W_ERROR_HAVE_NO_MEMORY(blobs[i].data);
        }