[Openvpn-devel] Disabe DCO if proxy is set via management

Message ID 20230220085640.1519-1-lstipakov@gmail.com
State Superseded
Headers show
Series [Openvpn-devel] Disabe DCO if proxy is set via management | expand

Commit Message

Lev Stipakov Feb. 20, 2023, 8:56 a.m. UTC
From: Lev Stipakov <lev@openvpn.net>

DCO doesn't support proxy and we already disable DCO
is proxy is set in profile.

Signed-off-by: Lev Stipakov <lev@openvpn.net>
---
 src/openvpn/init.c | 6 ++++++
 1 file changed, 6 insertions(+)

Patch

diff --git a/src/openvpn/init.c b/src/openvpn/init.c
index b500d354..7c428307 100644
--- a/src/openvpn/init.c
+++ b/src/openvpn/init.c
@@ -223,6 +223,12 @@  management_callback_proxy_cmd(void *arg, const char **p)
     }
     else if (p[2] && p[3])
     {
+        if (!c->options.tuntap_options.disable_dco)
+        {
+            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;