mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Fix keyfile memory setting.
This commit is contained in:
@@ -59,9 +59,7 @@ public class LoadDB extends RunnableOnFinish {
|
||||
try {
|
||||
mDb.LoadData(mCtx, mFileName, mPass, mKey);
|
||||
|
||||
if ( mRememberKeyfile ) {
|
||||
saveFileData(mFileName, mKey);
|
||||
}
|
||||
saveFileData(mFileName, mKey);
|
||||
|
||||
} catch (InvalidCipherTextException e) {
|
||||
finish(false, mCtx.getString(R.string.InvalidPassword));
|
||||
@@ -84,6 +82,10 @@ public class LoadDB extends RunnableOnFinish {
|
||||
FileDbHelper db = new FileDbHelper(mCtx);
|
||||
db.open();
|
||||
|
||||
if ( ! mRememberKeyfile ) {
|
||||
key = "";
|
||||
}
|
||||
|
||||
db.createFile(fileName, key);
|
||||
|
||||
db.close();
|
||||
|
||||
@@ -180,8 +180,11 @@ public class FileDbHelper {
|
||||
|
||||
}
|
||||
|
||||
public void deleteAll() {
|
||||
mDb.delete(FILE_TABLE, null, null);
|
||||
public void deleteAllKeys() {
|
||||
ContentValues vals = new ContentValues();
|
||||
vals.put(KEY_FILE_KEYFILE, "");
|
||||
|
||||
mDb.update(FILE_TABLE, vals, null, null);
|
||||
}
|
||||
|
||||
public Cursor fetchAllFiles() {
|
||||
|
||||
@@ -56,7 +56,7 @@ public class AppSettingsActivity extends PreferenceActivity {
|
||||
if ( ! value.booleanValue() ) {
|
||||
FileDbHelper helper = new FileDbHelper(AppSettingsActivity.this);
|
||||
helper.open();
|
||||
helper.deleteAll();
|
||||
helper.deleteAllKeys();
|
||||
helper.close();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user