From 2f38ade0e05ffd7129fec88fc48ac00ffc6cac03 Mon Sep 17 00:00:00 2001 From: Milan Broz Date: Fri, 6 Jul 2018 20:19:38 +0200 Subject: [PATCH] Update Argon2 header to match upstream. --- lib/crypto_backend/argon2/argon2.h | 3 +++ lib/crypto_backend/argon2/blake2/blake2.h | 20 +++++++++---------- .../argon2/blake2/blamka-round-ref.h | 2 +- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/lib/crypto_backend/argon2/argon2.h b/lib/crypto_backend/argon2/argon2.h index 56eac837..61cea72e 100644 --- a/lib/crypto_backend/argon2/argon2.h +++ b/lib/crypto_backend/argon2/argon2.h @@ -29,10 +29,13 @@ extern "C" { /* Symbols visibility control */ #ifdef A2_VISCTL #define ARGON2_PUBLIC __attribute__((visibility("default"))) +#define ARGON2_LOCAL __attribute__ ((visibility ("hidden"))) #elif _MSC_VER #define ARGON2_PUBLIC __declspec(dllexport) +#define ARGON2_LOCAL #else #define ARGON2_PUBLIC +#define ARGON2_LOCAL #endif /* diff --git a/lib/crypto_backend/argon2/blake2/blake2.h b/lib/crypto_backend/argon2/blake2/blake2.h index 12533d1e..57276a77 100644 --- a/lib/crypto_backend/argon2/blake2/blake2.h +++ b/lib/crypto_backend/argon2/blake2/blake2.h @@ -18,9 +18,7 @@ #ifndef PORTABLE_BLAKE2_H #define PORTABLE_BLAKE2_H -#include -#include -#include +#include #if defined(__cplusplus) extern "C" { @@ -69,19 +67,19 @@ enum { }; /* Streaming API */ -int blake2b_init(blake2b_state *S, size_t outlen); -int blake2b_init_key(blake2b_state *S, size_t outlen, const void *key, +ARGON2_LOCAL int blake2b_init(blake2b_state *S, size_t outlen); +ARGON2_LOCAL int blake2b_init_key(blake2b_state *S, size_t outlen, const void *key, size_t keylen); -int blake2b_init_param(blake2b_state *S, const blake2b_param *P); -int blake2b_update(blake2b_state *S, const void *in, size_t inlen); -int blake2b_final(blake2b_state *S, void *out, size_t outlen); +ARGON2_LOCAL int blake2b_init_param(blake2b_state *S, const blake2b_param *P); +ARGON2_LOCAL int blake2b_update(blake2b_state *S, const void *in, size_t inlen); +ARGON2_LOCAL int blake2b_final(blake2b_state *S, void *out, size_t outlen); /* Simple API */ -int blake2b(void *out, size_t outlen, const void *in, size_t inlen, - const void *key, size_t keylen); +ARGON2_LOCAL int blake2b(void *out, size_t outlen, const void *in, size_t inlen, + const void *key, size_t keylen); /* Argon2 Team - Begin Code */ -int blake2b_long(void *out, size_t outlen, const void *in, size_t inlen); +ARGON2_LOCAL int blake2b_long(void *out, size_t outlen, const void *in, size_t inlen); /* Argon2 Team - End Code */ #if defined(__cplusplus) diff --git a/lib/crypto_backend/argon2/blake2/blamka-round-ref.h b/lib/crypto_backend/argon2/blake2/blamka-round-ref.h index 8184be4f..b8f2cf47 100644 --- a/lib/crypto_backend/argon2/blake2/blamka-round-ref.h +++ b/lib/crypto_backend/argon2/blake2/blamka-round-ref.h @@ -21,7 +21,7 @@ #include "blake2.h" #include "blake2-impl.h" -/*designed by the Lyra PHC team */ +/* designed by the Lyra PHC team */ static BLAKE2_INLINE uint64_t fBlaMka(uint64_t x, uint64_t y) { const uint64_t m = UINT64_C(0xFFFFFFFF); const uint64_t xy = (x & m) * (y & m);