The branch, master has been updated
       via  a6a722b libwbclient: CID 2199 -- NULL pointer return
       via  d9a5879 s3: Fix Coverity ID 2278: Uninitialized read
       via  f0d4912 s3: Fix Coverity ID 2279: Uninitialized read
       via  c98c36e s3: Fix Coverity ID 2280: Uninitialized read
       via  6b584e0 s3: Fix Coverity ID 2281: Uninitialized read
       via  e68cf5e s3: Fix Coverity ID 2282: Uninitialized read
       via  b753b0a s3: Fix Coverity ID 2283: Uninitialized read
       via  2992ccf s3: Fix Coverity ID 2284: Uninitialized read
       via  2b26c86 s3: Fix Coverity ID 2285: Uninitialized read
       via  c098771 s3: Fix Coverity ID 2286: Uninitialized read
       via  31ff8f3 s3: Fix Coverity ID 2287: Uninitialized read
       via  09677d6 s3: Fix Coverity ID 2288: Uninitialized read
       via  cc90415 s3: Fix Coverity ID 2289: Uninitialized read
       via  4f34955 s3: Fix Coverity ID 2290: Uninitialized read
      from  420be02 s3: Read uidNumber/gidNumber in pdb_ads_sid_to_id

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit a6a722b5bac1c0732acdd13e27d9be2e6aea73a1
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:19:57 2011 +0100

    libwbclient: CID 2199 -- NULL pointer return
    
    Autobuild-User: Volker Lendecke <[email protected]>
    Autobuild-Date: Tue Mar 15 12:08:48 CET 2011 on sn-devel-104

commit d9a58791b0e0c65556c055fcfff970b77d893f39
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:09:26 2011 +0100

    s3: Fix Coverity ID 2278: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_SetValue.

commit f0d491205c75a7f5165d8b909590925ac80ca1c7
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:08:12 2011 +0100

    s3: Fix Coverity ID 2279: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_SetValue.

commit c98c36e38b53a30c4708b4581a6b87e7110f8ac1
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:06:49 2011 +0100

    s3: Fix Coverity ID 2280: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_SetValue.

commit 6b584e0e9a93b6e2a4601635f019960acd0a2a1d
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:05:48 2011 +0100

    s3: Fix Coverity ID 2281: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_SetValue.

commit e68cf5e9bf10ebf24448d301047b2787838fa449
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:04:23 2011 +0100

    s3: Fix Coverity ID 2282: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_SetValue.

commit b753b0ab82ed7d806f85d1e67afa4416ee7e77dc
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:02:57 2011 +0100

    s3: Fix Coverity ID 2283: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_OpenKey.

commit 2992ccfe9cde279869091e96dffab4c8fe1631be
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 11:00:13 2011 +0100

    s3: Fix Coverity ID 2284: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_DeleteValue.

commit 2b26c86fe6727fafef0dd5079fd75a334ea49b63
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 10:58:55 2011 +0100

    s3: Fix Coverity ID 2285: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_DeleteValue.

commit c09877113d793f57e43a73fa6ac1e55ab7307047
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 10:56:37 2011 +0100

    s3: Fix Coverity ID 2286: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_SetValue.

commit 31ff8f38e7d22402224996341c705e564e597d34
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 10:54:59 2011 +0100

    s3: Fix Coverity ID 2287: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_CreateKey.

commit 09677d664f2a5c254549597f5b2b5203fcb0a23e
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 10:52:49 2011 +0100

    s3: Fix Coverity ID 2288: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_SetValue.

commit cc90415062c4f1c68005fc3ff2958c189a88d949
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 10:49:00 2011 +0100

    s3: Fix Coverity ID 2289: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_OpenKey.

commit 4f34955e2c68809cd598f0626cb1a03ba78b1059
Author: Volker Lendecke <[email protected]>
Date:   Tue Mar 15 10:47:02 2011 +0100

    s3: Fix Coverity ID 2290: Uninitialized read
    
    We passed the structure including the uninitialized elements to
    dcerpc_winreg_DeleteKey.

-----------------------------------------------------------------------

Summary of changes:
 nsswitch/libwbclient/wbc_util.c               |    4 ++++
 source3/rpc_client/cli_winreg.c               |    8 ++++----
 source3/rpc_server/spoolss/srv_spoolss_util.c |   12 ++++++------
 source3/rpcclient/cmd_winreg.c                |    2 +-
 source3/services/svc_winreg_glue.c            |    2 +-
 source3/utils/net_rpc_registry.c              |    2 +-
 6 files changed, 17 insertions(+), 13 deletions(-)


Changeset truncated at 500 lines:

diff --git a/nsswitch/libwbclient/wbc_util.c b/nsswitch/libwbclient/wbc_util.c
index d2783f3..6d7a96c 100644
--- a/nsswitch/libwbclient/wbc_util.c
+++ b/nsswitch/libwbclient/wbc_util.c
@@ -787,6 +787,10 @@ wbcErr wbcAddNamedBlob(size_t *num_blobs,
                *num_blobs + 2, sizeof(struct wbcNamedBlob),
                wbcNamedBlobDestructor);
 
+       if (blobs == NULL) {
+               return WBC_ERR_NO_MEMORY;
+       }
+
        if (*pblobs != NULL) {
                struct wbcNamedBlob *old = *pblobs;
                memcpy(blobs, old, sizeof(struct wbcNamedBlob) * (*num_blobs));
diff --git a/source3/rpc_client/cli_winreg.c b/source3/rpc_client/cli_winreg.c
index c3f0c90..5b8635f 100644
--- a/source3/rpc_client/cli_winreg.c
+++ b/source3/rpc_client/cli_winreg.c
@@ -379,7 +379,7 @@ NTSTATUS dcerpc_winreg_set_dword(TALLOC_CTX *mem_ctx,
                                 uint32_t data,
                                 WERROR *pwerr)
 {
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        DATA_BLOB blob;
        WERROR result = WERR_OK;
        NTSTATUS status;
@@ -413,7 +413,7 @@ NTSTATUS dcerpc_winreg_set_sz(TALLOC_CTX *mem_ctx,
                              const char *data,
                              WERROR *pwerr)
 {
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        DATA_BLOB blob;
        WERROR result = WERR_OK;
        NTSTATUS status;
@@ -456,7 +456,7 @@ NTSTATUS dcerpc_winreg_set_expand_sz(TALLOC_CTX *mem_ctx,
                                     const char *data,
                                     WERROR *pwerr)
 {
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        DATA_BLOB blob;
        WERROR result = WERR_OK;
        NTSTATUS status;
@@ -538,7 +538,7 @@ NTSTATUS dcerpc_winreg_set_binary(TALLOC_CTX *mem_ctx,
                                  DATA_BLOB *data,
                                  WERROR *pwerr)
 {
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        WERROR result = WERR_OK;
        NTSTATUS status;
 
diff --git a/source3/rpc_server/spoolss/srv_spoolss_util.c 
b/source3/rpc_server/spoolss/srv_spoolss_util.c
index 896a9ed..d27de5d 100644
--- a/source3/rpc_server/spoolss/srv_spoolss_util.c
+++ b/source3/rpc_server/spoolss/srv_spoolss_util.c
@@ -569,7 +569,7 @@ static WERROR winreg_printer_delete_subkeys(TALLOC_CTX 
*mem_ctx,
        const char **subkeys = NULL;
        uint32_t num_subkeys = 0;
        struct policy_handle key_hnd;
-       struct winreg_String wkey;
+       struct winreg_String wkey = { 0, };
        WERROR result = WERR_OK;
        NTSTATUS status;
        uint32_t i;
@@ -2228,7 +2228,7 @@ WERROR winreg_set_printer_dataex(TALLOC_CTX *mem_ctx,
        uint32_t access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
        struct dcerpc_binding_handle *winreg_handle = NULL;
        struct policy_handle hive_hnd, key_hnd;
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        char *path;
        WERROR result = WERR_OK;
        NTSTATUS status;
@@ -2517,7 +2517,7 @@ WERROR winreg_delete_printer_dataex(TALLOC_CTX *mem_ctx,
        uint32_t access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
        struct dcerpc_binding_handle *winreg_handle = NULL;
        struct policy_handle hive_hnd, key_hnd;
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        char *path;
        WERROR result = WERR_OK;
        NTSTATUS status;
@@ -2931,7 +2931,7 @@ WERROR winreg_printer_addform1(TALLOC_CTX *mem_ctx,
        uint32_t access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
        struct dcerpc_binding_handle *winreg_handle = NULL;
        struct policy_handle hive_hnd, key_hnd;
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        DATA_BLOB blob;
        uint32_t num_info = 0;
        union spoolss_FormInfo *info = NULL;
@@ -3149,7 +3149,7 @@ WERROR winreg_printer_deleteform1(TALLOC_CTX *mem_ctx,
        uint32_t access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
        struct dcerpc_binding_handle *winreg_handle = NULL;
        struct policy_handle hive_hnd, key_hnd;
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        uint32_t num_builtin = ARRAY_SIZE(builtin_forms1);
        uint32_t i;
        WERROR result = WERR_OK;
@@ -3232,7 +3232,7 @@ WERROR winreg_printer_setform1(TALLOC_CTX *mem_ctx,
        uint32_t access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
        struct dcerpc_binding_handle *winreg_handle = NULL;
        struct policy_handle hive_hnd, key_hnd;
-       struct winreg_String wvalue;
+       struct winreg_String wvalue = { 0, };
        DATA_BLOB blob;
        uint32_t num_builtin = ARRAY_SIZE(builtin_forms1);
        uint32_t i;
diff --git a/source3/rpcclient/cmd_winreg.c b/source3/rpcclient/cmd_winreg.c
index 2ba2d6d..e9508e3 100644
--- a/source3/rpcclient/cmd_winreg.c
+++ b/source3/rpcclient/cmd_winreg.c
@@ -156,7 +156,7 @@ static WERROR cmd_winreg_querymultiplevalues_ex(struct 
rpc_pipe_client *cli,
        NTSTATUS status;
        WERROR werr;
        struct policy_handle handle, key_handle;
-       struct winreg_String key_name;
+       struct winreg_String key_name = { 0, };
        struct dcerpc_binding_handle *b = cli->binding_handle;
 
        struct QueryMultipleValue *values_in, *values_out;
diff --git a/source3/services/svc_winreg_glue.c 
b/source3/services/svc_winreg_glue.c
index 65f0388..dc367c2 100644
--- a/source3/services/svc_winreg_glue.c
+++ b/source3/services/svc_winreg_glue.c
@@ -197,7 +197,7 @@ bool svcctl_set_secdesc(struct messaging_context *msg_ctx,
 
        {
                enum winreg_CreateAction action = REG_ACTION_NONE;
-               struct winreg_String wkey;
+               struct winreg_String wkey = { 0, };
                struct winreg_String wkeyclass;
 
                wkey.name = talloc_asprintf(tmp_ctx, "%s\\Security", key);
diff --git a/source3/utils/net_rpc_registry.c b/source3/utils/net_rpc_registry.c
index c98fc07..17c5d5a 100644
--- a/source3/utils/net_rpc_registry.c
+++ b/source3/utils/net_rpc_registry.c
@@ -1782,7 +1782,7 @@ static WERROR import_delete_key(struct import_ctx* ctx,
        WERROR werr;
        NTSTATUS status;
        void* mem_ctx = talloc_new(ctx->mem_ctx);
-       struct winreg_String  keyname;
+       struct winreg_String  keyname = { 0, };
        struct policy_handle  hive;
        struct dcerpc_binding_handle *b = ctx->pipe_hnd->binding_handle;
 


-- 
Samba Shared Repository

Reply via email to