Kensuke Matsuzaki
2012-02-15 83b55b7801cbf1c37971eb530ddf9b0f46a11536
src/com/gitblit/wicket/pages/ChangePasswordPage.java
@@ -77,14 +77,19 @@
               return;
            }
            UserModel user = GitBlitWebSession.get().getUser();
            // convert to MD5 digest, if appropriate
            String type = GitBlit.getString(Keys.realm.passwordStorage, "md5");
            if (type.equalsIgnoreCase("md5")) {
               // store MD5 digest of password
               password = StringUtils.MD5_TYPE + StringUtils.getMD5(password);
            } else if (type.equalsIgnoreCase("combined-md5")) {
               // store MD5 digest of username+password
               password = StringUtils.COMBINED_MD5_TYPE
                     + StringUtils.getMD5(user.username.toLowerCase() + password);
            }
            UserModel user = GitBlitWebSession.get().getUser();
            user.password = password;
            try {
               GitBlit.self().updateUserModel(user.username, user, false);
@@ -115,6 +120,8 @@
         @Override
         public void onSubmit() {
            setRedirect(false);
            error("Password change aborted.");
            setResponsePage(RepositoriesPage.class);
         }
      };