diff options
author | Loïc Hoguin <[email protected]> | 2016-11-08 16:39:03 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2016-11-08 16:39:03 +0200 |
commit | da68b2009f59097dde61a76e3b29b9b97334dbda (patch) | |
tree | 41982e5a98a1ae393f186df890a49f89590da5f4 /src | |
parent | b2b099627424ce42b7f0ac02e5ddd8d0bf2c3381 (diff) | |
download | ranch-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.erl | 4 |
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), |