25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

Catch extra case in check for s2s bidi element

This commit is contained in:
Paweł Chmielowski 2024-11-05 13:26:31 +01:00
parent af97211ecc
commit d56eae809d

View File

@ -84,10 +84,14 @@ s2s_out_unauthenticated_features(#{db_verify := _} = State, _) ->
s2s_out_unauthenticated_features(State, #stream_features{} = Pkt) -> s2s_out_unauthenticated_features(State, #stream_features{} = Pkt) ->
try xmpp:try_subtag(Pkt, #s2s_bidi{}) of try xmpp:try_subtag(Pkt, #s2s_bidi{}) of
#s2s_bidi{} -> #s2s_bidi{} ->
ejabberd_s2s_out:send(State#{bidi_enabled => true}, #s2s_bidi{}) ejabberd_s2s_out:send(State#{bidi_enabled => true}, #s2s_bidi{});
_ ->
State
catch _:{xmpp_codec, _Why} -> catch _:{xmpp_codec, _Why} ->
State State
end. end;
s2s_out_unauthenticated_features(State, _Pkt) ->
State.
s2s_out_packet(#{bidi_enabled := true, ip := {IP, _}} = State, Pkt0) s2s_out_packet(#{bidi_enabled := true, ip := {IP, _}} = State, Pkt0)
when ?is_stanza(Pkt0) -> when ?is_stanza(Pkt0) ->