From: Jason A. Donenfeld Date: Wed, 31 Jan 2018 14:58:17 +0000 (+0100) Subject: wg: dedup secret normalization X-Git-Tag: v1.0.20191226~162 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc3f283148437370f36dcc3843b13f0126688c6b;p=thirdparty%2Fwireguard-tools.git wg: dedup secret normalization Signed-off-by: Jason A. Donenfeld --- diff --git a/src/curve25519.c b/src/curve25519.c index 061b913..0ed4977 100644 --- a/src/curve25519.c +++ b/src/curve25519.c @@ -35,6 +35,7 @@ typedef u32 __le32; #ifndef __force #define __force #endif +#define normalize_secret(a) curve25519_normalize_secret(a) static noinline void memzero_explicit(void *s, size_t count) { @@ -42,13 +43,6 @@ static noinline void memzero_explicit(void *s, size_t count) __asm__ __volatile__("": :"r"(s) :"memory"); } -static __always_inline void normalize_secret(u8 secret[CURVE25519_POINT_SIZE]) -{ - secret[0] &= 248; - secret[31] &= 127; - secret[31] |= 64; -} - #ifdef __SIZEOF_INT128__ #include "../crypto/curve25519-hacl64.h" #else