diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-11-16 20:54:59 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-11-16 20:54:59 +0900 |
commit | a9ed5f5df99050e3551331be95ef18f0ec5a840f (patch) | |
tree | 3cae88ed603231a2a73b65e2682ef64ca230e248 | |
parent | f34553449a173afc7be7d109f5d754e865c702ef (diff) | |
download | plum-a9ed5f5df99050e3551331be95ef18f0ec5a840f.tar.gz |
rack/tls_listener: fix ArgumentError (TODO: why?)
-rw-r--r-- | lib/plum/rack/listener.rb | 2 |
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])) |