Fix memory leak in ssltest

The new Rand usage of Thread API exposed a bug in ssltest. ssltest "cheats"
and uses internal headers to directly call functions that normally you
wouldn't be able to do. This means that auto-init doesn't happen, and
therefore auto-deinit doesn't happen either, meaning that the new rand locks
don't get cleaned up properly.

Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
Matt Caswell 2016-03-08 20:59:50 +00:00
parent 8eed7e873b
commit f58cee8fb4

View File

@ -3617,6 +3617,12 @@ static int do_test_cipherlist(void)
int i = 0;
const SSL_METHOD *meth;
const SSL_CIPHER *ci, *tci = NULL;
/*
* This is required because ssltest "cheats" and uses internal headers to
* call functions, thus avoiding auto-init
*/
OPENSSL_init_crypto(0, NULL);
#endif
#ifndef OPENSSL_NO_SSL3