From dd421ebb7d9024b2a6afdd57600050e506f84a7f Mon Sep 17 00:00:00 2001 From: toddouska Date: Fri, 28 Sep 2012 11:04:20 -0700 Subject: [PATCH] cleaner sniffer mem fix --- src/sniffer.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/sniffer.c b/src/sniffer.c index 142853232..fdb305f49 100644 --- a/src/sniffer.c +++ b/src/sniffer.c @@ -1663,12 +1663,16 @@ static SnifferSession* CreateSession(IpInfo* ipInfo, TcpInfo* tcpInfo, } session->sslServer = SSL_new(session->context->ctx); + if (session->sslServer == NULL) { + SetError(BAD_NEW_SSL_STR, error, session, FATAL_ERROR_STATE); + free(session); + return 0; + } session->sslClient = SSL_new(session->context->ctx); if (session->sslClient == NULL) { - if (session->sslServer) { - SSL_free(session->sslServer); - session->sslServer= 0; - } + SSL_free(session->sslServer); + session->sslServer = 0; + SetError(BAD_NEW_SSL_STR, error, session, FATAL_ERROR_STATE); free(session); return 0;