Check signals after timeout handling to avoid
unusual delay when using explicit-exit-notify.
Github: fixes OpenVPN/openvpn#702
Change-Id: Id9dbb4d3c550bd4c13f6ee97e67749686457d9fc
Signed-off-by: Gianmarco De Gregori <gianmarco@mandelbit.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <20250518172329.21239-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg31688.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
| ... | ... |
@@ -4271,13 +4271,13 @@ tunnel_server_loop(struct multi_context *multi) |
| 4271 | 4271 |
{
|
| 4272 | 4272 |
/* process the I/O which triggered select */ |
| 4273 | 4273 |
multi_io_process_io(multi); |
| 4274 |
- MULTI_CHECK_SIG(multi); |
|
| 4275 | 4274 |
} |
| 4276 | 4275 |
else if (status == 0) |
| 4277 | 4276 |
{
|
| 4278 | 4277 |
multi_io_action(multi, NULL, TA_TIMEOUT, false); |
| 4279 | 4278 |
} |
| 4280 | 4279 |
|
| 4280 |
+ MULTI_CHECK_SIG(multi); |
|
| 4281 | 4281 |
perf_pop(); |
| 4282 | 4282 |
} |
| 4283 | 4283 |
} |