]> git.ipfire.org Git - thirdparty/openvpn.git/commit
route.c: improve get_default_gateway() logic on Windows
authorLev Stipakov <lev@openvpn.net>
Fri, 31 Jan 2025 15:41:35 +0000 (16:41 +0100)
committerGert Doering <gert@greenie.muc.de>
Fri, 31 Jan 2025 15:53:31 +0000 (16:53 +0100)
commit1f6b6b5b589bfb519b09b1b4e99086d64a2c8fc4
tree49dec9b60a08647af5aa522d44e2d46e7ada6d95
parentd83afe0e0c878164886d83f3ffddbc63680a6310
route.c: improve get_default_gateway() logic on Windows

When adding host route for IPv4, we use the default gateway. There are
cases, however, when this does not work - for example when remote
is not accessible via default gateway but via dedicated route.

Factor out code to look for the best gateway to reach the host from
get_default_gateway_ipv6() and generalize is for IPv4/6.

Change-Id: I6c7e1cef637fe9fb3f3bc6ff4fb2c65599cd86fb
Signed-off-by: Lev Stipakov <lev@openvpn.net>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20250131154135.32169-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg30769.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/route.c
src/openvpn/route.h