From 99a9d221bc8af8794a4a3216742bb368f770d7b7 Mon Sep 17 00:00:00 2001 From: John Safranek Date: Fri, 17 Apr 2015 13:42:08 -0700 Subject: [PATCH] in sniffer, free handshake resources in the right order --- src/sniffer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sniffer.c b/src/sniffer.c index 58dfa4b0b..50f044498 100644 --- a/src/sniffer.c +++ b/src/sniffer.c @@ -1780,7 +1780,12 @@ static int ProcessFinished(const byte* input, int size, int* sslBytes, } } - FreeHandshakeResources(ssl); + /* If receiving a finished message from one side, free the resources + * from the other side's tracker. */ + if (session->flags.side == WOLFSSL_SERVER_END) + FreeHandshakeResources(session->sslClient); + else + FreeHandshakeResources(session->sslServer); return ret; }