summaryrefslogtreecommitdiffstats
path: root/openpgp/src/parse
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-11-25 14:04:41 +0100
committerJustus Winter <justus@sequoia-pgp.org>2019-12-09 13:24:56 +0100
commit531e3252b86f6eacf02d7181c280e8c01c4a55f4 (patch)
tree998ac3f660f37e9163f124dcec279749b977a168 /openpgp/src/parse
parent7f3d55f777f44f9046ac91afe8e398984f1e4ba1 (diff)
openpgp: Return Result from Signature::signature_alive.
- See #371.
Diffstat (limited to 'openpgp/src/parse')
-rw-r--r--openpgp/src/parse/stream.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/openpgp/src/parse/stream.rs b/openpgp/src/parse/stream.rs
index 272fc78f..ed8444ef 100644
--- a/openpgp/src/parse/stream.rs
+++ b/openpgp/src/parse/stream.rs
@@ -568,7 +568,7 @@ impl<'a, H: VerificationHelper> Verifier<'a, H> {
if let Some(sig) = sig {
sig.key_flags().for_signing()
// Check expiry.
- && sig.signature_alive(time, tolerance)
+ && sig.signature_alive(time, tolerance).is_ok()
&& sig.key_alive(key, time)
} else {
false
@@ -704,6 +704,7 @@ impl<'a, H: VerificationHelper> Verifier<'a, H> {
if sig.verify(key).unwrap_or(false) {
if sig.signature_alive(
self.time, self.clock_skew_tolerance)
+ .is_ok()
{
VerificationResult::GoodChecksum {
sig: sig.clone(),
@@ -1440,6 +1441,7 @@ impl<'a, H: VerificationHelper + DecryptionHelper> Decryptor<'a, H> {
sig.key_flags().for_signing()
// Check expiry.
&& sig.signature_alive(time, tolerance)
+ .is_ok()
&& sig.key_alive(key, time)
} else {
false
@@ -1595,6 +1597,7 @@ impl<'a, H: VerificationHelper + DecryptionHelper> Decryptor<'a, H> {
if sig.verify(key).unwrap_or(false) &&
sig.signature_alive(
self.time, self.clock_skew_tolerance)
+ .is_ok()
{
// Check intended recipients.
if let Some(identity) =