]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Disable DCO if proxy is set via management
authorLev Stipakov <lev@openvpn.net>
Mon, 20 Feb 2023 09:06:01 +0000 (11:06 +0200)
committerGert Doering <gert@greenie.muc.de>
Tue, 21 Feb 2023 07:20:57 +0000 (08:20 +0100)
DCO doesn't support proxy and we already disable DCO
is proxy is set in profile.

Signed-off-by: Lev Stipakov <lev@openvpn.net>
Acked-by: Antonio Quartulli <a@unstable.cc>
Message-Id: <20230220090601.983-1-lstipakov@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg26287.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/init.c

index b500d3543866933bd8c468b0b1dd5b9d0ea4ae79..622239f6b10e2fe8e77c9708f1a6a06d6956b2da 100644 (file)
@@ -223,6 +223,12 @@ management_callback_proxy_cmd(void *arg, const char **p)
     }
     else if (p[2] && p[3])
     {
+        if (dco_enabled(&c->options))
+        {
+            msg(M_INFO, "Proxy set via management, disabling Data Channel Offload.");
+            c->options.tuntap_options.disable_dco = true;
+        }
+
         if (streq(p[1], "HTTP"))
         {
             struct http_proxy_options *ho;