From: Matus Fabian Date: Mon, 8 Sep 2025 17:14:40 +0000 (-0400) Subject: hsa: proxy http can be closed on ao connected err X-Git-Tag: v26.02-rc0~27 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=381fb7bb9eca231b6c74968472daa189bf97f7c1;p=vpp.git hsa: proxy http can be closed on ao connected err Type: fix Change-Id: I0e42a40a33056c00ca7b7a01acd4c73072734eb2 Signed-off-by: Matus Fabian --- diff --git a/src/plugins/hs_apps/proxy.c b/src/plugins/hs_apps/proxy.c index a2e4264a39e..896eb8c85e8 100644 --- a/src/plugins/hs_apps/proxy.c +++ b/src/plugins/hs_apps/proxy.c @@ -917,6 +917,11 @@ active_open_send_http_resp_rpc (void *arg) clib_spinlock_lock_if_init (&pm->sessions_lock); ps = proxy_session_get (ps_index); + if (ps->po.session_handle == SESSION_INVALID_HANDLE) + { + clib_spinlock_unlock_if_init (&pm->sessions_lock); + return; + } po_s = session_get_from_handle (ps->po.session_handle); connect_failed = ps->ao_disconnected; @@ -960,6 +965,11 @@ active_open_connected_callback (u32 app_index, u32 opaque, ps->ao_disconnected = 1; if (ps->po.is_http) { + if (ps->po.session_handle == SESSION_INVALID_HANDLE) + { + clib_spinlock_unlock_if_init (&pm->sessions_lock); + return 0; + } session_send_rpc_evt_to_thread_force ( session_thread_from_handle (ps->po.session_handle), active_open_send_http_resp_rpc,