[PATCH 08/10] mceliece6688128f: use const-time helper for memory comparison

Jussi Kivilinna <[email protected]> Sat, 27 Sep 2025 10:54:17 +0300
Newsgroups gmane.comp.encryption.gpg.libgcrypt.devel
Message-ID <[email protected]>
* cipher/mceliece6688128f.c (sync_cmp): Use const-time helper for
comparison.
--

Signed-off-by: Jussi Kivilinna <[email protected]>
---
 cipher/mceliece6688128f.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/cipher/mceliece6688128f.c b/cipher/mceliece6688128f.c
index 4c4eb0bd..a8655672 100644
--- a/cipher/mceliece6688128f.c
+++ b/cipher/mceliece6688128f.c
@@ -2053,14 +2053,7 @@ static int weight_check(unsigned char * e, vec * error)
 
 static uint16_t synd_cmp(vec s0[][ GFBITS ] , vec s1[][ GFBITS ])
 {
-	int i, j;
-	vec diff = 0;
-
-	for (i = 0; i < 4; i++)
-	for (j = 0; j < GFBITS; j++)
-		diff |= (s0[i][j] ^ s1[i][j]);
-
-	return vec_testz(diff);
+	return _gcry_ct_memequal(s0, s1, sizeof(vec) * 4 * GFBITS);
 }
 
 /* Niederreiter decryption with the Berlekamp decoder */
-- 
2.48.1