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

index a39dc8fb4f57e758eeb511b33c77e324490e164b..7f422c06d09c8c6aca2cd465e255d29a42c92598 100644 (file)
@@ -536,6 +536,11 @@ form_del_get(Host, Lang) ->
 %%                                    {error, not_allowed} |
 %%                                    {error, invalid_jid}
 register_account(Username, Host, Password) ->
+    case jlib:make_jid(Username, Host, "") of
+       error -> {error, invalid_jid};
+       _ -> register_account2(Username, Host, Password)
+    end.
+register_account2(Username, Host, Password) ->
     case ejabberd_auth:try_register(Username, Host, Password) of
        {atomic, Res} ->
            {success, Res, {Username, Host, Password}};