From 0a91d42f2ca3da69b63a3b17eba84a43c6934e99 Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Tue, 8 Mar 2022 08:10:52 +1000 Subject: [PATCH] TLS HMAC: fix number of blocks to not process Change made to line for static analysis. Change was made incorrectly due to bracketting. This fixes it. --- src/tls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tls.c b/src/tls.c index 9fa6e7f6a..b0383cd17 100644 --- a/src/tls.c +++ b/src/tls.c @@ -1055,7 +1055,7 @@ static int Hmac_UpdateFinal(Hmac* hmac, byte* digest, const byte* in, blocks += ((maxSz + padSz) % blockSz) < padSz; msgBlocks = realSz >> blockBits; /* #Extra blocks to process. */ - blocks -= (msgBlocks + (((realSz + padSz) % blockSz) < padSz)) ? 1 : 0; + blocks -= msgBlocks + ((((realSz + padSz) % blockSz) < padSz) ? 1 : 0); /* Calculate whole blocks. */ msgBlocks--;