diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_s2s_out.erl | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ejabberd_s2s_out.erl b/src/ejabberd_s2s_out.erl index d72f1f386..b7116e1a7 100644 --- a/src/ejabberd_s2s_out.erl +++ b/src/ejabberd_s2s_out.erl @@ -305,8 +305,10 @@ wait_for_validation({xmlstreamelement, El}, StateData) -> ?DEBUG("recv verify: ~p", [{From, To, Id, Type}]), case StateData#state.verify of false -> + NextState = wait_for_validation, %% TODO: Should'nt we close the connection here ? - {next_state, wait_for_validation, StateData, ?FSMTIMEOUT}; + {next_state, NextState, StateData, + get_timeout_interval(NextState)}; {Pid, _Key, _SID} -> case Type of "valid" -> @@ -324,8 +326,9 @@ wait_for_validation({xmlstreamelement, El}, StateData) -> StateData#state.verify == false -> {stop, normal, StateData}; true -> - {next_state, wait_for_validation, StateData, - ?FSMTIMEOUT*3} + NextState = wait_for_validation, + {next_state, NextState, StateData, + get_timeout_interval(NextState)} end end; _ -> |