diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-08-28 23:50:35 -0600 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-09-03 23:52:11 -0600 |
commit | 4a0e319af86c0d38304535293f6fc32fe436ef1d (patch) | |
tree | 6fca1e89becf3ff1afdcec7b6bc725e256af5811 /src/crypto/include/zinc/blake2s.h | |
parent | uapi: reformat (diff) | |
download | wireguard-monolithic-historical-4a0e319af86c0d38304535293f6fc32fe436ef1d.tar.xz wireguard-monolithic-historical-4a0e319af86c0d38304535293f6fc32fe436ef1d.zip |
crypto: import zinc
Diffstat (limited to '')
-rw-r--r-- | src/crypto/include/zinc/blake2s.h (renamed from src/crypto/blake2s.h) | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/crypto/blake2s.h b/src/crypto/include/zinc/blake2s.h index 7c42101..0e50836 100644 --- a/src/crypto/blake2s.h +++ b/src/crypto/include/zinc/blake2s.h @@ -3,8 +3,8 @@ * Copyright (C) 2015-2018 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. */ -#ifndef _WG_BLAKE2S_H -#define _WG_BLAKE2S_H +#ifndef _ZINC_BLAKE2S_H +#define _ZINC_BLAKE2S_H #include <linux/types.h> #include <linux/kernel.h> @@ -26,10 +26,12 @@ struct blake2s_state { }; void blake2s_init(struct blake2s_state *state, const size_t outlen); -void blake2s_init_key(struct blake2s_state *state, const size_t outlen, const void *key, const size_t keylen); +void blake2s_init_key(struct blake2s_state *state, const size_t outlen, + const void *key, const size_t keylen); void blake2s_update(struct blake2s_state *state, const u8 *in, size_t inlen); void __blake2s_final(struct blake2s_state *state); -static inline void blake2s_final(struct blake2s_state *state, u8 *out, const size_t outlen) +static inline void blake2s_final(struct blake2s_state *state, u8 *out, + const size_t outlen) { int i; @@ -39,7 +41,8 @@ static inline void blake2s_final(struct blake2s_state *state, u8 *out, const siz __blake2s_final(state); if (__builtin_constant_p(outlen) && !(outlen % sizeof(u32))) { - if (IS_ENABLED(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) || IS_ALIGNED((unsigned long)out, __alignof__(u32))) { + if (IS_ENABLED(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) || + IS_ALIGNED((unsigned long)out, __alignof__(u32))) { __le32 *outwords = (__le32 *)out; for (i = 0; i < outlen / sizeof(u32); ++i) @@ -65,13 +68,16 @@ static inline void blake2s_final(struct blake2s_state *state, u8 *out, const siz memzero_explicit(state, sizeof(struct blake2s_state)); } - -static inline void blake2s(u8 *out, const u8 *in, const u8 *key, const size_t outlen, const size_t inlen, const size_t keylen) +static inline void blake2s(u8 *out, const u8 *in, const u8 *key, + const size_t outlen, const size_t inlen, + const size_t keylen) { struct blake2s_state state; #ifdef DEBUG - BUG_ON((!in && inlen > 0) || !out || !outlen || outlen > BLAKE2S_OUTBYTES || keylen > BLAKE2S_KEYBYTES || (!key && keylen)); + BUG_ON((!in && inlen > 0) || !out || !outlen || + outlen > BLAKE2S_OUTBYTES || keylen > BLAKE2S_KEYBYTES || + (!key && keylen)); #endif if (keylen) @@ -83,7 +89,8 @@ static inline void blake2s(u8 *out, const u8 *in, const u8 *key, const size_t ou blake2s_final(&state, out, outlen); } -void blake2s_hmac(u8 *out, const u8 *in, const u8 *key, const size_t outlen, const size_t inlen, const size_t keylen); +void blake2s_hmac(u8 *out, const u8 *in, const u8 *key, const size_t outlen, + const size_t inlen, const size_t keylen); void blake2s_fpu_init(void); @@ -91,4 +98,4 @@ void blake2s_fpu_init(void); bool blake2s_selftest(void); #endif -#endif /* _WG_BLAKE2S_H */ +#endif /* _ZINC_BLAKE2S_H */ |