aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/crypto/include/zinc/blake2s.h
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-08-28 23:50:35 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2018-09-03 23:52:11 -0600
commit4a0e319af86c0d38304535293f6fc32fe436ef1d (patch)
tree6fca1e89becf3ff1afdcec7b6bc725e256af5811 /src/crypto/include/zinc/blake2s.h
parentuapi: reformat (diff)
downloadwireguard-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 */