From: "akira yamada / やまだあきら" Date: 2008-06-05T16:29:46+09:00 Subject: [ruby-dev:34943] Re: Ruby 1.8.7-preview4 test-all failed in OpenSSL::TestSSL この話題についていろいろ試していて気付いたのですが OpenSSL::SSL::SSLSocket.new(TCPSocket.new("localhost",80)).session でsegvします。 Akinori MUSHA さんは書きました: >>> Ruby 1.8.7-preview4 ですが、test-all の途中でエラーになります。既出で >>> しょうか?Debian GNU/Linux sid で、libssl-dev は 0.9.8g-10 です。ちな >>> みに、0.9.7e-3sarge5 な sarge の環境ではエラーになりませんでした。他に >> 0.9.8c-4etch3なetch環境ではパスします。 > >  手元のUbuntu砂場を8.04に更新すると 0.9.8g-4ubuntu3.1 という > バージョンになりましたが、テストは通るようです。 > >  現在の ruby_1_8_7 ブランチ先端と Debian sid 最新パッケージ > でも再現するのでしょうか。 はい、再現します。 0.9.8g-4ubuntu3.1を見てみたのですがtlsextが無効のようです (あってますでしょうか?)。 Debianのほうは有効になっています。 (以下、外している予感がたっぷりなのですが……) tsharkやgdbでながめた感じから、 セッションチケットが渡っていなくて 共有すべきセッションを見付けられていないのかなあと 思ったりしているのですが、 そのあたり知識がなくてよく分かりません。 ただ、このあたりの動作はtlsextによるようではあります。 -- ay