aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-05-03 19:14:30 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2014-05-03 19:14:30 +0200
commit32baf425151b32bca7ce8db97b732bce44238c81 (patch)
tree08932670e5f97786fe5ec1a4f28ec3cbc0feaf6f /OpenKeychain
parentef6211e0bd380c4f6bca28cda327cfbe4c57a21e (diff)
downloadopen-keychain-32baf425151b32bca7ce8db97b732bce44238c81.tar.gz
open-keychain-32baf425151b32bca7ce8db97b732bce44238c81.tar.bz2
open-keychain-32baf425151b32bca7ce8db97b732bce44238c81.zip
wrapped-key-ring: small fix to make it work again
Diffstat (limited to 'OpenKeychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CachedKeyRing.java4
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java22
2 files changed, 12 insertions, 14 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CachedKeyRing.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CachedKeyRing.java
index 5cf89b6a6..9e5671a97 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CachedKeyRing.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/CachedKeyRing.java
@@ -54,8 +54,4 @@ public abstract class CachedKeyRing {
return mVerified;
}
- public void initSignature(PGPSignature sig) {
-
- }
-
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java
index c84b9413f..37dfee8b9 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpDecryptVerify.java
@@ -366,6 +366,7 @@ public class PgpDecryptVerify {
Object dataChunk = plainFact.nextObject();
OpenPgpSignatureResultBuilder signatureResultBuilder = new OpenPgpSignatureResultBuilder();
int signatureIndex = -1;
+ CachedPublicKeyRing signingRing = null;
CachedPublicKey signingKey = null;
if (dataChunk instanceof PGPCompressedData) {
@@ -390,7 +391,7 @@ public class PgpDecryptVerify {
for (int i = 0; i < sigList.size(); ++i) {
try {
long sigKeyId = sigList.get(i).getKeyID();
- CachedPublicKeyRing signingRing = mProviderHelper.getCachedPublicKeyRing(
+ signingRing = mProviderHelper.getCachedPublicKeyRing(
KeyRings.buildUnifiedKeyRingsFindBySubkeyUri(
Long.toString(sigKeyId)
)
@@ -409,9 +410,9 @@ public class PgpDecryptVerify {
signatureResultBuilder.signatureAvailable(true);
signatureResultBuilder.knownKey(true);
- signatureResultBuilder.keyId(signingKey.getKeyRing().getMasterKeyId());
- signatureResultBuilder.userId(signingKey.getKeyRing().getPrimaryUserId());
- signatureResultBuilder.signatureKeyCertified(signingKey.getKeyRing().getVerified() > 0);
+ signatureResultBuilder.keyId(signingRing.getMasterKeyId());
+ signatureResultBuilder.userId(signingRing.getPrimaryUserId());
+ signatureResultBuilder.signatureKeyCertified(signingRing.getVerified() > 0);
signingKey.initSignature(signature);
} else {
@@ -488,7 +489,7 @@ public class PgpDecryptVerify {
// Verify signature and check binding signatures
boolean validSignature = signature.verify(messageSignature);
- boolean validKeyBinding = signingKey.getKeyRing().verifySubkeyBinding(signingKey);
+ boolean validKeyBinding = signingRing.verifySubkeyBinding(signingKey);
signatureResultBuilder.validSignature(validSignature);
signatureResultBuilder.validKeyBinding(validKeyBinding);
@@ -564,6 +565,7 @@ public class PgpDecryptVerify {
throw new InvalidDataException();
}
+ CachedPublicKeyRing signingRing = null;
CachedPublicKey signingKey = null;
int signatureIndex = -1;
@@ -572,7 +574,7 @@ public class PgpDecryptVerify {
for (int i = 0; i < sigList.size(); ++i) {
try {
long sigKeyId = sigList.get(i).getKeyID();
- CachedPublicKeyRing signingRing = mProviderHelper.getCachedPublicKeyRing(
+ signingRing = mProviderHelper.getCachedPublicKeyRing(
KeyRings.buildUnifiedKeyRingsFindBySubkeyUri(
Long.toString(sigKeyId)
)
@@ -593,9 +595,9 @@ public class PgpDecryptVerify {
signatureResultBuilder.signatureAvailable(true);
signatureResultBuilder.knownKey(true);
- signatureResultBuilder.keyId(signingKey.getKeyRing().getMasterKeyId());
- signatureResultBuilder.userId(signingKey.getKeyRing().getPrimaryUserId());
- signatureResultBuilder.signatureKeyCertified(signingKey.getKeyRing().getVerified() > 0);
+ signatureResultBuilder.keyId(signingRing.getMasterKeyId());
+ signatureResultBuilder.userId(signingRing.getPrimaryUserId());
+ signatureResultBuilder.signatureKeyCertified(signingRing.getVerified() > 0);
signingKey.initSignature(signature);
} else {
@@ -629,7 +631,7 @@ public class PgpDecryptVerify {
// Verify signature and check binding signatures
boolean validSignature = signature.verify();
- boolean validKeyBinding = signingKey.getKeyRing().verifySubkeyBinding(signingKey);
+ boolean validKeyBinding = signingRing.verifySubkeyBinding(signingKey);
signatureResultBuilder.validSignature(validSignature);
signatureResultBuilder.validKeyBinding(validKeyBinding);