The branch, master has been updated
       via  0fea80c s3: Fix Coverity ID 2217: RESOURCE_LEAK
       via  40306f2 s3: Fix Coverity ID 2220: RESOURCE_LEAK
       via  a56eb9b s3: Fix Coverity ID 2221: RESOURCE_LEAK
       via  9a97a83 s3: Fix Coverity ID 2222: RESOURCE_LEAK
       via  12bf847 s3: Fix Coverity ID 2223: RESOURCE_LEAK
       via  8486f0f s3: Fix Coverity ID 2236: REVERSE_INULL
       via  de635fe s3: Fix Coverity ID 2332: MISSING_BREAK
       via  0764e72 s3: Fix Coverity ID 2237: REVERSE_INULL
       via  0080f94 tdb: Fix Coverity ID 2238: SECURE_CODING
       via  014d409 s3: Fix Coverity ID 2304: FORWARD_NULL
      from  32a76ca s4:lib/policy/gp_ldap.c - make more use of LDB result 
constants

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


- Log -----------------------------------------------------------------
commit 0fea80c1d6e3ad819e66fc7feafecb1e8b54728e
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 07:06:18 2011 +0200

    s3: Fix Coverity ID 2217: RESOURCE_LEAK
    
    Autobuild-User: Volker Lendecke <vlen...@samba.org>
    Autobuild-Date: Wed Mar 30 10:45:44 CEST 2011 on sn-devel-104

commit 40306f2247cfedb2b0c3af3a7392b1a7e83c57ab
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 07:06:18 2011 +0200

    s3: Fix Coverity ID 2220: RESOURCE_LEAK

commit a56eb9b88733fbee30e3640d3e4b0ede6bf434d7
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 07:06:18 2011 +0200

    s3: Fix Coverity ID 2221: RESOURCE_LEAK

commit 9a97a8307ccda6d5a78de5e7e615209578d3a672
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 07:06:18 2011 +0200

    s3: Fix Coverity ID 2222: RESOURCE_LEAK

commit 12bf8470588ad38b415327f92dfbce5c321b3715
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 07:04:47 2011 +0200

    s3: Fix Coverity ID 2223: RESOURCE_LEAK

commit 8486f0fa0495e51d204dca970bf864041123b631
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 06:57:05 2011 +0200

    s3: Fix Coverity ID 2236: REVERSE_INULL
    
    We have already dereferenced "b", and the other calls in this loop can only
    have worked with a valid handle

commit de635fe1f71abfdce50e49dc517b4a55f8449c2f
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 06:41:18 2011 +0200

    s3: Fix Coverity ID 2332: MISSING_BREAK

commit 0764e72051c6b74efe07539736f09c90b2e52672
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 06:53:15 2011 +0200

    s3: Fix Coverity ID 2237: REVERSE_INULL

commit 0080f944b47f3afa676153e5da7093a8667fc005
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 06:51:40 2011 +0200

    tdb: Fix Coverity ID 2238: SECURE_CODING

commit 014d4093c3bdf0481a415b2df3084b743a9b4845
Author: Volker Lendecke <v...@samba.org>
Date:   Wed Mar 30 06:45:04 2011 +0200

    s3: Fix Coverity ID 2304: FORWARD_NULL

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

Summary of changes:
 lib/tdb/common/summary.c            |   48 +++++++++++++++++-----------------
 nsswitch/libwbclient/wbc_sid.c      |    2 +-
 nsswitch/wbinfo.c                   |    8 ++++++
 source3/rpc_server/lsa/srv_lsa_nt.c |    1 +
 source3/smbd/lanman.c               |    4 +--
 source3/smbd/sesssetup.c            |    4 +--
 source3/winbindd/winbindd_msrpc.c   |    4 +--
 7 files changed, 37 insertions(+), 34 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/tdb/common/summary.c b/lib/tdb/common/summary.c
index da1ec2b..b222a59 100644
--- a/lib/tdb/common/summary.c
+++ b/lib/tdb/common/summary.c
@@ -159,30 +159,30 @@ _PUBLIC_ char *tdb_summary(struct tdb_context *tdb)
        if (!ret)
                goto unlock;
 
-       sprintf(ret, SUMMARY_FORMAT,
-               tdb->map_size, keys.total+data.total,
-               keys.num,
-               keys.min, tally_mean(&keys), keys.max,
-               data.min, tally_mean(&data), data.max,
-               extra.min, tally_mean(&extra), extra.max,
-               dead.num,
-               dead.min, tally_mean(&dead), dead.max,
-               freet.num,
-               freet.min, tally_mean(&freet), freet.max,
-               hash.num,
-               hash.min, tally_mean(&hash), hash.max,
-               uncoal.total,
-               uncoal.min, tally_mean(&uncoal), uncoal.max,
-               keys.total * 100.0 / tdb->map_size,
-               data.total * 100.0 / tdb->map_size,
-               extra.total * 100.0 / tdb->map_size,
-               freet.total * 100.0 / tdb->map_size,
-               dead.total * 100.0 / tdb->map_size,
-               (keys.num + freet.num + dead.num)
-               * (sizeof(struct tdb_record) + sizeof(uint32_t))
-               * 100.0 / tdb->map_size,
-               tdb->header.hash_size * sizeof(tdb_off_t)
-               * 100.0 / tdb->map_size);
+       snprintf(ret, len, SUMMARY_FORMAT,
+                tdb->map_size, keys.total+data.total,
+                keys.num,
+                keys.min, tally_mean(&keys), keys.max,
+                data.min, tally_mean(&data), data.max,
+                extra.min, tally_mean(&extra), extra.max,
+                dead.num,
+                dead.min, tally_mean(&dead), dead.max,
+                freet.num,
+                freet.min, tally_mean(&freet), freet.max,
+                hash.num,
+                hash.min, tally_mean(&hash), hash.max,
+                uncoal.total,
+                uncoal.min, tally_mean(&uncoal), uncoal.max,
+                keys.total * 100.0 / tdb->map_size,
+                data.total * 100.0 / tdb->map_size,
+                extra.total * 100.0 / tdb->map_size,
+                freet.total * 100.0 / tdb->map_size,
+                dead.total * 100.0 / tdb->map_size,
+                (keys.num + freet.num + dead.num)
+                * (sizeof(struct tdb_record) + sizeof(uint32_t))
+                * 100.0 / tdb->map_size,
+                tdb->header.hash_size * sizeof(tdb_off_t)
+                * 100.0 / tdb->map_size);
 
 unlock:
        if (locked) {
diff --git a/nsswitch/libwbclient/wbc_sid.c b/nsswitch/libwbclient/wbc_sid.c
index e8148aa..712c865 100644
--- a/nsswitch/libwbclient/wbc_sid.c
+++ b/nsswitch/libwbclient/wbc_sid.c
@@ -768,8 +768,8 @@ wbcErr wbcGetDisplayName(const struct wbcDomainSid *sid,
                wbcFreeMemory(name);
 
                name = wbcStrDup(pwd->pw_gecos);
-               BAIL_ON_PTR_ERROR(name, wbc_status);
                wbcFreeMemory(pwd);
+               BAIL_ON_PTR_ERROR(name, wbc_status);
        }
 
        wbc_status = WBC_ERR_SUCCESS;
diff --git a/nsswitch/wbinfo.c b/nsswitch/wbinfo.c
index 2436b3b..bb03750 100644
--- a/nsswitch/wbinfo.c
+++ b/nsswitch/wbinfo.c
@@ -187,6 +187,8 @@ static bool wbinfo_get_userinfo(char *user)
                 pwd->pw_dir,
                 pwd->pw_shell);
 
+       wbcFreeMemory(pwd);
+
        return true;
 }
 
@@ -212,6 +214,8 @@ static bool wbinfo_get_uidinfo(int uid)
                 pwd->pw_dir,
                 pwd->pw_shell);
 
+       wbcFreeMemory(pwd);
+
        return true;
 }
 
@@ -567,6 +571,8 @@ static bool wbinfo_list_domains(bool list_all_domains, bool 
verbose)
                d_printf("\n");
        }
 
+       wbcFreeMemory(domain_list);
+
        return true;
 }
 
@@ -619,6 +625,8 @@ static bool wbinfo_show_onlinestatus(const char *domain)
                         is_offline ? "offline" : "online" );
        }
 
+       wbcFreeMemory(domain_list);
+
        return true;
 }
 
diff --git a/source3/rpc_server/lsa/srv_lsa_nt.c 
b/source3/rpc_server/lsa/srv_lsa_nt.c
index 63ff41c..5f028e6 100644
--- a/source3/rpc_server/lsa/srv_lsa_nt.c
+++ b/source3/rpc_server/lsa/srv_lsa_nt.c
@@ -3664,6 +3664,7 @@ static NTSTATUS check_ft_info(TALLOC_CTX *mem_ctx,
                                ex_rule = false;
                                tname = trec->data.info.dns_name.string;
                                tlen = trec->data.info.dns_name.size;
+                               break;
                        default:
                                return NT_STATUS_INVALID_PARAMETER;
                        }
diff --git a/source3/smbd/lanman.c b/source3/smbd/lanman.c
index bf2987f..a04f062 100644
--- a/source3/smbd/lanman.c
+++ b/source3/smbd/lanman.c
@@ -1148,9 +1148,7 @@ static bool api_DosPrintQEnum(struct 
smbd_server_connection *sconn,
                subcntarr[i] = num_jobs;
                subcnt += subcntarr[i];
 
-               if (b && is_valid_policy_hnd(&handle)) {
-                       dcerpc_spoolss_ClosePrinter(b, mem_ctx, &handle, &werr);
-               }
+               dcerpc_spoolss_ClosePrinter(b, mem_ctx, &handle, &werr);
        }
 
        if (init_package(&desc,queuecnt,subcnt)) {
diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c
index b002fe9..c5d44c6 100644
--- a/source3/smbd/sesssetup.c
+++ b/source3/smbd/sesssetup.c
@@ -673,9 +673,7 @@ static void reply_spnego_negotiate(struct smb_request *req,
        }
 #endif
 
-       if (*auth_ntlmssp_state) {
-               TALLOC_FREE(*auth_ntlmssp_state);
-       }
+       TALLOC_FREE(*auth_ntlmssp_state);
 
        if (kerb_mech) {
                data_blob_free(&secblob);
diff --git a/source3/winbindd/winbindd_msrpc.c 
b/source3/winbindd/winbindd_msrpc.c
index 7bbcf77..7ddad1e 100644
--- a/source3/winbindd/winbindd_msrpc.c
+++ b/source3/winbindd/winbindd_msrpc.c
@@ -522,9 +522,7 @@ static NTSTATUS msrpc_lookup_usergroups(struct 
winbindd_domain *domain,
        }
 
 cached:
-       if (pnum_groups) {
-               *pnum_groups = num_groups;
-       }
+       *pnum_groups = num_groups;
 
        if (puser_grpsids) {
                *puser_grpsids = talloc_move(mem_ctx, &user_grpsids);


-- 
Samba Shared Repository

Reply via email to