summaryrefslogtreecommitdiffstats
path: root/openpgp/src/parse
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/parse')
-rw-r--r--openpgp/src/parse/parse.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/openpgp/src/parse/parse.rs b/openpgp/src/parse/parse.rs
index 2883ef3c..5a5a356e 100644
--- a/openpgp/src/parse/parse.rs
+++ b/openpgp/src/parse/parse.rs
@@ -3619,7 +3619,8 @@ impl<'a> PacketParser<'a> {
// `aead::Decryptor` won't see EOF and think that
// it has a partial block and it needs to verify
// the final chunk.
- let amount = aed.chunk_digest_size()? + 1;
+ let amount
+ = aed.chunk_digest_size()? + aed.aead().digest_size()?;
let data = self.data(amount)?;
let dec = aead::Decryptor::new(
1, aed.symmetric_algo(), aed.aead(), aed.chunk_size(),