From a0be1e9bc0e3aceea1495c544b7a34ef0dbb8bf7 Mon Sep 17 00:00:00 2001 From: Liu Dongmiao Date: Thu, 13 Jun 2024 04:21:34 +0800 Subject: [PATCH] server: don't close tunnel when eof --- common.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common.c b/common.c index 4d6a358..e9eb56b 100644 --- a/common.c +++ b/common.c @@ -716,6 +716,11 @@ static void raw_event_cb_wss(struct bufferevent *raw, short event, void *wev) { port = get_peer_port(tev); #endif LOGD("connection %u closed for wss %p, event: 0x%02x", port, tev, event); +#ifdef WSS_PROXY_SERVER + if (event & BEV_EVENT_EOF) { + return; + } +#endif if (tev && tev->cbarg) { close_wss(tev, close_reason_raw, event); } else {