summaryrefslogtreecommitdiffstats
path: root/crypto/constant_time_locl.h
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2015-01-22 03:29:12 +0000
committerMatt Caswell <matt@openssl.org>2015-01-22 09:31:38 +0000
commitae5c8664e587f2445c8e4eb436cffbb64af4f6b8 (patch)
tree6d5b2cbee6396484f83126f8c7e7a36b9777a652 /crypto/constant_time_locl.h
parentaae3233e1e08e9f11742f8f351af5c98cd8add16 (diff)
Run util/openssl-format-source -v -c .
Reviewed-by: Tim Hudson <tjh@openssl.org>
Diffstat (limited to 'crypto/constant_time_locl.h')
-rw-r--r--crypto/constant_time_locl.h113
1 files changed, 59 insertions, 54 deletions
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 */