https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2011-02-22T09:43:00Z
Ruby Issue Tracking System
Ruby master - Bug #4416: OpenSSL::SSL::Session#session_new_cb
https://redmine.ruby-lang.org/issues/4416?journal_id=15911
2011-02-22T09:43:00Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>nahi (Hiroshi Nakamura)</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #4416: OpenSSL::SSL::Session#session_new_cb
https://redmine.ruby-lang.org/issues/4416?journal_id=18141
2011-06-22T17:21:24Z
nahi (Hiroshi Nakamura)
nakahiro@gmail.com
<ul></ul><p>この参照追加はRubyオブジェクトからの参照で、Rubyオブジェクトの開放時にSSL_SESSION_freeを呼ぶために必要なんですが、逆に0(Rubyレベルでfalse)を返したときのOpenSSLの挙動がよくわかりませんね。。。うーむ。</p>
Ruby master - Bug #4416: OpenSSL::SSL::Session#session_new_cb
https://redmine.ruby-lang.org/issues/4416?journal_id=18150
2011-06-22T22:53:17Z
nahi (Hiroshi Nakamura)
nakahiro@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>Target version</strong> changed from <i>1.9.2</i> to <i>1.9.3</i></li></ul><p>r32204で、ご提案いただいたとおりの修正を入れました。Rubyオブジェクトからの参照があり、OpenSSLに何を返しても、session_new_cbに渡されたセッションはクリアされないのですから、0や1を返し分けても無意味、なので、OpenSSL側での整合性を取るために、常に0を返して参照数を適切に調整すべき、ということですね。やっと理解しました。ありがとうございました。</p>
<p>結果として、session_new_cbのコールバックについて、「返す値に意味はない」という変更になりましたが、もとよりバグですので、修正として扱おうと思います。ドキュメントに影響が出てしまい恐縮です。</p>