Fix keyfile memory setting.

This commit is contained in:
Brian Pellin
2009-11-24 23:41:59 -06:00
parent 77642240d7
commit a890972db6
3 changed files with 11 additions and 6 deletions

View File

@@ -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();

View File

@@ -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() {

View File

@@ -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();
}