材料A: http://h71000.www7.hp.com/doc/83final/ba554_90007/ch04s03.html
材料B: http://www.linuxjournal.com/article/5487?page=0,1
以下是材料A的快照,告诉我如果调用SSL_free,会话恢复将失败,即使通过SSL_get1_session()保存会话。
但是材料B中的片段代码向我显示SSL_free将不会导致会话恢复。因为SSL_get1_session将增加会话对象中的引用计数器,并允许在释放会话后重用SSL对象。
以下是材料B的快照:
那么,那些让我很困惑,哪一个真的正确?
THX!
答案 0 :(得分:1)
我认为源A是错误的,我认为SSL_get1_session使用SSL_get_session错误,实际上是SSL_get0_session(不会增加计数器)。 OpenSSL documentation在本期中很明确。
答案 1 :(得分:1)
man page完全支持第二个陈述。