The branch, master has been updated
       via  2916301 ldap_server: Fix CID 1435721 Unchecked return value
       via  3aae048 kdc: Fix CID 1435720 Unchecked return value
       via  312faa0 ldap_server: Fix CID 1435731 Unchecked return value
       via  c8b4f31 ctdbd: Fix CID 1435732 Argument cannot be negative
       via  8b013aa audit_logging: Fix CID 1435739 Dereference null return value
       via  ca01643 ctdb: Fix CID 1435740 Unchecked return value
      from  0e11fab autobuild: Include information of disk free in 
system-info.txt

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


- Log -----------------------------------------------------------------
commit 291630126d3358c22bc88d98e5e35c274e6af29d
Author: Volker Lendecke <v...@samba.org>
Date:   Tue May 22 17:10:07 2018 +0200

    ldap_server: Fix CID 1435721 Unchecked return value
    
    Signed-off-by: Volker Lendecke <v...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    
    Autobuild-User(master): Jeremy Allison <j...@samba.org>
    Autobuild-Date(master): Thu May 24 03:35:00 CEST 2018 on sn-devel-144

commit 3aae048a43b1987eb2e60de988a8d4c180bfd6f6
Author: Volker Lendecke <v...@samba.org>
Date:   Tue May 22 17:08:43 2018 +0200

    kdc: Fix CID 1435720 Unchecked return value
    
    Signed-off-by: Volker Lendecke <v...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>

commit 312faa0b82b9aca6ebd205921266859aa531d94b
Author: Volker Lendecke <v...@samba.org>
Date:   Tue May 22 13:25:41 2018 +0200

    ldap_server: Fix CID 1435731 Unchecked return value
    
    Signed-off-by: Volker Lendecke <v...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>

commit c8b4f31105bdbc3186c310eb2535af30f7c00c62
Author: Volker Lendecke <v...@samba.org>
Date:   Tue May 22 13:23:33 2018 +0200

    ctdbd: Fix CID 1435732 Argument cannot be negative
    
    setenv returns its error in "errno"
    
    Signed-off-by: Volker Lendecke <v...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>

commit 8b013aa31bf8942fcc46f75d5ffdbcbebf8e7b1b
Author: Volker Lendecke <v...@samba.org>
Date:   Tue May 22 13:20:17 2018 +0200

    audit_logging: Fix CID 1435739 Dereference null return value
    
    Signed-off-by: Volker Lendecke <v...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>

commit ca01643c92a2f96268a39ac27ba2b1ed3422dede
Author: Volker Lendecke <v...@samba.org>
Date:   Tue May 22 13:17:25 2018 +0200

    ctdb: Fix CID 1435740 Unchecked return value
    
    Signed-off-by: Volker Lendecke <v...@samba.org>
    Reviewed-by: Jeremy Allison <j...@samba.org>

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

Summary of changes:
 ctdb/server/ctdbd.c                          |  2 +-
 ctdb/tests/src/cluster_wait.c                |  9 ++++++++-
 lib/audit_logging/tests/audit_logging_test.c |  1 +
 source4/kdc/kdc-proxy.c                      | 12 ++++++++++--
 source4/ldap_server/ldap_server.c            | 27 +++++++++++++++++++++------
 5 files changed, 41 insertions(+), 10 deletions(-)


Changeset truncated at 500 lines:

diff --git a/ctdb/server/ctdbd.c b/ctdb/server/ctdbd.c
index 252309cc..5290165 100644
--- a/ctdb/server/ctdbd.c
+++ b/ctdb/server/ctdbd.c
@@ -307,7 +307,7 @@ int main(int argc, const char *argv[])
                             1);
                if (ret != 0) {
                        D_ERR("Failed to set up lock debugging (%s)\n",
-                             strerror(ret));
+                             strerror(errno));
                        goto fail;
                }
        }
diff --git a/ctdb/tests/src/cluster_wait.c b/ctdb/tests/src/cluster_wait.c
index ecd2efd..8b0bb42 100644
--- a/ctdb/tests/src/cluster_wait.c
+++ b/ctdb/tests/src/cluster_wait.c
@@ -58,6 +58,7 @@ struct tevent_req *cluster_wait_send(TALLOC_CTX *mem_ctx,
 {
        struct tevent_req *req, *subreq;
        struct cluster_wait_state *state;
+       bool ok;
 
        req = tevent_req_create(mem_ctx, &state, struct cluster_wait_state);
        if (req == NULL) {
@@ -95,7 +96,13 @@ struct tevent_req *cluster_wait_send(TALLOC_CTX *mem_ctx,
        tevent_req_set_callback(subreq, cluster_wait_sync_registered, req);
 
        /* If cluster is not synchronized within 30 seconds, time out */
-       tevent_req_set_endtime(req, ev, tevent_timeval_current_ofs(30, 0));
+       ok = tevent_req_set_endtime(
+               req,
+               ev,
+               tevent_timeval_current_ofs(30, 0));
+       if (!ok) {
+               return tevent_req_post(req, ev);
+       }
 
        return req;
 }
diff --git a/lib/audit_logging/tests/audit_logging_test.c 
b/lib/audit_logging/tests/audit_logging_test.c
index 9ba71fb..8385e9c 100644
--- a/lib/audit_logging/tests/audit_logging_test.c
+++ b/lib/audit_logging/tests/audit_logging_test.c
@@ -519,6 +519,7 @@ static void test_audit_get_timestamp(void **state)
                struct tm tz;
                c = strptime(c, " %Z", &tz);
        }
+       assert_non_null(c);
        assert_int_equal(0, strlen(c));
 
        actual = mktime(&tm);
diff --git a/source4/kdc/kdc-proxy.c b/source4/kdc/kdc-proxy.c
index 5072835..0f84906 100644
--- a/source4/kdc/kdc-proxy.c
+++ b/source4/kdc/kdc-proxy.c
@@ -184,6 +184,7 @@ static void kdc_udp_proxy_resolve_done(struct 
composite_context *csubreq)
        struct tevent_req *subreq;
        struct tsocket_address *local_addr, *proxy_addr;
        int ret;
+       bool ok;
 
        status = resolve_name_recv(csubreq, state, &state->proxy.ip);
        if (!NT_STATUS_IS_OK(status)) {
@@ -234,8 +235,15 @@ static void kdc_udp_proxy_resolve_done(struct 
composite_context *csubreq)
                return;
        }
        tevent_req_set_callback(subreq, kdc_udp_proxy_recvfrom_done, req);
-       tevent_req_set_endtime(subreq, state->ev,
-                              timeval_current_ofs(state->kdc->proxy_timeout, 
0));
+
+       ok = tevent_req_set_endtime(
+               subreq,
+               state->ev,
+               timeval_current_ofs(state->kdc->proxy_timeout, 0));
+       if (!ok) {
+               DBG_DEBUG("tevent_req_set_endtime failed\n");
+               return;
+       }
 
        DEBUG(4,("kdc_udp_proxy: proxying request to %s[%s]\n",
                 state->proxy.name.name, state->proxy.ip));
diff --git a/source4/ldap_server/ldap_server.c 
b/source4/ldap_server/ldap_server.c
index 80b8c19..b5251e3 100644
--- a/source4/ldap_server/ldap_server.c
+++ b/source4/ldap_server/ldap_server.c
@@ -104,6 +104,7 @@ static void ldapsrv_terminate_connection_done(struct 
tevent_req *subreq)
                tevent_req_callback_data(subreq,
                struct ldapsrv_connection);
        int sys_errno;
+       bool ok;
 
        tstream_disconnect_recv(subreq, &sys_errno);
        TALLOC_FREE(subreq);
@@ -130,9 +131,15 @@ static void ldapsrv_terminate_connection_done(struct 
tevent_req *subreq)
                                            conn->limits.reason);
                return;
        }
-       tevent_req_set_endtime(subreq,
-                              conn->connection->event.ctx,
-                              conn->limits.endtime);
+       ok = tevent_req_set_endtime(subreq,
+                                   conn->connection->event.ctx,
+                                   conn->limits.endtime);
+       if (!ok) {
+               TALLOC_FREE(conn->sockets.raw);
+               stream_terminate_connection(conn->connection,
+                                           conn->limits.reason);
+               return;
+       }
        tevent_req_set_callback(subreq, ldapsrv_terminate_connection_done, 
conn);
 }
 
@@ -494,9 +501,17 @@ static bool ldapsrv_call_read_next(struct 
ldapsrv_connection *conn)
                return false;
        }
        if (!timeval_is_zero(&conn->limits.endtime)) {
-               tevent_req_set_endtime(subreq,
-                                      conn->connection->event.ctx,
-                                      conn->limits.endtime);
+               bool ok;
+               ok = tevent_req_set_endtime(subreq,
+                                           conn->connection->event.ctx,
+                                           conn->limits.endtime);
+               if (!ok) {
+                       ldapsrv_terminate_connection(
+                               conn,
+                               "ldapsrv_call_read_next: "
+                               "no memory for tevent_req_set_endtime");
+                       return false;
+               }
        }
        tevent_req_set_callback(subreq, ldapsrv_call_read_done, conn);
        conn->sockets.read_req = subreq;


-- 
Samba Shared Repository

Reply via email to