X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fblake2%2Fm_blake2s.c;h=dd4b68fa1c2d3589fc143a890c90d4fbc4c3f524;hp=6150e981f0801cc701302833f652b13ff4141370;hb=7ed66e2634e6cfbb16a1ef975572e79a479217a8;hpb=01ce6f746d5daaec6210bc13851f81f7d4ef38ec diff --git a/crypto/blake2/m_blake2s.c b/crypto/blake2/m_blake2s.c index 6150e981f0..dd4b68fa1c 100644 --- a/crypto/blake2/m_blake2s.c +++ b/crypto/blake2/m_blake2s.c @@ -1,42 +1,32 @@ /* - * Copyright 2012, Samuel Neves . - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL licenses, (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html - * or in the file LICENSE in the source distribution. */ -/* - * Derived from the BLAKE2 reference implementation written by Samuel Neves. - * More information about the BLAKE2 hash function and its implementations - * can be found at https://blake2.net. - */ - -#include "internal/cryptlib.h" - #ifndef OPENSSL_NO_BLAKE2 -# include -# include -# include "blake2_locl.h" +# include +# include # include "internal/evp_int.h" +# include "internal/blake2.h" static int init(EVP_MD_CTX *ctx) { - return BLAKE2s_Init(EVP_MD_CTX_md_data(ctx)); + return blake2s256_init(EVP_MD_CTX_md_data(ctx)); } static int update(EVP_MD_CTX *ctx, const void *data, size_t count) { - return BLAKE2s_Update(EVP_MD_CTX_md_data(ctx), data, count); + return blake2s_update(EVP_MD_CTX_md_data(ctx), data, count); } static int final(EVP_MD_CTX *ctx, unsigned char *md) { - return BLAKE2s_Final(md, EVP_MD_CTX_md_data(ctx)); + return blake2s_final(md, EVP_MD_CTX_md_data(ctx)); } static const EVP_MD blake2s_md = { @@ -49,12 +39,12 @@ static const EVP_MD blake2s_md = { final, NULL, NULL, - 0, - sizeof(EVP_MD *) + sizeof(BLAKE2S_CTX), + BLAKE2S_BLOCKBYTES, + sizeof(BLAKE2S_CTX), }; const EVP_MD *EVP_blake2s256(void) { - return (&blake2s_md); + return &blake2s_md; } -#endif +#endif /* OPENSSL_NO_BLAKE2 */