diff --git a/ChangeLog b/ChangeLog index 3ec2c36ea..d096072fb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2007-03-18 Alexey Shchepin + * src/ejabberd_s2s.erl: Don't bounce packets with "error" and + "result" type + * src/ejabberd_s2s.erl: Fixed spelling * src/ejabberd_s2s.erl: Don't start s2s process for existing diff --git a/src/ejabberd_s2s.erl b/src/ejabberd_s2s.erl index 7800724e5..97ef9556e 100644 --- a/src/ejabberd_s2s.erl +++ b/src/ejabberd_s2s.erl @@ -210,9 +210,14 @@ do_route(From, To, Packet) -> send_element(Pid, {xmlelement, Name, NewAttrs, Els}), ok; {aborted, Reason} -> - Err = jlib:make_error_reply( - Packet, ?ERR_SERVICE_UNAVAILABLE), - ejabberd_router:route(To, From, Err), + case xml:get_tag_attr_s("type", Packet) of + "error" -> ok; + "result" -> ok; + _ -> + Err = jlib:make_error_reply( + Packet, ?ERR_SERVICE_UNAVAILABLE), + ejabberd_router:route(To, From, Err) + end, false end.