Преглед на файлове

don't setPassphraseStored to true after changing pw, when it isn't actually stored

Sebastian Stenzel преди 3 години
родител
ревизия
c6aceb3e59
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      src/main/java/org/cryptomator/common/keychain/KeychainManager.java

+ 4 - 2
src/main/java/org/cryptomator/common/keychain/KeychainManager.java

@@ -59,8 +59,10 @@ public class KeychainManager implements KeychainAccessProvider {
 
 	@Override
 	public void changePassphrase(String key, CharSequence passphrase) throws KeychainAccessException {
-		getKeychainOrFail().changePassphrase(key, passphrase);
-		setPassphraseStored(key, true);
+		if (isPassphraseStored(key)) {
+			getKeychainOrFail().changePassphrase(key, passphrase);
+			setPassphraseStored(key, true);
+		}
 	}
 
 	@Override