diff options
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain')
2 files changed, 19 insertions, 7 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 ff661e494..8253801d9 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java @@ -53,7 +53,7 @@ import java.io.IOException;   */  public class KeychainDatabase extends SQLiteOpenHelper {      private static final String DATABASE_NAME = "openkeychain.db"; -    private static final int DATABASE_VERSION = 9; +    private static final int DATABASE_VERSION = 10;      static Boolean apgHack = false;      private Context mContext; @@ -272,6 +272,8 @@ public class KeychainDatabase extends SQLiteOpenHelper {                  db.execSQL("DROP TABLE IF EXISTS user_ids");                  db.execSQL(CREATE_USER_PACKETS);                  db.execSQL(CREATE_CERTS); +            case 10: +                // do nothing here, just consolidate          } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java index ca6412445..930c2ee4f 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java @@ -22,8 +22,8 @@ public class RequiredInputParcel implements Parcelable {      public final byte[][] mInputHashes;      public final int[] mSignAlgos; -    private long mMasterKeyId; -    private long mSubKeyId; +    private Long mMasterKeyId; +    private Long mSubKeyId;      private RequiredInputParcel(RequiredInputType type, byte[][] inputHashes,              int[] signAlgos, Date signatureTime, Long masterKeyId, Long subKeyId) { @@ -61,8 +61,8 @@ public class RequiredInputParcel implements Parcelable {          }          mSignatureTime = source.readInt() != 0 ? new Date(source.readLong()) : null; -        mMasterKeyId = source.readLong(); -        mSubKeyId = source.readLong(); +        mMasterKeyId = source.readInt() != 0 ? source.readLong() : null; +        mSubKeyId = source.readInt() != 0 ? source.readLong() : null;      } @@ -137,8 +137,18 @@ public class RequiredInputParcel implements Parcelable {          } else {              dest.writeInt(0);          } -        dest.writeLong(mMasterKeyId); -        dest.writeLong(mSubKeyId); +        if (mMasterKeyId != null) { +            dest.writeInt(1); +            dest.writeLong(mMasterKeyId); +        } else { +            dest.writeInt(0); +        } +        if (mSubKeyId != null) { +            dest.writeInt(1); +            dest.writeLong(mSubKeyId); +        } else { +            dest.writeInt(0); +        }      }  | 
