From: XiaomingJiang Date: Mon, 23 Sep 2024 08:42:40 +0000 (+0800) Subject: http_static: fix memory hss_session using after be freed X-Git-Tag: v25.02-rc0~5 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F93%2F41593%2F1;p=vpp.git http_static: fix memory hss_session using after be freed Type: fix Change-Id: Ic3d3de4198310361de876a8224e4f7cd0b48b698 Signed-off-by: XiaomingJiang --- diff --git a/src/plugins/http_static/static_server.c b/src/plugins/http_static/static_server.c index 9d9a68f7d02..48e71f51629 100644 --- a/src/plugins/http_static/static_server.c +++ b/src/plugins/http_static/static_server.c @@ -58,8 +58,6 @@ hss_session_free (hss_session_t *hs) { hss_main_t *hsm = &hss_main; - pool_put (hsm->sessions[hs->thread_index], hs); - if (CLIB_DEBUG) { u32 save_thread_index; @@ -68,6 +66,8 @@ hss_session_free (hss_session_t *hs) memset (hs, 0xfa, sizeof (*hs)); hs->thread_index = save_thread_index; } + + pool_put (hsm->sessions[hs->thread_index], hs); } /** \brief Disconnect a session