diff options
author | Volker Lendecke <vl@samba.org> | 2018-05-22 13:25:41 +0200 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2018-05-24 00:43:51 +0200 |
commit | 312faa0b82b9aca6ebd205921266859aa531d94b (patch) | |
tree | c5df65b1f25a2bd144c50cb08e66734d7c31a376 | |
parent | c8b4f31105bdbc3186c310eb2535af30f7c00c62 (diff) | |
download | samba-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.c | 14 |
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; |