Coverage Report

Created: 2025-12-31 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl36/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
120k
{
16
120k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
120k
        && EVP_DigestUpdate(ctx, in, in_len) == 1
18
120k
        && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
120k
}
ml_dsa_encoders.c:shake_xof
Line
Count
Source
15
35
{
16
35
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
35
        && EVP_DigestUpdate(ctx, in, in_len) == 1
18
35
        && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
35
}
ml_dsa_key.c:shake_xof
Line
Count
Source
15
2.99k
{
16
2.99k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
2.99k
        && EVP_DigestUpdate(ctx, in, in_len) == 1
18
2.99k
        && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
2.99k
}
ml_dsa_sample.c:shake_xof
Line
Count
Source
15
117k
{
16
117k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
117k
        && EVP_DigestUpdate(ctx, in, in_len) == 1
18
117k
        && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
117k
}
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
3.07k
{
25
3.07k
    return EVP_DigestInit_ex2(ctx, md, NULL)
26
3.07k
        && EVP_DigestUpdate(ctx, in1, in1_len)
27
3.07k
        && EVP_DigestUpdate(ctx, in2, in2_len)
28
3.07k
        && EVP_DigestSqueeze(ctx, out, out_len);
29
3.07k
}
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
3.07k
{
25
3.07k
    return EVP_DigestInit_ex2(ctx, md, NULL)
26
3.07k
        && EVP_DigestUpdate(ctx, in1, in1_len)
27
3.07k
        && EVP_DigestUpdate(ctx, in2, in2_len)
28
3.07k
        && EVP_DigestSqueeze(ctx, out, out_len);
29
3.07k
}
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
1.18k
{
36
1.18k
    return EVP_DigestInit_ex2(ctx, md, NULL)
37
1.18k
        && EVP_DigestUpdate(ctx, in1, in1_len)
38
1.18k
        && EVP_DigestUpdate(ctx, in2, in2_len)
39
1.18k
        && EVP_DigestUpdate(ctx, in3, in3_len)
40
1.18k
        && EVP_DigestSqueeze(ctx, out, out_len);
41
1.18k
}
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
1.18k
{
36
1.18k
    return EVP_DigestInit_ex2(ctx, md, NULL)
37
1.18k
        && EVP_DigestUpdate(ctx, in1, in1_len)
38
1.18k
        && EVP_DigestUpdate(ctx, in2, in2_len)
39
1.18k
        && EVP_DigestUpdate(ctx, in3, in3_len)
40
1.18k
        && EVP_DigestSqueeze(ctx, out, out_len);
41
1.18k
}