aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-05-28 23:14:03 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-05-28 23:14:03 +0200
commit4c1ddd77435ed769826947e5dafffa16148860c8 (patch)
tree39c795d1f62a57b7acf0dead113d5a19831cc95b /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java
parent2bbb9b96085a2758ddef96e9cc8bc24b2a3d3eda (diff)
downloadopen-keychain-4c1ddd77435ed769826947e5dafffa16148860c8.tar.gz
open-keychain-4c1ddd77435ed769826947e5dafffa16148860c8.tar.bz2
open-keychain-4c1ddd77435ed769826947e5dafffa16148860c8.zip
Partially revert "make masterKeyId and subKeyId strictly required in CryptoInputParcel"
We do need empty masterKeyIds for symmetric passphrases, whoops :)
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/input/RequiredInputParcel.java22
1 files changed, 16 insertions, 6 deletions
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 6436589e3..5f90f6576 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
@@ -21,8 +21,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) {
@@ -60,8 +60,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;
}
@@ -136,8 +136,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);
+ }
}