aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-11-16 20:54:59 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-11-16 20:54:59 +0900
commita9ed5f5df99050e3551331be95ef18f0ec5a840f (patch)
tree3cae88ed603231a2a73b65e2682ef64ca230e248
parentf34553449a173afc7be7d109f5d754e865c702ef (diff)
downloadplum-a9ed5f5df99050e3551331be95ef18f0ec5a840f.tar.gz
rack/tls_listener: fix ArgumentError (TODO: why?)
-rw-r--r--lib/plum/rack/listener.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/plum/rack/listener.rb b/lib/plum/rack/listener.rb
index 1645c57..881a18a 100644
--- a/lib/plum/rack/listener.rb
+++ b/lib/plum/rack/listener.rb
@@ -45,7 +45,7 @@ module Plum
ctx.tmp_ecdh_callback = -> (sock, ise, keyl) { OpenSSL::PKey::EC.new("prime256v1") }
*ctx.extra_chain_cert, ctx.cert = parse_chained_cert(cert)
ctx.key = OpenSSL::PKey::RSA.new(key)
- ctx.servername_cb = -> (sock, hostname) {
+ ctx.servername_cb = proc { |sock, hostname|
if lc[:sni] && (host = lc[:sni][hostname])
new_ctx = ctx.dup
*new_ctx.extra_chain_cert, new_ctx.cert = parse_chained_cert(File.read(host[:certificate]))