Coverage Report

Created: 2025-06-13 06:58

/src/openssl31/crypto/evp/legacy_blake2.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (the "License").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 */
9
10
#include "crypto/evp.h"
11
#include "prov/blake2.h"        /* diverse BLAKE2 macros */
12
#include "legacy_meth.h"
13
14
0
#define ossl_blake2b_init ossl_blake2b512_init
15
0
#define ossl_blake2s_init ossl_blake2s256_init
16
17
IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2s_int, ossl_blake2s)
18
IMPLEMENT_LEGACY_EVP_MD_METH_LC(blake2b_int, ossl_blake2b)
19
20
static const EVP_MD blake2b_md = {
21
    NID_blake2b512,
22
    0,
23
    BLAKE2B_DIGEST_LENGTH,
24
    0,
25
    EVP_ORIG_GLOBAL,
26
    LEGACY_EVP_MD_METH_TABLE(blake2b_int_init, blake2b_int_update,
27
                             blake2b_int_final, NULL, BLAKE2B_BLOCKBYTES),
28
};
29
30
const EVP_MD *EVP_blake2b512(void)
31
71
{
32
71
    return &blake2b_md;
33
71
}
34
35
static const EVP_MD blake2s_md = {
36
    NID_blake2s256,
37
    0,
38
    BLAKE2S_DIGEST_LENGTH,
39
    0,
40
    EVP_ORIG_GLOBAL,
41
    LEGACY_EVP_MD_METH_TABLE(blake2s_int_init, blake2s_int_update,
42
                             blake2s_int_final, NULL, BLAKE2S_BLOCKBYTES),
43
};
44
45
const EVP_MD *EVP_blake2s256(void)
46
71
{
47
71
    return &blake2s_md;
48
71
}