]> granicus.if.org Git - ejabberd/commitdiff
Handle Tigase's unexpected version=1.0 when ejabberd doesn't announce it (EJAB-1379)
authorBadlop <badlop@process-one.net>
Tue, 11 Jan 2011 15:22:22 +0000 (16:22 +0100)
committerBadlop <badlop@process-one.net>
Mon, 31 Jan 2011 18:50:56 +0000 (19:50 +0100)
src/ejabberd_s2s_out.erl

index 14791eb1fc286ff944c2d168cf1c564cd88bdcaa..31eddac6ba3bdce674695b2cf52989626022f9fc 100644 (file)
@@ -333,6 +333,10 @@ wait_for_stream({xmlstreamstart, Opening}, StateData) ->
        {?NS_JABBER_SERVER, true, true} when
        StateData#state.use_v10 ->
            {next_state, wait_for_features, StateData, ?FSMTIMEOUT};
+       %% Clause added to handle Tigase's workaround for an old ejabberd bug:
+       {?NS_JABBER_SERVER, true, true} when
+       not StateData#state.use_v10 ->
+           send_db_request(StateData);
        {?NS_JABBER_SERVER, false, true} when StateData#state.use_v10 ->
            {next_state, wait_for_features, StateData#state{db_enabled = false}, ?FSMTIMEOUT};
        {NSProvided, DB, _} ->