Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2010-06-18 16:03:24 +0400
committerBadlop <badlop@process-one.net>2010-06-18 23:24:51 +0400
commit979c2b5a7484e8e5a1e061d81e3aec3a97fafc08 (patch)
tree681a8d9556976b8d60de630eb211527d4ebf3162 /src/jd2ejd.erl
parenta62a9b6460fd2cbeeb5b1e7814ebe9cb4f5fd892 (diff)
Fix binary arguments
Diffstat (limited to 'src/jd2ejd.erl')
-rw-r--r--src/jd2ejd.erl20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/jd2ejd.erl b/src/jd2ejd.erl
index edfe2051e..b3e1e5997 100644
--- a/src/jd2ejd.erl
+++ b/src/jd2ejd.erl
@@ -117,18 +117,20 @@ xdb_data(_User, _Server, #xmlcdata{}) ->
xdb_data(User, Server, #xmlel{ns = NS} = El) ->
From = exmpp_jid:make(User, Server),
LServer = exmpp_stringprep:nameprep(Server),
+ UserB = list_to_binary(User),
+ ServerB = list_to_binary(Server),
case NS of
?NS_LEGACY_AUTH ->
- Password = exmpp_xml:get_cdata(El),
- ejabberd_auth:set_password(User, Server, Password),
+ Password = exmpp_xml:get_cdata_as_list(El),
+ ejabberd_auth:set_password(UserB, ServerB, Password),
ok;
?NS_ROSTER ->
case lists:member(mod_roster_odbc,
gen_mod:loaded_modules(LServer)) of
true ->
- catch mod_roster_odbc:set_items(User, Server, El);
+ catch mod_roster_odbc:set_items(UserB, ServerB, El);
false ->
- catch mod_roster:set_items(User, Server, El)
+ catch mod_roster:set_items(UserB, ServerB, El)
end,
ok;
?NS_LAST_ACTIVITY ->
@@ -138,14 +140,14 @@ xdb_data(User, Server, #xmlel{ns = NS} = El) ->
gen_mod:loaded_modules(LServer)) of
true ->
catch mod_last_odbc:store_last_info(
- User,
- Server,
+ UserB,
+ ServerB,
list_to_integer(TimeStamp),
Status);
false ->
catch mod_last:store_last_info(
- User,
- Server,
+ UserB,
+ ServerB,
list_to_integer(TimeStamp),
Status)
end,
@@ -206,7 +208,7 @@ process_offline(Server, To, #xmlel{children = Els}) ->
ok;
_ ->
ejabberd_hooks:run(offline_message_hook,
- LServer,
+ list_to_binary(LServer),
[From, To, El])
end
end, Els).