]> granicus.if.org Git - ejabberd/commitdiff
* src/ejabberd_sm.erl: Bugfix for previous resource handling
authorAlexey Shchepin <alexey@process-one.net>
Sun, 9 Nov 2003 20:18:36 +0000 (20:18 +0000)
committerAlexey Shchepin <alexey@process-one.net>
Sun, 9 Nov 2003 20:18:36 +0000 (20:18 +0000)
change

* src/mod_configure.erl: Password changing now implemented

SVN Revision: 171

ChangeLog
src/ejabberd_sm.erl
src/mod_configure.erl

index 3e0aba5e658028e1b076d6b0435d2d419768a441..6bea4e05172e07bc24e929e201567534d0e0de63 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2003-11-09  Alexey Shchepin  <alexey@sevcom.net>
+
+       * src/ejabberd_sm.erl: Bugfix for previous resource handling
+       change
+
+       * src/mod_configure.erl: Password changing now implemented
+
 2003-11-07  Alexey Shchepin  <alexey@sevcom.net>
 
        * src/cyrsasl.erl: Updated SASL authentification
index 92173b4bc01da40848ffece2c469089fa65be004..333cda2db050264ec416d87ea35fccad4df7aea6 100644 (file)
@@ -104,7 +104,7 @@ close_session(User, Resource) ->
 
 register_connection(User, Resource, Pid) ->
     LUser = jlib:nodeprep(User),
-    LResource = jlib:nodeprep(Resource),
+    LResource = jlib:resourceprep(Resource),
     UR = {LUser, LResource},
     F = fun() ->
                Ss = mnesia:wread({session, UR}),
@@ -135,7 +135,7 @@ register_connection(User, Resource, Pid) ->
 
 replace_my_connection(User, Resource) ->
     LUser = jlib:nodeprep(User),
-    LResource = jlib:nodeprep(Resource),
+    LResource = jlib:resourceprep(Resource),
     UR = {LUser, LResource},
     F = fun() ->
                Es = mnesia:read({local_session, UR}),
@@ -155,7 +155,7 @@ replace_my_connection(User, Resource) ->
 
 remove_connection(User, Resource) ->
     LUser = jlib:nodeprep(User),
-    LResource = jlib:nodeprep(Resource),
+    LResource = jlib:resourceprep(Resource),
     F = fun() ->
                UR = {LUser, LResource},
                mnesia:delete({local_session, UR}),
index e07d2ac67eb446f0289f5a6516b816b8e6f16aaf..fc84ec5702cb157c28341b935089c366c3d13e97 100644 (file)
@@ -793,7 +793,13 @@ get_sm_form(_, _, Lang) ->
 set_sm_form(User, [], Lang, XData) ->
     case lists:keysearch("action", 1, XData) of
        {value, {_, ["edit"]}} ->
-           {error, ?ERR_FEATURE_NOT_IMPLEMENTED};
+           case lists:keysearch("password", 1, XData) of
+               {value, {_, [Password]}} ->
+                   ejabberd_auth:set_password(User, Password),
+                   {result, []};
+               _ ->
+                   {error, ?ERR_BAD_REQUEST}
+           end;
        {value, {_, ["remove"]}} ->
            ejabberd_sm ! {route,
                           jlib:make_jid("", "", ""),