From c92e00c21fd69294fce1b889867657381a2f293c Mon Sep 17 00:00:00 2001 From: orignal Date: Thu, 26 Mar 2015 22:17:26 -0400 Subject: [PATCH] proper verification for DSA_SHA1 --- Datagram.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Datagram.cpp b/Datagram.cpp index 9faf9ab2..b9fd6a2b 100644 --- a/Datagram.cpp +++ b/Datagram.cpp @@ -95,7 +95,11 @@ namespace datagram bool verified = false; if (identity.GetSigningKeyType () == i2p::data::SIGNING_KEY_TYPE_DSA_SHA1) - verified = CryptoPP::SHA256().VerifyDigest (signature, buf + headerLen, len - headerLen); + { + uint8_t hash[32]; + CryptoPP::SHA256().CalculateDigest (hash, buf + headerLen, len - headerLen); + verified = identity.Verify (hash, 32, signature); + } else verified = identity.Verify (buf + headerLen, len - headerLen, signature);