2014-09-01 22 views
0

材料A: http://h71000.www7.hp.com/doc/83final/ba554_90007/ch04s03.html關於SSL會話恢復:兩片材料不一致

材料B: http://www.linuxjournal.com/article/5487?page=0,1

下面是從材料A的快照告訴我會話恢復會失敗,如果我叫SSL_free,即使通過SSL_get1_session()保存會話。

snapshot from Material A

但在材料B一段代碼告訴我SSL_free將導致沒有爲會話恢復。由於SSL_get1_session將增加會話對象中的引用計數器,並允許在釋放會話後重新使用SSL對象。

下面是從材料B快照: snapshot from Material B

所以,那些困惑了我這麼多,哪一個是真正正確的?

Thx!

回答

1

我認爲源A是錯誤的,我認爲SSL_get1_session與SSL_get_session錯誤,實際上是SSL_get0_session(不增加計數器)。 OpenSSL documentation在這個問題上很清楚。