Преглед изворни кода

Enforce minimum password length (amendment to #1018)

Sebastian Stenzel пре 5 година
родитељ
комит
ec800c5439

+ 1 - 1
main/ui/src/main/java/org/cryptomator/ui/common/NewPasswordController.java

@@ -50,7 +50,7 @@ public class NewPasswordController implements FxController {
 	}
 
 	private void passwordsDidChange(@SuppressWarnings("unused") Observable observable) {
-		if (hasSamePasswordInBothFields()) {
+		if (hasSamePasswordInBothFields() && strengthRater.fulfillsMinimumRequirements(passwordField.getCharacters())) {
 			password.set(passwordField.getCharacters());
 		} else {
 			password.set("");

+ 4 - 0
main/ui/src/main/java/org/cryptomator/ui/common/PasswordStrengthUtil.java

@@ -34,6 +34,10 @@ public class PasswordStrengthUtil {
 		this.zxcvbn = new Zxcvbn();
 	}
 
+	public boolean fulfillsMinimumRequirements(CharSequence password) {
+		return password.length() >= minPwLength;
+	}
+
 	public int computeRate(CharSequence password) {
 		if (password == null || password.length() < minPwLength) {
 			return -1;