]> granicus.if.org Git - ejabberd/commitdiff
Verify username provided in registration web form
authorBadlop <badlop@process-one.net>
Wed, 27 Jul 2011 10:42:12 +0000 (12:42 +0200)
committerBadlop <badlop@process-one.net>
Wed, 27 Jul 2011 10:44:43 +0000 (12:44 +0200)
src/web/mod_register_web.erl

index 59a2a5ab024473384c9b0b5a39beea4d59e1134b..b4805367d8957ff93ecca0bf42d790efa5592314 100644 (file)
@@ -516,6 +516,12 @@ form_del_get(Host, Lang) ->
 %%                                    {error, not_allowed} |
 %%                                    {error, invalid_jid}
 register_account(Username, Host, Password) ->
+    try exmpp_jid:make(Username, Host) of
+       _ -> register_account2(Username, Host, Password)
+    catch
+       _ -> {error, invalid_jid}
+    end.
+register_account2(Username, Host, Password) ->
     case ejabberd_auth:try_register(Username, Host, Password) of
        {atomic, Res} ->
            {success, Res, {Username, Host, Password}};