commit fa3d2ba61a71b209e6659b13e61c8b3175a2c7df Author: Michael Buckley Date: Mon Dec 18 15:08:41 2023 -0800 Free p->payload after an error in _libssh2_packet_add diff --git a/src/transport.c b/src/transport.c index a8bb588a..07f4f231 100644 --- a/src/transport.c +++ b/src/transport.c @@ -323,6 +323,7 @@ fullpacket(LIBSSH2_SESSION * session, int encrypted /* 1 or 0 */ ) return rc; if(rc) { session->fullpacket_state = libssh2_NB_state_idle; + LIBSSH2_FREE(session, p->payload); return rc; } }