]> 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:59 +0000 (09:24 +1100)
                        [RT #38311]

(cherry picked from commit f4dda9cf28f8be880097ee931b3237e09731a28a)

CHANGES
lib/dns/request.c

diff --git a/CHANGES b/CHANGES
index ebf6a072369449fd1bbb654754f9ce0f93080bcf..3a9def7ec84eeb0a3d754c94a2ff51e9e7fc358b 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 9f08f9986f75b5ea89fbf86ce8e53e76854d0803..442f77a51bfc8d5f363844b44efa0d6c5eff5220 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;