]> granicus.if.org Git - ejabberd/commitdiff
Gracefully process malformed passwords during password change
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 11 May 2017 14:15:23 +0000 (17:15 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 11 May 2017 14:15:23 +0000 (17:15 +0300)
src/mod_register.erl

index a213a2441706a0fe18eabd0dd3c4369c42ca726e..d6227f00f2c3a78bb831014d3eed1ed4985b85da 100644 (file)
@@ -289,6 +289,9 @@ try_set_password(User, Server, Password, #iq{lang = Lang, meta = M} = IQ) ->
                xmpp:make_error(IQ, xmpp:err_not_allowed(Txt, Lang));
            {error, invalid_jid} ->
                xmpp:make_error(IQ, xmpp:err_jid_malformed());
+           {error, invalid_password} ->
+               Txt = <<"Incorrect password">>,
+               xmpp:make_error(IQ, xmpp:err_not_allowed(Txt, Lang));
            Err ->
                ?ERROR_MSG("failed to register user ~s@~s: ~p",
                           [User, Server, Err]),