зеркало из https://github.com/github/ruby.git
* test/openssl/test_pair.rb: add a test ensuring that the default DH
callback is used when no DH callback is specified. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51379 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
dec31ef3eb
Коммит
ab9cd02f25
|
@ -1,3 +1,8 @@
|
||||||
|
Sun Jul 26 06:22:24 2015 Aaron Patterson <tenderlove@ruby-lang.org>
|
||||||
|
|
||||||
|
* test/openssl/test_pair.rb: add a test ensuring that the default DH
|
||||||
|
callback is used when no DH callback is specified.
|
||||||
|
|
||||||
Sun Jul 26 04:08:27 2015 Aaron Patterson <tenderlove@ruby-lang.org>
|
Sun Jul 26 04:08:27 2015 Aaron Patterson <tenderlove@ruby-lang.org>
|
||||||
|
|
||||||
* ext/openssl/lib/openssl/ssl.rb (module OpenSSL): add missing
|
* ext/openssl/lib/openssl/ssl.rb (module OpenSSL): add missing
|
||||||
|
|
|
@ -283,6 +283,29 @@ module OpenSSL::TestPairM
|
||||||
serv.close if serv && !serv.closed?
|
serv.close if serv && !serv.closed?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_connect_without_setting_dh_callback
|
||||||
|
ctx2 = OpenSSL::SSL::SSLContext.new
|
||||||
|
ctx2.ciphers = "DH"
|
||||||
|
sock1, sock2 = tcp_pair
|
||||||
|
s2 = OpenSSL::SSL::SSLSocket.new(sock2, ctx2)
|
||||||
|
accepted = s2.accept_nonblock(exception: false)
|
||||||
|
|
||||||
|
ctx1 = OpenSSL::SSL::SSLContext.new
|
||||||
|
ctx1.ciphers = "DH"
|
||||||
|
s1 = OpenSSL::SSL::SSLSocket.new(sock1, ctx1)
|
||||||
|
t = Thread.new { s1.connect }
|
||||||
|
|
||||||
|
accept = s2.accept
|
||||||
|
assert_equal s1, t.value
|
||||||
|
assert accept
|
||||||
|
ensure
|
||||||
|
s1.close if s1
|
||||||
|
s2.close if s2
|
||||||
|
sock1.close if sock1
|
||||||
|
sock2.close if sock2
|
||||||
|
accepted.close if accepted.respond_to?(:close)
|
||||||
|
end
|
||||||
|
|
||||||
def test_ecdh_callback
|
def test_ecdh_callback
|
||||||
called = false
|
called = false
|
||||||
ctx2 = OpenSSL::SSL::SSLContext.new
|
ctx2 = OpenSSL::SSL::SSLContext.new
|
||||||
|
|
Загрузка…
Ссылка в новой задаче