From: Volker Lendecke Date: Tue, 22 May 2018 11:25:41 +0000 (+0200) Subject: ldap_server: Fix CID 1435731 Unchecked return value X-Git-Tag: ldb-1.4.0~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=312faa0b82b9aca6ebd205921266859aa531d94b;p=thirdparty%2Fsamba.git ldap_server: Fix CID 1435731 Unchecked return value Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source4/ldap_server/ldap_server.c b/source4/ldap_server/ldap_server.c index 80b8c193be4..49e03ef8c6f 100644 --- a/source4/ldap_server/ldap_server.c +++ b/source4/ldap_server/ldap_server.c @@ -494,9 +494,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;