From: Witold Kręcicki Date: Wed, 29 Jan 2020 12:33:58 +0000 (+0100) Subject: We don't need to fill udp local address every time since we are bound to it. X-Git-Tag: v9.17.1~90^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a658f7976cd092bf68a1f2adecdf8d0e5f339758;p=thirdparty%2Fbind9.git We don't need to fill udp local address every time since we are bound to it. --- diff --git a/lib/isc/netmgr/udp.c b/lib/isc/netmgr/udp.c index 84ac0d65278..46219d15bd4 100644 --- a/lib/isc/netmgr/udp.c +++ b/lib/isc/netmgr/udp.c @@ -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;