[SCM] Samba Shared Repository - branch master updated

Jeremy Allison jra at samba.org
Thu May 24 01:36:03 UTC 2018


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 <vl at samba.org>
Date:   Tue May 22 17:10:07 2018 +0200

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

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

    kdc: Fix CID 1435720 Unchecked return value
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

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

    ldap_server: Fix CID 1435731 Unchecked return value
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

commit c8b4f31105bdbc3186c310eb2535af30f7c00c62
Author: Volker Lendecke <vl at 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 <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

commit 8b013aa31bf8942fcc46f75d5ffdbcbebf8e7b1b
Author: Volker Lendecke <vl at 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 <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

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

    ctdb: Fix CID 1435740 Unchecked return value
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Jeremy Allison <jra at 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



More information about the samba-cvs mailing list