aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Rozman via Openvpn-devel2020-09-24 08:44:52 +0200
committerGert Doering2020-09-24 13:32:10 +0200
commitb77fc7121003d988eaa3eaeef2ec46bff73202cf (patch)
tree6f75a3b9ce8fc0ea846ca36311ae49cf00d6b89d
parent77c62003c263304f8b411d664cf56179f8d4df08 (diff)
downloadopenvpn-b77fc7121003d988eaa3eaeef2ec46bff73202cf.zip
openvpn-b77fc7121003d988eaa3eaeef2ec46bff73202cf.tar.gz
netsh: Delete WINS servers on TUN close
Signed-off-by: Simon Rozman <simon@rozman.si> Acked-by: Lev Stipakov <lstipakov@gmail.com> 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 <gert@greenie.muc.de> (cherry picked from commit 370395b3348c4307cdea955abaa36ba315cc128e)
-rw-r--r--src/openvpn/tun.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c
index b1cd7a1..80ae695 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);