summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@lshift.net>2009-12-10 17:21:08 +0000
committerMatthias Radestock <matthias@lshift.net>2009-12-10 17:21:08 +0000
commite377020e7158b8cd2be9519400ba942d6ea6fcb2 (patch)
treefca33db4555bc9b72bb8bc04263f52c2d4818f8b
parent7f1e98859f352f86b0f965d3d14841c557ef7eee (diff)
downloadrabbitmq-server-bug22117.tar.gz
don't wait forever for ssl negotiation to succeedbug22117
-rw-r--r--src/rabbit_networking.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/rabbit_networking.erl b/src/rabbit_networking.erl
index b45d9942..41d46743 100644
--- a/src/rabbit_networking.erl
+++ b/src/rabbit_networking.erl
@@ -53,6 +53,9 @@
%% {delay_send, true},
{exit_on_close, false}
]).
+
+-define(SSL_TIMEOUT, 5).
+
%%----------------------------------------------------------------------------
-ifdef(use_specs).
@@ -173,7 +176,7 @@ start_ssl_client(SslOpts, Sock) ->
start_client(
Sock,
fun (Sock1) ->
- case catch ssl:ssl_accept(Sock1, SslOpts) of
+ case catch ssl:ssl_accept(Sock1, SslOpts, ?SSL_TIMEOUT * 1000) of
{ok, SslSock} ->
rabbit_log:info("upgraded TCP connection ~p to SSL~n",
[self()]),