Coverage Report

Created: 2025-11-16 06:40

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