aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2007-03-17 23:02:06 +0000
committerAlexey Shchepin <alexey@process-one.net>2007-03-17 23:02:06 +0000
commit77282b0e1a728bdb6d8215ff21d7aaf82e121bf3 (patch)
tree6c573448a81d61bedde1d61dc1fd3d0e3172432f
parent* src/ejabberd_s2s.erl: Fixed spelling (diff)
* src/ejabberd_s2s.erl: Don't bounce packets with "error" and
"result" type SVN Revision: 747
-rw-r--r--ChangeLog3
-rw-r--r--src/ejabberd_s2s.erl11
2 files changed, 11 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 3ec2c36ea..d096072fb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2007-03-18 Alexey Shchepin <alexey@sevcom.net>
+ * 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.