Registry client library: Use "talloc_zero" to avoid uninitialized values
authorMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Mon, 15 Sep 2008 11:04:40 +0000 (13:04 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sun, 21 Sep 2008 21:18:00 +0000 (23:18 +0200)
source4/lib/registry/rpc.c

index 69da90128eab633d827f10a9d705be885707d1c3..83c6dc762c98a52c89eb09884b913e0c4c52a084 100644 (file)
@@ -183,7 +183,7 @@ static WERROR rpc_key_put_rpc_data(TALLOC_CTX *mem_ctx, struct registry_key *k)
        struct winreg_OpenKey r;
        struct rpc_key_data *mykeydata;
 
-       k->backend_data = mykeydata = talloc(mem_ctx, struct rpc_key_data);
+       k->backend_data = mykeydata = talloc_zero(mem_ctx, struct rpc_key_data);
        mykeydata->num_values = -1;
        mykeydata->num_subkeys = -1;
 
@@ -211,8 +211,7 @@ static WERROR rpc_open_key(TALLOC_CTX *mem_ctx, struct registry_key *h,
        struct winreg_OpenKey r;
        NTSTATUS status;
 
-       mykeydata = talloc(mem_ctx, struct rpc_key);
-
+       mykeydata = talloc_zero(mem_ctx, struct rpc_key);
        mykeydata->key.context = parentkeydata->key.context;
        mykeydata->pipe = talloc_reference(mykeydata, parentkeydata->pipe);
        mykeydata->num_values = -1;