ruby-trunk-changes r32658 - r32664

今日は openssl の修正がありました。

nahi:r32658 2011-07-25 13:30:02 +0900

拡張ライブラリ openssl の OpenSSL::SSL::SSLSocket#close で SSL_shutdown() を呼んだあとに ERR_clear_error() を呼んで OpenSSL のエラースタックをクリアするようにしています。 SSL_shutdown() はその中で allert packet というのを送信するので、そこでエラーが発生してエラー情報が残る可能性があるそうです。 [ruby-dev:44125] [Bug #5039]
しかし関係ないですが OpenSSL の関数なのに ERR_clear_error() とは一般的すぎる名称ですね。拡張ライブラリ内で定義しているマクロに違いないと思って探しましたが OpenSSL の API でした。

svn:r32659 2011-07-25 13:30:06 +0900

version.h の日付更新。

nahi:r32662 2011-07-25 13:49:26 +0900

OpenSSL::X509::StoreContext#cleanup の定義を x509.rb から x509-internal.rb に移動しています。

nahi:r32664 2011-07-25 15:30:07 +0900

そして openssl/ssl-internal.rb と openssl/x509-internal.rb を空っぽだった openssl/ssl.rb と openssl/x509.rb に移動して、openssl.rb を require すると両者を require するようにファイル配置と require を整理しています。今後は require "openssl/ssl" や require "openssl/x509" ではなくただ require "openssl" とするのが推奨とのことです。