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; } }