aboutsummaryrefslogtreecommitdiffstats
path: root/ext/openssl/lib/net/protocols.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/openssl/lib/net/protocols.rb')
-rw-r--r--ext/openssl/lib/net/protocols.rb11
1 files changed, 3 insertions, 8 deletions
diff --git a/ext/openssl/lib/net/protocols.rb b/ext/openssl/lib/net/protocols.rb
index 6f646b5785..25e940c54b 100644
--- a/ext/openssl/lib/net/protocols.rb
+++ b/ext/openssl/lib/net/protocols.rb
@@ -40,17 +40,12 @@ module Net
end
def ssl_connect()
- @raw_socket = @socket
- @socket = OpenSSL::SSL::SSLSocket.new(@raw_socket, @ssl_context)
- @scoket.sync = true
+ @socket = OpenSSL::SSL::SSLSocket.new(@socket, @ssl_context)
+ @socket.sync = true
+ @socket.sync_close = true
@socket.connect
end
- def close
- super
- @raw_socket.close if @raw_socket
- end
-
def peer_cert
@socket.peer_cert
end