From 66abf322830c2c97e5d9c7710ef7cffcd35fcad8 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 11 Jan 2024 11:56:04 -0500 Subject: session: avoid spurious disconnect and reset ntfs Type: fix Change-Id: Icdc9d1c8b7b29827ce17920dae64a365bb8a4e40 Signed-off-by: Florin Coras --- src/vnet/session/session_input.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/vnet/session') diff --git a/src/vnet/session/session_input.c b/src/vnet/session/session_input.c index 91e4b90d167..e6868815158 100644 --- a/src/vnet/session/session_input.c +++ b/src/vnet/session/session_input.c @@ -194,11 +194,13 @@ app_worker_flush_events_inline (app_worker_t *app_wrk, u32 thread_index, break; case SESSION_CTRL_EVT_DISCONNECTED: s = session_get (evt->session_index, thread_index); - app->cb_fns.session_disconnect_callback (s); + if (s->session_state <= SESSION_STATE_TRANSPORT_CLOSING) + app->cb_fns.session_disconnect_callback (s); break; case SESSION_CTRL_EVT_RESET: s = session_get (evt->session_index, thread_index); - app->cb_fns.session_reset_callback (s); + if (s->session_state <= SESSION_STATE_TRANSPORT_CLOSING) + app->cb_fns.session_reset_callback (s); break; case SESSION_CTRL_EVT_UNLISTEN_REPLY: if (is_builtin) -- cgit 1.2.3-korg