ncd: cancel connect/fin_wait таймеры в ncd_deferred_close (UAF fin_wait_timeout_cb)

This commit is contained in:
evgeny committed 2026-09-14 11:34:36 +03:00
1 parent f2f4a37344
commit 884f36c2d4
1 file changed
+2
+2
View File
@@ -315,6 +315,8 @@ static void ncd_up_cb(struct ETCP_CONN* conn, int event, void* arg) { (void)even
static void ncd_deferred_close(void* arg) {
struct ncd_entry* entry = (struct ncd_entry*)arg;
struct ETCP_CONN* conn = entry->conn;
if (entry->connect_timer) { uasync_cancel_timeout(entry->ua, entry->connect_timer); entry->connect_timer = NULL; }
if (entry->fin_wait_timer) { uasync_cancel_timeout(entry->ua, entry->fin_wait_timer); entry->fin_wait_timer = NULL; }
if (conn) {
etcp_conn_remove_cbk(conn, ncd_init_cb, entry);
etcp_conn_remove_cbk(conn, ncd_up_cb, entry);