소스 검색

fix check for old password on rest change password verification api

Jason Rivard 8 년 전
부모
커밋
d0e4e11c33
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/main/java/password/pwm/http/servlet/changepw/ChangePasswordServlet.java

+ 2 - 1
src/main/java/password/pwm/http/servlet/changepw/ChangePasswordServlet.java

@@ -186,7 +186,8 @@ public abstract class ChangePasswordServlet extends ControlledPwmServlet {
         try {
             final ChaiUser theUser = pwmRequest.getPwmSession().getSessionManager().getActor(pwmRequest.getPwmApplication());
             final PwmPasswordRuleValidator pwmPasswordRuleValidator = new PwmPasswordRuleValidator(pwmRequest.getPwmApplication(), userInfo.getPasswordPolicy());
-            pwmPasswordRuleValidator.testPassword(password1,null,userInfo,theUser);
+            final PasswordData oldPassword = pwmRequest.getPwmSession().getLoginInfoBean().getUserCurrentPassword();
+            pwmPasswordRuleValidator.testPassword(password1,oldPassword,userInfo,theUser);
         } catch (PwmDataValidationException e) {
             setLastError(pwmRequest, e.getErrorInformation());
             LOGGER.debug(pwmRequest, "failed password validation check: " + e.getErrorInformation().toDebugStr());