The branch, master has been updated
       via  04b2db7d885 libsmb: Fix CID 1465656 Resource leak
       via  1b139de552e libcli/ldap: Fix CID 1462695 Resource leak
       via  de2a7574e8a libcli/ldap: Fix CID 1462696 Resource leak
       via  41beb510bee libcli/ldap: Fix CID 1465278 Resource leak
      from  d512b1a4bd1 gpo: Remove unused gp_ext_setter code

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


- Log -----------------------------------------------------------------
commit 04b2db7d885a233276f271116040ee58669dd69e
Author: Volker Lendecke <[email protected]>
Date:   Wed Aug 5 16:22:10 2020 +0200

    libsmb: Fix CID 1465656 Resource leak
    
    This is very likely a false positive, because Coverity does not see
    that we only assign "dns_addrs" when NT_STATUS_IS_OK(status), so we
    might not want this. But it is a fresh finding and looks cleaner this
    way.
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>
    
    Autobuild-User(master): Jeremy Allison <[email protected]>
    Autobuild-Date(master): Thu Aug  6 20:23:53 UTC 2020 on sn-devel-184

commit 1b139de552e162ce6a7673b74b7778dfc5a06b51
Author: Volker Lendecke <[email protected]>
Date:   Wed Aug 5 11:25:27 2020 +0200

    libcli/ldap: Fix CID 1462695 Resource leak
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

commit de2a7574e8a0ed1fd41f707788f3e04647022dff
Author: Volker Lendecke <[email protected]>
Date:   Wed Aug 5 11:23:30 2020 +0200

    libcli/ldap: Fix CID 1462696 Resource leak
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

commit 41beb510bee3c7f1ebaba49ee1ceba07f6de78ba
Author: Volker Lendecke <[email protected]>
Date:   Wed Aug 5 11:18:35 2020 +0200

    libcli/ldap: Fix CID 1465278 Resource leak
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

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

Summary of changes:
 libcli/ldap/tests/ldap_message_test.c | 15 +++++++++++++++
 source3/libsmb/namequery.c            |  1 +
 2 files changed, 16 insertions(+)


Changeset truncated at 500 lines:

diff --git a/libcli/ldap/tests/ldap_message_test.c 
b/libcli/ldap/tests/ldap_message_test.c
index 53636828f93..4050b7f1cb1 100644
--- a/libcli/ldap/tests/ldap_message_test.c
+++ b/libcli/ldap/tests/ldap_message_test.c
@@ -197,6 +197,7 @@ static void test_recursion_depth_equals_max(void **state)
        uint8_t *buffer = NULL;
        const size_t BUFF_SIZE = 1048576;
        size_t len;
+       int ret;
        struct ldap_request_limits limits = {
                .max_search_size = 256000,
        };
@@ -219,6 +220,10 @@ static void test_recursion_depth_equals_max(void **state)
        status = ldap_decode(
                asn1, &limits, samba_ldap_control_handlers(), ldap_msg);
        assert_true(NT_STATUS_IS_OK(status));
+
+       ret = fclose(f);
+       f = NULL;
+       assert_true(ret == 0);
 }
 
 /*
@@ -237,6 +242,7 @@ static void test_recursion_depth_greater_than_max(void 
**state)
        uint8_t *buffer = NULL;
        const size_t BUFF_SIZE = 1048576;
        size_t len;
+       int ret;
        struct ldap_request_limits limits = {
                .max_search_size = 256000,
        };
@@ -259,6 +265,10 @@ static void test_recursion_depth_greater_than_max(void 
**state)
        status = ldap_decode(
                asn1, &limits, samba_ldap_control_handlers(), ldap_msg);
        assert_ldap_status_equal(LDAP_PROTOCOL_ERROR, status);
+
+       ret = fclose(f);
+       f = NULL;
+       assert_true(ret == 0);
 }
 
 /*
@@ -276,6 +286,7 @@ static void test_decode_exop_response(void **state)
        uint8_t *buffer = NULL;
        const size_t BUFF_SIZE = 1048576;
        size_t len;
+       int ret;
        struct ldap_request_limits limits = {
                .max_search_size = 256000,
        };
@@ -298,6 +309,10 @@ static void test_decode_exop_response(void **state)
        status = ldap_decode(
                asn1, &limits, samba_ldap_control_handlers(), ldap_msg);
        assert_true(NT_STATUS_IS_OK(status));
+
+       ret = fclose(f);
+       f = NULL;
+       assert_true(ret == 0);
 }
 
 int main(_UNUSED_ int argc, _UNUSED_ const char **argv)
diff --git a/source3/libsmb/namequery.c b/source3/libsmb/namequery.c
index 0e87df29690..734d921372c 100644
--- a/source3/libsmb/namequery.c
+++ b/source3/libsmb/namequery.c
@@ -2649,6 +2649,7 @@ static NTSTATUS resolve_ads(TALLOC_CTX *ctx,
                TALLOC_FREE(dcs);
                TALLOC_FREE(srv_addrs);
                TALLOC_FREE(dns_lookup_names);
+               TALLOC_FREE(dns_addrs);
                return status;
        }
 


-- 
Samba Shared Repository

Reply via email to