| Message ID | 20251122185239.26312-1-gert@greenie.muc.de |
|---|---|
| State | New |
| Headers | show |
| Series | [Openvpn-devel,v1] multi-socket: remove duplicated/dead code | expand |
Thanks for working on the cleanup - I can see where this came from
(the multisocket patch, and the remodelling of the event info that
came with it). Especially the ASYNC_PUSH stuff got duplicated
(FILE_CLOSED in the other patch) and I can see the other handler
for incoming TCP sockets.
I have run this through the server side testbeds on Linux with and
without DCO, and everything still works (and this does excercise the
TCP listening code and also the async file stuff).
Your patch has been applied to the master branch.
commit 779ab39d88c8ac83c67b69741d80b79a4587ad25
Author: Gianmarco De Gregori
Date: Sat Nov 22 19:52:33 2025 +0100
multi-socket: remove duplicated/dead code
Signed-off-by: Gianmarco De Gregori <gianmarco@mandelbit.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1384
Message-Id: <20251122185239.26312-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg34593.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
--
kind regards,
Gert Doering
diff --git a/src/openvpn/forward.c b/src/openvpn/forward.c index d57cbe0..ccb8404 100644 --- a/src/openvpn/forward.c +++ b/src/openvpn/forward.c @@ -2214,9 +2214,7 @@ static uintptr_t management_shift = MANAGEMENT_SHIFT; /* depends on MANAGEMENT_READ and MANAGEMENT_WRITE */ #endif -#ifdef ENABLE_ASYNC_PUSH - static uintptr_t file_shift = FILE_SHIFT; -#endif + #if defined(TARGET_LINUX) || defined(TARGET_FREEBSD) static uintptr_t dco_shift = DCO_SHIFT; /* Event from DCO linux kernel module */ #endif @@ -2242,14 +2240,6 @@ } #endif -#ifdef ENABLE_ASYNC_PUSH - /* arm inotify watcher */ - if (c->options.mode == MODE_SERVER) - { - event_ctl(c->c2.event_set, c->c2.inotify_fd, EVENT_READ, (void *)file_shift); - } -#endif - /* * Possible scenarios: * (1) tcp/udp port has data available to read diff --git a/src/openvpn/multi_io.c b/src/openvpn/multi_io.c index 6e31687..fe72456 100644 --- a/src/openvpn/multi_io.c +++ b/src/openvpn/multi_io.c @@ -500,18 +500,7 @@ multi_io_action(m, NULL, TA_TUN_READ, false); } } - /* new incoming TCP client attempting to connect? */ - else if (e->arg == MULTI_IO_SOCKET) - { - struct multi_instance *mi; - ASSERT(m->top.c2.link_sockets[0]); - socket_reset_listen_persistent(m->top.c2.link_sockets[0]); - mi = multi_create_instance_tcp(m, m->top.c2.link_sockets[0]); - if (mi) - { - multi_io_action(m, mi, TA_INITIAL, false); - } - } + #if defined(ENABLE_DCO) /* incoming data on DCO? */ else if (e->arg == MULTI_IO_DCO)