2013-07-30 66 views
1

我已經寫了一個openssl程序,現在我想知道,如果openssl庫調用自己的清理函數,或者我必須自己調用自己的清理函數,如SSL_CTX_free和SSL_free?openssl清理處理程序

+0

另請參閱[如何正確取消初始化OpenSSL](http://stackoverflow.com/q/29845527)。我不想把這個問題作爲重複來解決,因爲這個問題早於另一個問題。但另一個問題得到了更全面的回答。 – jww

回答

0

您必須顯式調用清理函數。我建議使用Valgrind來跟蹤程序中的內存泄漏。

+1

好的,當我在我的程序中使用'void exit(int status)'時,SSL_CTX和所有的SSL對象都沒有被釋放?調用SSL_CTX_free是否夠用,還是必須爲所有SSL對象調用SSL_free? – Kouros