<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Nov 29, 2012 at 5:16 AM, Ingela Anderton Andin <span dir="ltr"><<a href="mailto:Ingela.Anderton.Andin@ericsson.com" target="_blank">Ingela.Anderton.Andin@ericsson.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Steve!<br>
<br>
There is a missing function clause to handle the ssl:ssl_accept-timeout so alas it was treated as a canceled timeout. I failed to realize that<br>
we needed a special test case for the accept case when I solved the<br>
problem with client side timeouts for ssl:recv. The client side timeout<br>
is a problem for accept/connect too and is solved by the same mechanism<br>
with the only difference being the following clause:<br>
<br>
<br>
index 87cf49d..102dd4a 100644<br>
--- a/lib/ssl/src/ssl_connection.<u></u>erl<br>
+++ b/lib/ssl/src/ssl_connection.<u></u>erl<br>
@@ -1001,6 +1001,10 @@ handle_info({cancel_start_or_<u></u>recv, RecvFrom}, connection = StateName, #state{sta<br>
     gen_fsm:reply(RecvFrom, {error, timeout}),<br>
     {next_state, StateName, State#state{start_or_recv_from = undefined}, get_timeout(State)};<br>
<br>
+handle_info({cancel_start_or_<u></u>recv, RecvFrom}, StateName, State) when connection =/= StateName-><br>
+    gen_fsm:reply(RecvFrom, {error, timeout}),<br>
+    {next_state, StateName, State#state{start_or_recv_from = undefined}, get_timeout(State)};<br>
+<br>
 handle_info({cancel_start_or_<u></u>recv, _RecvFrom}, StateName, State) -><br>
     {next_state, StateName, State, get_timeout(State)};<br>
<br>
Thank you for reporting this and I will make your your test into a test case.<br></blockquote><div><br></div><div>Thanks -- I verified that this patch fixes the problem I saw.</div><div><br></div><div>--steve </div></div>
</div>