From 035522f8c742a0cfe3413570173da4818d6088dc Mon Sep 17 00:00:00 2001 From: Vasilij Schneidermann Date: Sun, 2 Jun 2019 18:08:16 +0200 Subject: [PATCH] Increment counter correctly for large len values --- sha1-base.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sha1-base.c b/sha1-base.c index 545ac04..ca64e8c 100644 --- a/sha1-base.c +++ b/sha1-base.c @@ -134,7 +134,8 @@ SHA1Update(SHA1_CTX *context, const uint8_t *data, size_t len) j = context->count[0]; if ((context->count[0] += len << 3) < j) - context->count[1] += (len>>29)+1; + context->count[1]++; + context->count[1] += len >> 29; j = (j >> 3) & 63; if ((j + len) > 63) { i = 64 - j; -- 2.21.0