cleaner sniffer mem fix

This commit is contained in:
toddouska
2012-09-28 11:04:20 -07:00
parent 30bec6c193
commit dd421ebb7d

View File

@@ -1663,12 +1663,16 @@ static SnifferSession* CreateSession(IpInfo* ipInfo, TcpInfo* tcpInfo,
} }
session->sslServer = SSL_new(session->context->ctx); 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); session->sslClient = SSL_new(session->context->ctx);
if (session->sslClient == NULL) { if (session->sslClient == NULL) {
if (session->sslServer) { SSL_free(session->sslServer);
SSL_free(session->sslServer); session->sslServer = 0;
session->sslServer= 0;
}
SetError(BAD_NEW_SSL_STR, error, session, FATAL_ERROR_STATE); SetError(BAD_NEW_SSL_STR, error, session, FATAL_ERROR_STATE);
free(session); free(session);
return 0; return 0;