[Closed] Re: socket related errors on chkbuild

Issue #5039 has been updated by Hiroshi N…

Status changed from Assigned to Closed

田中さんの書かれているように、#4923の件と同じでした#4923は、最初に登録されていたエラーと、途中から議論していたエラーがすり替わっており、その後者と、今回boronで発生するようになったエラーが同じでした)。

SSLSocket#closeでOpenSSLのSSL_shutdown()を呼んでいるんですが、返ってきた後のエラーチェック(およびOpenSSL側エラースタックのクリア)をしていませんでした。使う理由もないので、trunkはr32685、ruby_1_9_3はr32660で、エラースタックをクリアするようにしました。r32219でSSL_shutdownを呼ぶ回数が増えたので、このエラーが発言し易くなったものと考えています。

boronのchkbuildでエラーがなくなったので、Closeします。

Bug #5039: Re: socket related errors on chkbuild

Author: Akira T.
Status: Closed
Priority: High
Assignee: Hiroshi N.
Category: core
Target version: 1.9.3
ruby -v: -

2011年7月16日23:09 Tanaka A. [email protected]:

  1. Error:
    test_write_nonblock(OpenSSL::TestPair):

これは原因が違うようで、直っていません。

これが起き始めたのはそんなに古くないのですね。
http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20110624T071200Z.diff.html.gz
からなんですが、

+Fri Jun 24 15:54:14 2011 Hiroshi N. [email protected]
+

  •   * ext/openssl/ossl_ssl.c (ossl_ssl_shutdown): Try to shutdown 
    

SSL

  •     connection more gracefully. Call SSL_shutdown() max 4 times 
    

until it

  •     returns 1 (success). Bi-directional SSL close has several 
    

states but

  •     SSL_shutdown() kicks only 1 transition per call. Max 4 is 
    

from

  •     mod_ssl.c of Apache httpd that says 'max 2x pending + 2x data 
    

= 4’.

  •     See #4237.
    

というコミット以来のようです。

[田中 哲][たなか あきら][Tanaka A.]