From 2d30c6b093ba8a50764461e876ea9f32d60d329c Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Fri, 4 Dec 2020 16:47:50 +0100 Subject: openpgp: Make digest computation more robust. --- openpgp/src/crypto/backend/cng/hash.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openpgp/src/crypto/backend/cng/hash.rs b/openpgp/src/crypto/backend/cng/hash.rs index 73121c23..5b5559f1 100644 --- a/openpgp/src/crypto/backend/cng/hash.rs +++ b/openpgp/src/crypto/backend/cng/hash.rs @@ -33,7 +33,8 @@ impl Digest for Mutex { let buffer = old.finish() .expect("CNG to not fail internally"); - digest.copy_from_slice(&buffer.as_slice()[..digest.len()]); + let l = buffer.len().min(digest.len()); + mut digest[..l].copy_from_slice(&buffer.as_slice()[..l]); Ok(()) } } -- cgit v1.2.3