aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-10-30 19:48:27 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2014-10-30 19:48:27 +0100
commit8720a211067a5cd0a82311603865c283ca3ba4ac (patch)
treeac4a1d7c6902f7759db4bf20e8947be721025e22 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain
parent70175279993b60c2c06e0f3d7d7d1f8e4b914ad9 (diff)
parentf10ec9138021802dfae8145c33d144d6b3173593 (diff)
downloadopen-keychain-8720a211067a5cd0a82311603865c283ca3ba4ac.tar.gz
open-keychain-8720a211067a5cd0a82311603865c283ca3ba4ac.tar.bz2
open-keychain-8720a211067a5cd0a82311603865c283ca3ba4ac.zip
Merge branch 'development' of github.com:open-keychain/open-keychain into development
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java22
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java2
2 files changed, 11 insertions, 13 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java
index fe118d05a..84a50dc65 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java
@@ -49,8 +49,6 @@ import java.io.IOException;
* - REAL. The value is a floating point value, stored as an 8-byte IEEE floating point number.
* - TEXT. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE).
* - BLOB. The value is a blob of data, stored exactly as it was input.
- *
- * Adding BOOLEAN results in an INTEGER, but we keep BOOLEAN to indicate the usage!
*/
public class KeychainDatabase extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "openkeychain.db";
@@ -93,12 +91,12 @@ public class KeychainDatabase extends SQLiteOpenHelper {
+ KeysColumns.ALGORITHM + " INTEGER, "
+ KeysColumns.FINGERPRINT + " BLOB, "
- + KeysColumns.CAN_CERTIFY + " BOOLEAN, "
- + KeysColumns.CAN_SIGN + " BOOLEAN, "
- + KeysColumns.CAN_ENCRYPT + " BOOLEAN, "
- + KeysColumns.CAN_AUTHENTICATE + " BOOLEAN, "
- + KeysColumns.IS_REVOKED + " BOOLEAN, "
- + KeysColumns.HAS_SECRET + " BOOLEAN, "
+ + KeysColumns.CAN_CERTIFY + " INTEGER, "
+ + KeysColumns.CAN_SIGN + " INTEGER, "
+ + KeysColumns.CAN_ENCRYPT + " INTEGER, "
+ + KeysColumns.CAN_AUTHENTICATE + " INTEGER, "
+ + KeysColumns.IS_REVOKED + " INTEGER, "
+ + KeysColumns.HAS_SECRET + " INTEGER, "
+ KeysColumns.CREATION + " INTEGER, "
+ KeysColumns.EXPIRY + " INTEGER, "
@@ -113,8 +111,8 @@ public class KeychainDatabase extends SQLiteOpenHelper {
+ UserIdsColumns.MASTER_KEY_ID + " INTEGER, "
+ UserIdsColumns.USER_ID + " TEXT, "
- + UserIdsColumns.IS_PRIMARY + " BOOLEAN, "
- + UserIdsColumns.IS_REVOKED + " BOOLEAN, "
+ + UserIdsColumns.IS_PRIMARY + " INTEGER, "
+ + UserIdsColumns.IS_REVOKED + " INTEGER, "
+ UserIdsColumns.RANK+ " INTEGER, "
+ "PRIMARY KEY(" + UserIdsColumns.MASTER_KEY_ID + ", " + UserIdsColumns.USER_ID + "), "
@@ -214,7 +212,7 @@ public class KeychainDatabase extends SQLiteOpenHelper {
case 1:
// add has_secret for all who are upgrading from a beta version
try {
- db.execSQL("ALTER TABLE keys ADD COLUMN has_secret BOOLEAN");
+ db.execSQL("ALTER TABLE keys ADD COLUMN has_secret INTEGER");
} catch (Exception e) {
// never mind, the column probably already existed
}
@@ -232,7 +230,7 @@ public class KeychainDatabase extends SQLiteOpenHelper {
// fall through
case 4:
try {
- db.execSQL("ALTER TABLE keys ADD COLUMN can_authenticate BOOLEAN");
+ db.execSQL("ALTER TABLE keys ADD COLUMN can_authenticate INTEGER");
} catch (Exception e) {
// never mind, the column probably already existed
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
index b18b919c3..05dc99c5e 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java
@@ -658,7 +658,7 @@ public class ProviderHelper {
// first, mark all keys as not available
ContentValues values = new ContentValues();
- values.put(Keys.HAS_SECRET, 0);
+ values.put(Keys.HAS_SECRET, SecretKeyType.UNAVAILABLE.getNum());
mContentResolver.update(uri, values, null, null);
// then, mark exactly the keys we have available