我需要让用户能够在SSL和非SSL通信之间切换。为此,SSL代码查找特定的命令包,关闭SSL内容并启动正常的TCP / IP通信。这很好用。但是,当我尝试重新启动所有内容以在SSL模式下运行时,我从SSL_accept收到-2错误。必须有一些我没有清理的东西,但是经过大量搜索清理建议之后我还没有找到它,所有这些都是我抛出的,如下所示:
SSL_shutdown(ssl);
SSL_CTX_free(ctx);
BIO_free(acc);
CONF_modules_unload(1);
OBJ_cleanup();
EVP_cleanup();
ENGINE_cleanup();
CRYPTO_cleanup_all_ex_data();
ERR_remove_state(0);
ERR_free_strings();
很难相信在那之后还有什么东西需要清理!
答案 0 :(得分:0)