Coverage Report

Created: 2025-08-11 07:04

/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
63.2k
{
16
63.2k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
63.2k
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
63.2k
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
63.2k
}
ml_dsa_encoders.c:shake_xof
Line
Count
Source
15
23
{
16
23
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
23
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
23
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
23
}
ml_dsa_key.c:shake_xof
Line
Count
Source
15
1.44k
{
16
1.44k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
1.44k
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
1.44k
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
1.44k
}
ml_dsa_sample.c:shake_xof
Line
Count
Source
15
61.7k
{
16
61.7k
    return (EVP_DigestInit_ex2(ctx, md, NULL) == 1
17
61.7k
            && EVP_DigestUpdate(ctx, in, in_len) == 1
18
61.7k
            && EVP_DigestSqueeze(ctx, out, out_len) == 1);
19
61.7k
}
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
1.68k
{
25
1.68k
    return EVP_DigestInit_ex2(ctx, md, NULL)
26
1.68k
        && EVP_DigestUpdate(ctx, in1, in1_len)
27
1.68k
        && EVP_DigestUpdate(ctx, in2, in2_len)
28
1.68k
        && EVP_DigestSqueeze(ctx, out, out_len);
29
1.68k
}
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
1.68k
{
25
1.68k
    return EVP_DigestInit_ex2(ctx, md, NULL)
26
1.68k
        && EVP_DigestUpdate(ctx, in1, in1_len)
27
1.68k
        && EVP_DigestUpdate(ctx, in2, in2_len)
28
1.68k
        && EVP_DigestSqueeze(ctx, out, out_len);
29
1.68k
}
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
638
{
36
638
    return EVP_DigestInit_ex2(ctx, md, NULL)
37
638
        && EVP_DigestUpdate(ctx, in1, in1_len)
38
638
        && EVP_DigestUpdate(ctx, in2, in2_len)
39
638
        && EVP_DigestUpdate(ctx, in3, in3_len)
40
638
        && EVP_DigestSqueeze(ctx, out, out_len);
41
638
}
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
638
{
36
638
    return EVP_DigestInit_ex2(ctx, md, NULL)
37
638
        && EVP_DigestUpdate(ctx, in1, in1_len)
38
638
        && EVP_DigestUpdate(ctx, in2, in2_len)
39
638
        && EVP_DigestUpdate(ctx, in3, in3_len)
40
638
        && EVP_DigestSqueeze(ctx, out, out_len);
41
638
}