[前][次][番号順一覧][スレッド一覧]

ruby-changes:18117

From: yugui <ko1@a...>
Date: Wed, 8 Dec 2010 17:27:31 +0900 (JST)
Subject: [ruby-changes:18117] Ruby:r30138 (ruby_1_9_2): merges r29784,r29787 and r29788 from trunk into ruby_1_9_2.

yugui	2010-12-08 17:09:36 +0900 (Wed, 08 Dec 2010)

  New Revision: 30138

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30138

  Log:
    merges r29784,r29787 and r29788 from trunk into ruby_1_9_2.
    --
    * etc/openssl/ossl_ssl.c (ossl_ssl_get_cert): raise exception if
      pointer is invalid.  Thanks Ippei Obayashi! [ruby-dev:42573]
    --
    STDIN is not valid when ruby doesn't have tty.
    --
    making ssl test a little better

  Modified files:
    branches/ruby_1_9_2/ChangeLog
    branches/ruby_1_9_2/ext/openssl/ossl_ssl.c
    branches/ruby_1_9_2/test/openssl/test_ssl.rb
    branches/ruby_1_9_2/version.h

Index: ruby_1_9_2/ChangeLog
===================================================================
--- ruby_1_9_2/ChangeLog	(revision 30137)
+++ ruby_1_9_2/ChangeLog	(revision 30138)
@@ -1,3 +1,8 @@
+Mon Nov 15 06:43:48 2010  Aaron Patterson <aaron@t...>
+
+	* etc/openssl/ossl_ssl.c (ossl_ssl_get_cert): raise exception if
+	  pointer is invalid.  Thanks Ippei Obayashi! [ruby-dev:42573]
+
 Mon Dec  6 22:53:49 2010  Yuki Sonoda (Yugui)  <yugui@y...>
 
 	* cygwin/GNUMakefile.in ($(RCFILES)): fixes [ruby-core:33525].
Index: ruby_1_9_2/ext/openssl/ossl_ssl.c
===================================================================
--- ruby_1_9_2/ext/openssl/ossl_ssl.c	(revision 30137)
+++ ruby_1_9_2/ext/openssl/ossl_ssl.c	(revision 30138)
@@ -1337,7 +1337,7 @@
     X509 *cert = NULL;
 
     Data_Get_Struct(self, SSL, ssl);
-    if (ssl) {
+    if (!ssl) {
         rb_warning("SSL session is not started yet.");
         return Qnil;
     }
Index: ruby_1_9_2/version.h
===================================================================
--- ruby_1_9_2/version.h	(revision 30137)
+++ ruby_1_9_2/version.h	(revision 30138)
@@ -1,5 +1,5 @@
 #define RUBY_VERSION "1.9.2"
-#define RUBY_PATCHLEVEL 91
+#define RUBY_PATCHLEVEL 92
 #define RUBY_VERSION_MAJOR 1
 #define RUBY_VERSION_MINOR 9
 #define RUBY_VERSION_TEENY 1
Index: ruby_1_9_2/test/openssl/test_ssl.rb
===================================================================
--- ruby_1_9_2/test/openssl/test_ssl.rb	(revision 30137)
+++ ruby_1_9_2/test/openssl/test_ssl.rb	(revision 30138)
@@ -160,6 +160,12 @@
     assert_equal(ctx.setup, nil)
   end
 
+  def test_not_started_session
+    open(__FILE__) do |f|
+      assert_nil OpenSSL::SSL::SSLSocket.new(f).cert
+    end
+  end
+
   def test_ssl_read_nonblock
     start_server(PORT, OpenSSL::SSL::VERIFY_NONE, true) { |server, port|
       sock = TCPSocket.new("127.0.0.1", port)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]