Coverage Report

Created: 2025-08-28 07:07

/src/openssl35/crypto/ml_dsa/ml_dsa_hash.h
Line
Count
Source
1
/*
2
 * Copyright 2024-2025 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 <openssl/evp.h>
11
12
static ossl_inline ossl_unused int
13
shake_xof(EVP_MD_CTX *ctx, const EVP_MD *md, const uint8_t *in, size_t in_len,
14
          uint8_t *out, size_t out_len)
15
78.4k
{
16
78.4k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
78.4k
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
78.4k
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
78.4k
}
ml_dsa_encoders.c:shake_xof
Line
Count
Source
15
25
{
16
25
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
25
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
25
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
25
}
ml_dsa_key.c:shake_xof
Line
Count
Source
15
1.79k
{
16
1.79k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
1.79k
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
1.79k
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
1.79k
}
ml_dsa_sample.c:shake_xof
Line
Count
Source
15
76.6k
{
16
76.6k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
76.6k
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
76.6k
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
76.6k
}
Unexecuted instantiation: ml_dsa_sign.c:shake_xof
20
21
static ossl_inline ossl_unused int
22
shake_xof_2(EVP_MD_CTX *ctx, const EVP_MD *md, const uint8_t *in1, size_t in1_len,
23
            const uint8_t *in2, size_t in2_len, uint8_t *out, size_t out_len)
24
2.15k
{
25
2.15k
    return EVP_DigestInit_ex2(ctx, md, NULL)
26
2.15k
        && EVP_DigestUpdate(ctx, in1, in1_len)
27
2.15k
        && EVP_DigestUpdate(ctx, in2, in2_len)
28
2.15k
        && EVP_DigestSqueeze(ctx, out, out_len);
29
2.15k
}
Unexecuted instantiation: ml_dsa_encoders.c:shake_xof_2
Unexecuted instantiation: ml_dsa_key.c:shake_xof_2
Unexecuted instantiation: ml_dsa_sample.c:shake_xof_2
ml_dsa_sign.c:shake_xof_2
Line
Count
Source
24
2.15k
{
25
2.15k
    return EVP_DigestInit_ex2(ctx, md, NULL)
26
2.15k
        && EVP_DigestUpdate(ctx, in1, in1_len)
27
2.15k
        && EVP_DigestUpdate(ctx, in2, in2_len)
28
2.15k
        && EVP_DigestSqueeze(ctx, out, out_len);
29
2.15k
}
30
31
static ossl_inline ossl_unused int
32
shake_xof_3(EVP_MD_CTX *ctx, const EVP_MD *md, const uint8_t *in1, size_t in1_len,
33
            const uint8_t *in2, size_t in2_len,
34
            const uint8_t *in3, size_t in3_len, uint8_t *out, size_t out_len)
35
798
{
36
798
    return EVP_DigestInit_ex2(ctx, md, NULL)
37
798
        && EVP_DigestUpdate(ctx, in1, in1_len)
38
798
        && EVP_DigestUpdate(ctx, in2, in2_len)
39
798
        && EVP_DigestUpdate(ctx, in3, in3_len)
40
798
        && EVP_DigestSqueeze(ctx, out, out_len);
41
798
}
Unexecuted instantiation: ml_dsa_encoders.c:shake_xof_3
Unexecuted instantiation: ml_dsa_key.c:shake_xof_3
Unexecuted instantiation: ml_dsa_sample.c:shake_xof_3
ml_dsa_sign.c:shake_xof_3
Line
Count
Source
35
798
{
36
798
    return EVP_DigestInit_ex2(ctx, md, NULL)
37
798
        && EVP_DigestUpdate(ctx, in1, in1_len)
38
798
        && EVP_DigestUpdate(ctx, in2, in2_len)
39
798
        && EVP_DigestUpdate(ctx, in3, in3_len)
40
798
        && EVP_DigestSqueeze(ctx, out, out_len);
41
798
}