From: Simon Rozman via Openvpn-devel Date: Thu, 24 Sep 2020 06:44:52 +0000 (+0200) Subject: netsh: Delete WINS servers on TUN close X-Git-Tag: v2.5_rc2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b77fc7121003d988eaa3eaeef2ec46bff73202cf;p=thirdparty%2Fopenvpn.git netsh: Delete WINS servers on TUN close Signed-off-by: Simon Rozman Acked-by: Lev Stipakov Message-Id: <20200924064452.1001-3-simon@rozman.si> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg21075.html Signed-off-by: Gert Doering (cherry picked from commit 370395b3348c4307cdea955abaa36ba315cc128e) --- diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c index b1cd7a1b5..80ae6958d 100644 --- a/src/openvpn/tun.c +++ b/src/openvpn/tun.c @@ -6706,6 +6706,16 @@ netsh_delete_address_dns(const struct tuntap *tt, bool ipv6, struct gc_arena *gc netsh_command(&argv, 1, M_WARN); } + if (!ipv6 && tt->options.wins_len > 0) + { + argv_printf(&argv, + "%s%s interface ipv4 delete winsservers %lu all", + get_win_sys_path(), + NETSH_PATH_SUFFIX, + tt->adapter_index); + netsh_command(&argv, 1, M_WARN); + } + if (ipv6 && tt->type == DEV_TYPE_TUN) { delete_route_connected_v6_net(tt);