]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
We don't need to fill udp local address every time since we are bound to it.
authorWitold Kręcicki <wpk@isc.org>
Wed, 29 Jan 2020 12:33:58 +0000 (13:33 +0100)
committerWitold Kręcicki <wpk@isc.org>
Fri, 28 Feb 2020 07:46:16 +0000 (08:46 +0100)
lib/isc/netmgr/udp.c

index 84ac0d65278c6c394a2a9f9078a10fe3dd4572f8..46219d15bd478ac9737a64c660ce8379f6e3a9d7 100644 (file)
@@ -284,8 +284,6 @@ udp_recv_cb(uv_udp_t *handle, ssize_t nrecv, const uv_buf_t *buf,
        isc_result_t result;
        isc_nmhandle_t *nmhandle = NULL;
        isc_sockaddr_t sockaddr;
-       isc_sockaddr_t localaddr;
-       struct sockaddr_storage laddr;
        isc_nmsocket_t *sock = uv_handle_get_data((uv_handle_t *)handle);
        isc_region_t region;
        uint32_t maxudp;
@@ -319,13 +317,7 @@ udp_recv_cb(uv_udp_t *handle, ssize_t nrecv, const uv_buf_t *buf,
 
        result = isc_sockaddr_fromsockaddr(&sockaddr, addr);
        RUNTIME_CHECK(result == ISC_R_SUCCESS);
-       uv_udp_getsockname(handle, (struct sockaddr *)&laddr,
-                          &(int){ sizeof(struct sockaddr_storage) });
-       result = isc_sockaddr_fromsockaddr(&localaddr,
-                                          (struct sockaddr *)&laddr);
-       RUNTIME_CHECK(result == ISC_R_SUCCESS);
-
-       nmhandle = isc__nmhandle_get(sock, &sockaddr, &localaddr);
+       nmhandle = isc__nmhandle_get(sock, &sockaddr, NULL);
        region.base = (unsigned char *)buf->base;
        region.length = nrecv;