From ceaa6b319e01bd1ac74e3e7c5662745d3d3b3b9d Mon Sep 17 00:00:00 2001 From: Amitay Isaacs Date: Mon, 1 Feb 2021 16:20:12 +1100 Subject: [PATCH] Add a constant time zero check function for 64-bit integers Signed-off-by: Amitay Isaacs Reviewed-by: Tomas Mraz Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/14784) --- include/internal/constant_time.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/internal/constant_time.h b/include/internal/constant_time.h index cb4ce80830f..0ed6f823c11 100644 --- a/include/internal/constant_time.h +++ b/include/internal/constant_time.h @@ -182,6 +182,11 @@ static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a) return constant_time_msb_32(~a & (a - 1)); } +static ossl_inline uint64_t constant_time_is_zero_64(uint64_t a) +{ + return constant_time_msb_64(~a & (a - 1)); +} + static ossl_inline unsigned int constant_time_eq(unsigned int a, unsigned int b) { -- 2.47.2