From 60c2388ae7ccc40f80601c7fc9a1e46a03cb4b64 Mon Sep 17 00:00:00 2001 From: toddouska Date: Wed, 26 Jun 2013 11:03:54 -0700 Subject: [PATCH] fix potential NetX packet memory leak --- src/internal.c | 4 ++++ src/io.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/internal.c b/src/internal.c index cf8f2c256..59b3cb009 100644 --- a/src/internal.c +++ b/src/internal.c @@ -1683,6 +1683,10 @@ void SSL_ResourceFree(CYASSL* ssl) #ifdef HAVE_TLS_EXTENSIONS TLSX_FreeAll(ssl->extensions); #endif +#ifdef HAVE_NETX + if (ssl->nxCtx.nxPacket) + nx_packet_release(ssl->nxCtx.nxPacket); +#endif } diff --git a/src/io.c b/src/io.c index 4953201f8..239454a07 100644 --- a/src/io.c +++ b/src/io.c @@ -947,7 +947,7 @@ int NetX_Receive(CYASSL *ssl, char *buf, int sz, void *ctx) CYASSL_MSG("NetX Recv Drained packet"); nx_packet_release(nxCtx->nxPacket); nxCtx->nxPacket = NULL; - nxCtx->nxOffset = 0; + nxCtx->nxOffset = 0; } }