session: fix ho cleanup on forced reset

Avoid double free if app forces reset while half-open is cleaning up.

Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I2311fb763076aa8a263c193f5967793402eedb6a
This commit is contained in:
Florin Coras
2024-06-12 10:14:40 -07:00
parent 56387407c3
commit 6c37845a87

View File

@ -1689,7 +1689,8 @@ session_transport_reset (session_t * s)
{
if (s->session_state == SESSION_STATE_TRANSPORT_CLOSED)
session_set_state (s, SESSION_STATE_CLOSED);
else if (s->session_state >= SESSION_STATE_TRANSPORT_DELETED)
else if (s->session_state >= SESSION_STATE_TRANSPORT_DELETED &&
!(s->flags & SESSION_F_HALF_OPEN))
session_program_cleanup (s);
return;
}