From: Gianmarco De Gregori Date: Fri, 12 Sep 2025 13:10:56 +0000 (+0200) Subject: Fix multi-socket and dco-win interaction X-Git-Tag: v2.7_beta2~32 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=864bb498ef7a15eb256cbe6013350e76ae96c32b;p=thirdparty%2Fopenvpn.git Fix multi-socket and dco-win interaction The dco_check_option_ce(), for dco_win, checked only the global protocol of the current connection entry, but now it should be extended to the local_list and since dco_win does not support more than 1 socket, checking the first entry of the local_list will be enough. Change-Id: I74e2b6aed3c7454e897db57f777e6a191be3d87f Signed-off-by: Gianmarco De Gregori Acked-by: Lev Stipakov Message-Id: <20250912131056.42342-1-frank@lichtenheld.com> URL: https://sourceforge.net/p/openvpn/mailman/message/59232442/ URL: https://gerrit.openvpn.net/c/openvpn/+/1173 Signed-off-by: Gert Doering --- diff --git a/src/openvpn/dco.c b/src/openvpn/dco.c index 1abebbbcf..70a8c0a19 100644 --- a/src/openvpn/dco.c +++ b/src/openvpn/dco.c @@ -268,7 +268,7 @@ dco_check_option_ce(const struct connection_entry *ce, int msglevel, int mode) #endif #if defined(_WIN32) - if (!proto_is_udp(ce->proto) && mode == MODE_SERVER) + if (!proto_is_udp(ce->local_list->array[0]->proto) && mode == MODE_SERVER) { msg(msglevel, "NOTE: TCP transport disables data channel offload on Windows in server mode.");