]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4033. [bug] Missing out of memory check in request.c:req_send.
authorMark Andrews <marka@isc.org>
Sat, 10 Jan 2015 22:24:33 +0000 (09:24 +1100)
committerMark Andrews <marka@isc.org>
Sat, 10 Jan 2015 22:24:33 +0000 (09:24 +1100)
                        [RT #38311]

CHANGES
lib/dns/request.c

diff --git a/CHANGES b/CHANGES
index be6f6961a8b10c95e222725d3c2374a7d0952755..882a14f4641bc316dc12cc6ab482c28010bfd96a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4033.  [bug]           Missing out of memory check in request.c:req_send.
+                       [RT #38311]
+
 4032.  [bug]           Built-in "empty" zones did not correctly inherit the
                        "allow-transfer" ACL from the options or view.
                        [RT #38310]
index 72b8d51a87bf33f7e7b24d91b2791897310cbe7c..98907fe6a63356071ffb1dc41b05f9a8f4915c9e 100644 (file)
@@ -444,6 +444,8 @@ req_send(dns_request_t *request, isc_task_t *task, isc_sockaddr_t *address) {
        sendevent = isc_socket_socketevent(request->mctx, socket,
                                           ISC_SOCKEVENT_SENDDONE,
                                           req_senddone, request);
+       if (sendevent == NULL)
+               return (ISC_R_NOMEMORY);
        if (request->dscp == -1) {
                sendevent->attributes &= ~ISC_SOCKEVENTATTR_DSCP;
                sendevent->dscp = 0;