summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2018-05-22 13:25:41 +0200
committerJeremy Allison <jra@samba.org>2018-05-24 00:43:51 +0200
commit312faa0b82b9aca6ebd205921266859aa531d94b (patch)
treec5df65b1f25a2bd144c50cb08e66734d7c31a376
parentc8b4f31105bdbc3186c310eb2535af30f7c00c62 (diff)
downloadsamba-312faa0b82b9aca6ebd205921266859aa531d94b.tar.gz
ldap_server: Fix CID 1435731 Unchecked return value
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
-rw-r--r--source4/ldap_server/ldap_server.c14
1 files changed, 11 insertions, 3 deletions
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;