aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_local.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-10-14 19:34:17 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-10-14 19:34:17 +0000
commit8106d5f9c1aa507e1a8aca25a48dc5efbf43eca1 (patch)
tree4412b1cd0dcf060909c1c8f672073816a2e3ec28 /src/ejabberd_local.erl
parent* doc/guide.tex: Updated (diff)
* src/ejabberd_local.erl: Bugfix
* src/mod_register.erl: Added support for sending of "welcome" message * src/ejabberd.cfg.example: Updated * src/ejabberd_s2s_out.erl: Replaced "_jabber-server" with "_xmpp-server" SVN Revision: 150
Diffstat (limited to 'src/ejabberd_local.erl')
-rw-r--r--src/ejabberd_local.erl14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/ejabberd_local.erl b/src/ejabberd_local.erl
index 6df88e3da..d4517f35b 100644
--- a/src/ejabberd_local.erl
+++ b/src/ejabberd_local.erl
@@ -84,11 +84,15 @@ do_route(State, From, To, Packet) ->
ok
end;
#jid{luser = ""} ->
- Err = jlib:make_error_reply(Packet, ?ERR_ITEM_NOT_FOUND),
- ejabberd_router ! {route,
- jlib:make_jid("", State#state.mydomain, ""),
- From,
- Err};
+ {xmlelement, _Name, Attrs, _Els} = Packet,
+ case xml:get_attr_s("type", Attrs) of
+ "error" -> ok;
+ "result" -> ok;
+ _ ->
+ Err = jlib:make_error_reply(Packet, ?ERR_ITEM_NOT_FOUND),
+ ejabberd_router:route(
+ jlib:make_jid("", State#state.mydomain, ""), From, Err)
+ end;
_ ->
ejabberd_sm ! {route, From, To, Packet}
end.