From 486ad81974c9c7e6adfdd6ac710ebf199ba4add9 Mon Sep 17 00:00:00 2001 From: Anderson Toshiyuki Sasaki Date: Fri, 11 Dec 2020 12:34:27 +0100 Subject: [PATCH] libcrypto: Use CRYPTO_memcmp() instead of memcmp When comparing the authentication tag for chacha20-poly1305, use the constant time CRYPTO_memcmp() instead of memcmp(). Signed-off-by: Anderson Toshiyuki Sasaki Reviewed-by: Jakub Jelen --- src/libcrypto.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libcrypto.c b/src/libcrypto.c index c5c0eac5..c14eeeea 100644 --- a/src/libcrypto.c +++ b/src/libcrypto.c @@ -1098,7 +1098,7 @@ chacha20_poly1305_aead_decrypt(struct ssh_cipher_struct *cipher, #endif /* DEBUG_CRYPTO */ /* Verify the calculated MAC matches the attached MAC */ - cmp = memcmp(tag, mac, POLY1305_TAGLEN); + cmp = CRYPTO_memcmp(tag, mac, POLY1305_TAGLEN); if (cmp != 0) { /* mac error */ SSH_LOG(SSH_LOG_PACKET, "poly1305 verify error");