aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-10-28 14:00:45 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-10-28 14:00:45 +0000
commit20dada9aca21398c0a68acdd34d4c67b1c7ff7a6 (patch)
tree27ff71617094f75951464fe1bccf32b1bd305645 /src
parent* src/ejabberd_auth.erl: Minor change in check_password/4 (diff)
* src/ejabberd_sm.erl: Bugfix
SVN Revision: 162
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_sm.erl12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl
index 32c333b9e..9494fa12e 100644
--- a/src/ejabberd_sm.erl
+++ b/src/ejabberd_sm.erl
@@ -264,9 +264,15 @@ do_route(From, To, Packet) ->
"message" ->
route_message(From, To, Packet);
"iq" ->
- Err = jlib:make_error_reply(
- Packet, ?ERR_RECIPIENT_UNAVAILABLE),
- ejabberd_router:route(To, From, Err);
+ case xml:get_attr_s("type", Attrs) of
+ "error" -> ok;
+ "result" -> ok;
+ _ ->
+ Err =
+ jlib:make_error_reply(
+ Packet, ?ERR_RECIPIENT_UNAVAILABLE),
+ ejabberd_router:route(To, From, Err)
+ end;
_ ->
?DEBUG("packet droped~n", [])
end;