From: Selva Nair Date: Thu, 1 Mar 2018 20:34:44 +0000 (-0500) Subject: Delete the IPv6 route to the "connected" network on tun close X-Git-Tag: v2.4.6~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=716fdb24be7857e242c3174a51485446502481ea;p=thirdparty%2Fopenvpn.git Delete the IPv6 route to the "connected" network on tun close This was missing on Windows when interactive service is in use. v3: Mar 1, 2017: avoid code repetition and rebase to master Signed-off-by: Selva Nair Acked-by: Gert Doering Message-Id: <1519936484-26102-1-git-send-email-selva.nair@gmail.com> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg16598.html Signed-off-by: Gert Doering (cherry picked from commit b607900ba937b5f45796d2e3810ef91a32826927) --- diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c index b071823a1..0e44e9b31 100644 --- a/src/openvpn/tun.c +++ b/src/openvpn/tun.c @@ -6185,6 +6185,9 @@ close_tun(struct tuntap *tt) { if (tt->did_ifconfig_ipv6_setup) { + /* remove route pointing to interface */ + delete_route_connected_v6_net(tt, NULL); + if (tt->options.msg_channel) { do_address_service(false, AF_INET6, tt); @@ -6198,9 +6201,6 @@ close_tun(struct tuntap *tt) const char *ifconfig_ipv6_local; struct argv argv = argv_new(); - /* remove route pointing to interface */ - delete_route_connected_v6_net(tt, NULL); - /* "store=active" is needed in Windows 8(.1) to delete the * address we added (pointed out by Cedric Tabary). */