From: Marco Baffo Date: Sat, 11 Oct 2025 11:14:11 +0000 (+0200) Subject: redirect-gateway: only redirect traffic through TUN if address families match X-Git-Tag: v2.7_beta3~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f9ad850d4202f0efe42976b00156226df7dfa17;p=thirdparty%2Fopenvpn.git redirect-gateway: only redirect traffic through TUN if address families match Adds a check in do_init_route_ipv6_list() to add default routes toward the TUN only if the TUN has IPv6 addresses. Github: fixes OpenVPN/openvpn#850 Github: see also OpenVPN/openvpn#863 Change-Id: Ib3458a9ed2eb38e00184c4a92659b83b97fe476c Signed-off-by: mrbff Acked-by: Gert Doering Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1210 Message-Id: <20251011111417.11802-1-gert@greenie.muc.de> URL: https://sourceforge.net/p/openvpn/mailman/message/59245295/ Signed-off-by: Gert Doering --- diff --git a/src/openvpn/init.c b/src/openvpn/init.c index f8a0fee61..aaa05737b 100644 --- a/src/openvpn/init.c +++ b/src/openvpn/init.c @@ -1523,7 +1523,7 @@ do_init_route_ipv6_list(const struct options *options, struct route_ipv6_list *r /* redirect (IPv6) gateway to VPN? if yes, add a few more specifics */ - if (options->routes_ipv6->flags & RG_REROUTE_GW) + if (options->routes_ipv6->flags & RG_REROUTE_GW && options->ifconfig_ipv6_local) { char *opt_list[] = { "::/3", "2000::/4", "3000::/4", "fc00::/7", NULL }; int i;