aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2016-11-08 16:39:03 +0200
committerLoïc Hoguin <[email protected]>2016-11-08 16:39:03 +0200
commitda68b2009f59097dde61a76e3b29b9b97334dbda (patch)
tree41982e5a98a1ae393f186df890a49f89590da5f4 /src
parentb2b099627424ce42b7f0ac02e5ddd8d0bf2c3381 (diff)
downloadranch-da68b2009f59097dde61a76e3b29b9b97334dbda.tar.gz
ranch-da68b2009f59097dde61a76e3b29b9b97334dbda.tar.bz2
ranch-da68b2009f59097dde61a76e3b29b9b97334dbda.zip
Allow listening with only SNI options
Cert/certfile is no longer required if SNI options are provided.
Diffstat (limited to 'src')
-rw-r--r--src/ranch_ssl.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ranch_ssl.erl b/src/ranch_ssl.erl
index ea5d9d5..b3fab51 100644
--- a/src/ranch_ssl.erl
+++ b/src/ranch_ssl.erl
@@ -90,7 +90,9 @@ messages() -> {ssl, ssl_closed, ssl_error}.
-spec listen(opts()) -> {ok, ssl:sslsocket()} | {error, atom()}.
listen(Opts) ->
true = lists:keymember(cert, 1, Opts)
- orelse lists:keymember(certfile, 1, Opts),
+ orelse lists:keymember(certfile, 1, Opts)
+ orelse lists:keymember(sni_fun, 1, Opts)
+ orelse lists:keymember(sni_hosts, 1, Opts),
Opts2 = ranch:set_option_default(Opts, backlog, 1024),
Opts3 = ranch:set_option_default(Opts2, ciphers, unbroken_cipher_suites()),
Opts4 = ranch:set_option_default(Opts3, nodelay, true),