Make the necessary changes to work with the recent "ex_data" overhaul.
See the commit log message for that for more information.
NB: X509_STORE_CTX's use of "ex_data" support was actually misimplemented
(initialisation by "memset" won't/can't/doesn't work). This fixes that but
requires that X509_STORE_CTX_init() be able to handle errors - so its
prototype has been changed to return 'int' rather than 'void'. All uses of
that function throughout the source code have been tracked down and
adjusted.
diff --git a/ssl/ssltest.c b/ssl/ssltest.c
index 7d1249f..9ba5607 100644
--- a/ssl/ssltest.c
+++ b/ssl/ssltest.c
@@ -714,6 +714,7 @@
free_tmp_rsa();
#endif
ENGINE_cleanup();
+ CRYPTO_cleanup_all_ex_data();
ERR_free_strings();
ERR_remove_state(0);
EVP_cleanup();