]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
netsh: Delete WINS servers on TUN close
authorSimon Rozman via Openvpn-devel <openvpn-devel@lists.sourceforge.net>
Thu, 24 Sep 2020 06:44:52 +0000 (08:44 +0200)
committerGert Doering <gert@greenie.muc.de>
Thu, 24 Sep 2020 11:31:49 +0000 (13:31 +0200)
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>
src/openvpn/tun.c

index b1cd7a1b5ec4aa20c294596489299918a4ed23ba..80ae6958dda45bdef0e660db11ebb38b771d8af0 100644 (file)
@@ -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);