diff options
author | Alexey Shchepin <alexey@process-one.net> | 2002-12-08 17:23:21 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2002-12-08 17:23:21 +0000 |
commit | 534b6925a399a2ea3ab5477078c463e4d153f1bf (patch) | |
tree | 840ad386f7483ea19ab1732acfd97a936f89aab7 /src/ejabberd_c2s.erl | |
parent | *** empty log message *** (diff) |
*** empty log message ***
SVN Revision: 14
Diffstat (limited to 'src/ejabberd_c2s.erl')
-rw-r--r-- | src/ejabberd_c2s.erl | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 5c32bbde0..79b30de16 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -118,7 +118,20 @@ wait_for_auth({xmlstreamelement, El}, StateData) -> {next_state, wait_for_auth, StateData} end; _ -> - {next_state, wait_for_auth, StateData} + case jlib:iq_query_info(El) of + {iq, ID, Type, "jabber:iq:register", SubEl} -> + ResIQ = mod_register:process_iq( + {"", "", ""}, {"", ?MYNAME, ""}, + {iq, ID, Type, "jabber:iq:register", SubEl}), + Res1 = jlib:replace_from_to({"", ?MYNAME, ""}, + {"", "", ""}, + jlib:iq_to_xml(ResIQ)), + Res = jlib:remove_attr("to", Res1), + send_element(StateData#state.sender, Res), + {next_state, wait_for_auth, StateData}; + _ -> + {next_state, wait_for_auth, StateData} + end end; wait_for_auth({xmlstreamend, Name}, StateData) -> |