aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_c2s.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2002-12-08 17:23:21 +0000
committerAlexey Shchepin <alexey@process-one.net>2002-12-08 17:23:21 +0000
commit534b6925a399a2ea3ab5477078c463e4d153f1bf (patch)
tree840ad386f7483ea19ab1732acfd97a936f89aab7 /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.erl15
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) ->