]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Remove 1 second delay before running netsh
authorDomagoj Pensa <domagoj@pensa.hr>
Thu, 24 Dec 2020 11:59:10 +0000 (12:59 +0100)
committerGert Doering <gert@greenie.muc.de>
Mon, 18 Jan 2021 19:01:27 +0000 (20:01 +0100)
When running various netsh commands before each 1 second sleep is added.
As more netsh commands are run, especially for Wintun adapters, that can
add to a noticable delayed connecting time.

This should be safe. No problems were found in tests and all netsh
commands executed properly with delay removed. Also, no delays are used
in a similar code in interactive service and netsh command executions
are guarded with a semaphore.

Instead of removing management_sleep(1), management_sleep(0) is used as
a replacement to allow processing any pending actions on the management
interface without any wait.

Signed-off-by: Domagoj Pensa <domagoj@pensa.hr>
Acked-by: Lev Stipakov <lstipakov@gmail.com>
Message-Id: <20201224115910.10129-1-domagoj@pensa.hr>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg21405.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/tun.c

index 2b227bb60c549cb3f76d64c245a2a9d9bbfdc214..a9986e3fed2a7cc972d133798106d96f4ef1f8f8 100644 (file)
@@ -5207,7 +5207,7 @@ netsh_command(const struct argv *a, int n, int msglevel)
     for (i = 0; i < n; ++i)
     {
         bool status;
-        management_sleep(1);
+        management_sleep(0);
         netcmd_semaphore_lock();
         argv_msg_prefix(M_INFO, a, "NETSH");
         status = openvpn_execve_check(a, NULL, 0, "ERROR: netsh command failed");