2019-04-11 20:27:59 +10:00
|
|
|
/*
|
2021-03-11 13:27:36 +00:00
|
|
|
* Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
|
2019-04-11 20:27:59 +10:00
|
|
|
*
|
|
|
|
* 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
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <openssl/crypto.h>
|
2019-10-04 12:30:33 +02:00
|
|
|
#include "prov/blake2.h"
|
|
|
|
#include "prov/digestcommon.h"
|
2019-10-04 15:20:48 +02:00
|
|
|
#include "prov/implementations.h"
|
2019-04-11 20:27:59 +10:00
|
|
|
|
Fix external symbols in the provider digest implementations.
Partial fix for #12964
This adds ossl_ names for the following symbols:
blake2b512_init,blake2b_final,blake2b_init,blake2b_init_key,
blake2b_param_init,blake2b_param_set_digest_length,blake2b_param_set_key_length,
blake2b_param_set_personal,blake2b_param_set_salt,blake2b_update,
blake2s256_init,blake2s_final,blake2s_init,blake2s_init_key,
blake2s_param_init,blake2s_param_set_digest_length,blake2s_param_set_key_length,
blake2s_param_set_personal,blake2s_param_set_salt,blake2s_update,
digest_default_get_params,digest_default_gettable_params
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14211)
2021-02-17 19:56:35 +10:00
|
|
|
int ossl_blake2s256_init(void *ctx)
|
2019-04-11 20:27:59 +10:00
|
|
|
{
|
|
|
|
BLAKE2S_PARAM P;
|
|
|
|
|
Fix external symbols in the provider digest implementations.
Partial fix for #12964
This adds ossl_ names for the following symbols:
blake2b512_init,blake2b_final,blake2b_init,blake2b_init_key,
blake2b_param_init,blake2b_param_set_digest_length,blake2b_param_set_key_length,
blake2b_param_set_personal,blake2b_param_set_salt,blake2b_update,
blake2s256_init,blake2s_final,blake2s_init,blake2s_init_key,
blake2s_param_init,blake2s_param_set_digest_length,blake2s_param_set_key_length,
blake2s_param_set_personal,blake2s_param_set_salt,blake2s_update,
digest_default_get_params,digest_default_gettable_params
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14211)
2021-02-17 19:56:35 +10:00
|
|
|
ossl_blake2s_param_init(&P);
|
|
|
|
return ossl_blake2s_init((BLAKE2S_CTX *)ctx, &P);
|
2019-04-11 20:27:59 +10:00
|
|
|
}
|
|
|
|
|
Fix external symbols in the provider digest implementations.
Partial fix for #12964
This adds ossl_ names for the following symbols:
blake2b512_init,blake2b_final,blake2b_init,blake2b_init_key,
blake2b_param_init,blake2b_param_set_digest_length,blake2b_param_set_key_length,
blake2b_param_set_personal,blake2b_param_set_salt,blake2b_update,
blake2s256_init,blake2s_final,blake2s_init,blake2s_init_key,
blake2s_param_init,blake2s_param_set_digest_length,blake2s_param_set_key_length,
blake2s_param_set_personal,blake2s_param_set_salt,blake2s_update,
digest_default_get_params,digest_default_gettable_params
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14211)
2021-02-17 19:56:35 +10:00
|
|
|
int ossl_blake2b512_init(void *ctx)
|
2019-04-11 20:27:59 +10:00
|
|
|
{
|
|
|
|
BLAKE2B_PARAM P;
|
|
|
|
|
Fix external symbols in the provider digest implementations.
Partial fix for #12964
This adds ossl_ names for the following symbols:
blake2b512_init,blake2b_final,blake2b_init,blake2b_init_key,
blake2b_param_init,blake2b_param_set_digest_length,blake2b_param_set_key_length,
blake2b_param_set_personal,blake2b_param_set_salt,blake2b_update,
blake2s256_init,blake2s_final,blake2s_init,blake2s_init_key,
blake2s_param_init,blake2s_param_set_digest_length,blake2s_param_set_key_length,
blake2s_param_set_personal,blake2s_param_set_salt,blake2s_update,
digest_default_get_params,digest_default_gettable_params
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14211)
2021-02-17 19:56:35 +10:00
|
|
|
ossl_blake2b_param_init(&P);
|
|
|
|
return ossl_blake2b_init((BLAKE2B_CTX *)ctx, &P);
|
2019-04-11 20:27:59 +10:00
|
|
|
}
|
|
|
|
|
2020-09-28 12:28:29 +10:00
|
|
|
/* ossl_blake2s256_functions */
|
2019-08-20 09:07:12 +10:00
|
|
|
IMPLEMENT_digest_functions(blake2s256, BLAKE2S_CTX,
|
2019-07-16 06:06:26 +02:00
|
|
|
BLAKE2S_BLOCKBYTES, BLAKE2S_DIGEST_LENGTH, 0,
|
Fix external symbols in the provider digest implementations.
Partial fix for #12964
This adds ossl_ names for the following symbols:
blake2b512_init,blake2b_final,blake2b_init,blake2b_init_key,
blake2b_param_init,blake2b_param_set_digest_length,blake2b_param_set_key_length,
blake2b_param_set_personal,blake2b_param_set_salt,blake2b_update,
blake2s256_init,blake2s_final,blake2s_init,blake2s_init_key,
blake2s_param_init,blake2s_param_set_digest_length,blake2s_param_set_key_length,
blake2s_param_set_personal,blake2s_param_set_salt,blake2s_update,
digest_default_get_params,digest_default_gettable_params
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14211)
2021-02-17 19:56:35 +10:00
|
|
|
ossl_blake2s256_init, ossl_blake2s_update,
|
|
|
|
ossl_blake2s_final)
|
2019-04-11 20:27:59 +10:00
|
|
|
|
2020-09-28 12:28:29 +10:00
|
|
|
/* ossl_blake2b512_functions */
|
2019-08-20 09:07:12 +10:00
|
|
|
IMPLEMENT_digest_functions(blake2b512, BLAKE2B_CTX,
|
2019-07-16 06:06:26 +02:00
|
|
|
BLAKE2B_BLOCKBYTES, BLAKE2B_DIGEST_LENGTH, 0,
|
Fix external symbols in the provider digest implementations.
Partial fix for #12964
This adds ossl_ names for the following symbols:
blake2b512_init,blake2b_final,blake2b_init,blake2b_init_key,
blake2b_param_init,blake2b_param_set_digest_length,blake2b_param_set_key_length,
blake2b_param_set_personal,blake2b_param_set_salt,blake2b_update,
blake2s256_init,blake2s_final,blake2s_init,blake2s_init_key,
blake2s_param_init,blake2s_param_set_digest_length,blake2s_param_set_key_length,
blake2s_param_set_personal,blake2s_param_set_salt,blake2s_update,
digest_default_get_params,digest_default_gettable_params
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14211)
2021-02-17 19:56:35 +10:00
|
|
|
ossl_blake2b512_init, ossl_blake2b_update,
|
|
|
|
ossl_blake2b_final)
|