X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fconstant_time_locl.h;h=c786aea949476be9c1843aeff9520dc3745042c1;hp=6410ca789b07494c1aa3172be4e5e4cd7f7fc1a4;hb=ae5c8664e587f2445c8e4eb436cffbb64af4f6b8;hpb=aae3233e1e08e9f11742f8f351af5c98cd8add16 diff --git a/crypto/constant_time_locl.h b/crypto/constant_time_locl.h index 6410ca789b..c786aea949 100644 --- a/crypto/constant_time_locl.h +++ b/crypto/constant_time_locl.h @@ -45,9 +45,9 @@ */ #ifndef HEADER_CONSTANT_TIME_LOCL_H -#define HEADER_CONSTANT_TIME_LOCL_H +# define HEADER_CONSTANT_TIME_LOCL_H -#include "e_os.h" /* For 'inline' */ +# include "e_os.h" /* For 'inline' */ #ifdef __cplusplus extern "C" { @@ -83,14 +83,16 @@ static inline unsigned int constant_time_msb(unsigned int a); */ static inline unsigned int constant_time_lt(unsigned int a, unsigned int b); /* Convenience method for getting an 8-bit mask. */ -static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b); +static inline unsigned char constant_time_lt_8(unsigned int a, + unsigned int b); /* * Returns 0xff..f if a >= b and 0 otherwise. */ static inline unsigned int constant_time_ge(unsigned int a, unsigned int b); /* Convenience method for getting an 8-bit mask. */ -static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b); +static inline unsigned char constant_time_ge_8(unsigned int a, + unsigned int b); /* * Returns 0xff..f if a == 0 and 0 otherwise. @@ -99,19 +101,18 @@ static inline unsigned int constant_time_is_zero(unsigned int a); /* Convenience method for getting an 8-bit mask. */ static inline unsigned char constant_time_is_zero_8(unsigned int a); - /* * Returns 0xff..f if a == b and 0 otherwise. */ static inline unsigned int constant_time_eq(unsigned int a, unsigned int b); /* Convenience method for getting an 8-bit mask. */ -static inline unsigned char constant_time_eq_8(unsigned int a, unsigned int b); +static inline unsigned char constant_time_eq_8(unsigned int a, + unsigned int b); /* Signed integers. */ static inline unsigned int constant_time_eq_int(int a, int b); /* Convenience method for getting an 8-bit mask. */ static inline unsigned char constant_time_eq_int_8(int a, int b); - /*- * Returns (mask & a) | (~mask & b). * @@ -120,87 +121,91 @@ static inline unsigned char constant_time_eq_int_8(int a, int b); * (if |mask| is zero). */ static inline unsigned int constant_time_select(unsigned int mask, - unsigned int a, unsigned int b); + unsigned int a, + unsigned int b); /* Convenience method for unsigned chars. */ static inline unsigned char constant_time_select_8(unsigned char mask, - unsigned char a, unsigned char b); + unsigned char a, + unsigned char b); /* Convenience method for signed integers. */ static inline int constant_time_select_int(unsigned int mask, int a, int b); static inline unsigned int constant_time_msb(unsigned int a) - { - return 0-(a >> (sizeof(a) * 8 - 1)); - } +{ + return 0 - (a >> (sizeof(a) * 8 - 1)); +} static inline unsigned int constant_time_lt(unsigned int a, unsigned int b) - { - return constant_time_msb(a^((a^b)|((a-b)^b))); - } +{ + return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); +} static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b) - { - return (unsigned char)(constant_time_lt(a, b)); - } +{ + return (unsigned char)(constant_time_lt(a, b)); +} static inline unsigned int constant_time_ge(unsigned int a, unsigned int b) - { - return ~constant_time_lt(a, b); - } +{ + return ~constant_time_lt(a, b); +} static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b) - { - return (unsigned char)(constant_time_ge(a, b)); - } +{ + return (unsigned char)(constant_time_ge(a, b)); +} static inline unsigned int constant_time_is_zero(unsigned int a) - { - return constant_time_msb(~a & (a - 1)); - } +{ + return constant_time_msb(~a & (a - 1)); +} static inline unsigned char constant_time_is_zero_8(unsigned int a) - { - return (unsigned char)(constant_time_is_zero(a)); - } +{ + return (unsigned char)(constant_time_is_zero(a)); +} static inline unsigned int constant_time_eq(unsigned int a, unsigned int b) - { - return constant_time_is_zero(a ^ b); - } +{ + return constant_time_is_zero(a ^ b); +} static inline unsigned char constant_time_eq_8(unsigned int a, unsigned int b) - { - return (unsigned char)(constant_time_eq(a, b)); - } +{ + return (unsigned char)(constant_time_eq(a, b)); +} static inline unsigned int constant_time_eq_int(int a, int b) - { - return constant_time_eq((unsigned)(a), (unsigned)(b)); - } +{ + return constant_time_eq((unsigned)(a), (unsigned)(b)); +} static inline unsigned char constant_time_eq_int_8(int a, int b) - { - return constant_time_eq_8((unsigned)(a), (unsigned)(b)); - } +{ + return constant_time_eq_8((unsigned)(a), (unsigned)(b)); +} static inline unsigned int constant_time_select(unsigned int mask, - unsigned int a, unsigned int b) - { - return (mask & a) | (~mask & b); - } + unsigned int a, + unsigned int b) +{ + return (mask & a) | (~mask & b); +} static inline unsigned char constant_time_select_8(unsigned char mask, - unsigned char a, unsigned char b) - { - return (unsigned char)(constant_time_select(mask, a, b)); - } + unsigned char a, + unsigned char b) +{ + return (unsigned char)(constant_time_select(mask, a, b)); +} static inline int constant_time_select_int(unsigned int mask, int a, int b) - { - return (int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b))); - } +{ + return (int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b))); +} #ifdef __cplusplus } #endif -#endif /* HEADER_CONSTANT_TIME_LOCL_H */ +#endif /* HEADER_CONSTANT_TIME_LOCL_H */