From 17fceb9319f52160aa5609514eb9354af483b7b0 Mon Sep 17 00:00:00 2001 From: Matthew Carney Date: Sun, 12 Apr 2020 22:53:06 +0100 Subject: [PATCH] Fixed memory leak in UDPForwarder.cpp, caused by addrinfo struct being assigned to when creating UDPForwarder (using IPv6) but not being freed after use --- Source/src/UDPForwarder.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/src/UDPForwarder.cpp b/Source/src/UDPForwarder.cpp index 14f0e1ddb..d83837e3f 100644 --- a/Source/src/UDPForwarder.cpp +++ b/Source/src/UDPForwarder.cpp @@ -519,6 +519,9 @@ void UDPForwarder::UpdateUDPForwarder(void) } } + // Release address info after we have used it + freeaddrinfo(servinfo); + if (fe->socket==INVALID_SOCKET) sfos.result=UDPFORWARDER_BIND_FAILED; else