diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-10-14 19:34:17 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-10-14 19:34:17 +0000 |
commit | 8106d5f9c1aa507e1a8aca25a48dc5efbf43eca1 (patch) | |
tree | 4412b1cd0dcf060909c1c8f672073816a2e3ec28 /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.erl | 14 |
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. |