Coverage Report

Created: 2025-08-11 07:04

/src/openssl35/providers/common/include/prov/providercommon.h
Line
Count
Source
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 <openssl/provider.h>
11
#include <openssl/core_dispatch.h>
12
13
const OSSL_CORE_HANDLE *FIPS_get_core_handle(OSSL_LIB_CTX *ctx);
14
15
int ossl_cipher_capable_aes_cbc_hmac_sha1(void);
16
int ossl_cipher_capable_aes_cbc_hmac_sha256(void);
17
18
OSSL_FUNC_provider_get_capabilities_fn ossl_prov_get_capabilities;
19
20
/* Set the error state if this is a FIPS module */
21
void ossl_set_error_state(const char *type);
22
23
/* Return true if the module is in a usable condition */
24
int ossl_prov_is_running(void);
25
26
static ossl_inline int ossl_param_is_empty(const OSSL_PARAM params[])
27
207M
{
28
207M
    return params == NULL || params->key == NULL;
29
207M
}
Unexecuted instantiation: initthread.c:ossl_param_is_empty
Unexecuted instantiation: baseprov.c:ossl_param_is_empty
Unexecuted instantiation: defltprov.c:ossl_param_is_empty
Unexecuted instantiation: nullprov.c:ossl_param_is_empty
Unexecuted instantiation: prov_running.c:ossl_param_is_empty
Unexecuted instantiation: capabilities.c:ossl_param_is_empty
Unexecuted instantiation: provider_seeding.c:ossl_param_is_empty
provider_util.c:ossl_param_is_empty
Line
Count
Source
27
304k
{
28
304k
    return params == NULL || params->key == NULL;
29
304k
}
rsa_enc.c:ossl_param_is_empty
Line
Count
Source
27
16.3k
{
28
16.3k
    return params == NULL || params->key == NULL;
29
16.3k
}
Unexecuted instantiation: sm2_enc.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aes.c:ossl_param_is_empty
cipher_aes_cbc_hmac_sha.c:ossl_param_is_empty
Line
Count
Source
27
5.18k
{
28
5.18k
    return params == NULL || params->key == NULL;
29
5.18k
}
Unexecuted instantiation: cipher_aes_ccm.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aes_gcm.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aes_gcm_siv.c:ossl_param_is_empty
cipher_aes_ocb.c:ossl_param_is_empty
Line
Count
Source
27
18
{
28
18
    return params == NULL || params->key == NULL;
29
18
}
Unexecuted instantiation: cipher_aes_siv.c:ossl_param_is_empty
cipher_aes_wrp.c:ossl_param_is_empty
Line
Count
Source
27
6
{
28
6
    return params == NULL || params->key == NULL;
29
6
}
Unexecuted instantiation: cipher_aes_xts.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aria.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aria_ccm.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aria_gcm.c:ossl_param_is_empty
Unexecuted instantiation: cipher_camellia.c:ossl_param_is_empty
cipher_chacha20.c:ossl_param_is_empty
Line
Count
Source
27
101k
{
28
101k
    return params == NULL || params->key == NULL;
29
101k
}
cipher_chacha20_poly1305.c:ossl_param_is_empty
Line
Count
Source
27
45.0k
{
28
45.0k
    return params == NULL || params->key == NULL;
29
45.0k
}
Unexecuted instantiation: cipher_null.c:ossl_param_is_empty
Unexecuted instantiation: cipher_sm4.c:ossl_param_is_empty
Unexecuted instantiation: cipher_sm4_ccm.c:ossl_param_is_empty
Unexecuted instantiation: cipher_sm4_gcm.c:ossl_param_is_empty
Unexecuted instantiation: cipher_sm4_xts.c:ossl_param_is_empty
Unexecuted instantiation: cipher_tdes_common.c:ossl_param_is_empty
Unexecuted instantiation: cipher_tdes_wrap.c:ossl_param_is_empty
blake2_prov.c:ossl_param_is_empty
Line
Count
Source
27
65.7k
{
28
65.7k
    return params == NULL || params->key == NULL;
29
65.7k
}
Unexecuted instantiation: md5_prov.c:ossl_param_is_empty
md5_sha1_prov.c:ossl_param_is_empty
Line
Count
Source
27
8.90k
{
28
8.90k
    return params == NULL || params->key == NULL;
29
8.90k
}
Unexecuted instantiation: null_prov.c:ossl_param_is_empty
Unexecuted instantiation: ripemd_prov.c:ossl_param_is_empty
sha2_prov.c:ossl_param_is_empty
Line
Count
Source
27
427k
{
28
427k
    return params == NULL || params->key == NULL;
29
427k
}
sha3_prov.c:ossl_param_is_empty
Line
Count
Source
27
203M
{
28
203M
    return params == NULL || params->key == NULL;
29
203M
}
Unexecuted instantiation: sm3_prov.c:ossl_param_is_empty
dh_exch.c:ossl_param_is_empty
Line
Count
Source
27
1.57k
{
28
1.57k
    return params == NULL || params->key == NULL;
29
1.57k
}
ecdh_exch.c:ossl_param_is_empty
Line
Count
Source
27
933
{
28
933
    return params == NULL || params->key == NULL;
29
933
}
Unexecuted instantiation: ecx_exch.c:ossl_param_is_empty
Unexecuted instantiation: kdf_exch.c:ossl_param_is_empty
argon2.c:ossl_param_is_empty
Line
Count
Source
27
336
{
28
336
    return params == NULL || params->key == NULL;
29
336
}
hkdf.c:ossl_param_is_empty
Line
Count
Source
27
387k
{
28
387k
    return params == NULL || params->key == NULL;
29
387k
}
hmacdrbg_kdf.c:ossl_param_is_empty
Line
Count
Source
27
176
{
28
176
    return params == NULL || params->key == NULL;
29
176
}
kbkdf.c:ossl_param_is_empty
Line
Count
Source
27
109
{
28
109
    return params == NULL || params->key == NULL;
29
109
}
krb5kdf.c:ossl_param_is_empty
Line
Count
Source
27
19
{
28
19
    return params == NULL || params->key == NULL;
29
19
}
pbkdf2.c:ossl_param_is_empty
Line
Count
Source
27
149
{
28
149
    return params == NULL || params->key == NULL;
29
149
}
pkcs12kdf.c:ossl_param_is_empty
Line
Count
Source
27
214
{
28
214
    return params == NULL || params->key == NULL;
29
214
}
scrypt.c:ossl_param_is_empty
Line
Count
Source
27
36
{
28
36
    return params == NULL || params->key == NULL;
29
36
}
sshkdf.c:ossl_param_is_empty
Line
Count
Source
27
9
{
28
9
    return params == NULL || params->key == NULL;
29
9
}
sskdf.c:ossl_param_is_empty
Line
Count
Source
27
142
{
28
142
    return params == NULL || params->key == NULL;
29
142
}
tls1_prf.c:ossl_param_is_empty
Line
Count
Source
27
14.2k
{
28
14.2k
    return params == NULL || params->key == NULL;
29
14.2k
}
x942kdf.c:ossl_param_is_empty
Line
Count
Source
27
18
{
28
18
    return params == NULL || params->key == NULL;
29
18
}
Unexecuted instantiation: ec_kem.c:ossl_param_is_empty
Unexecuted instantiation: ecx_kem.c:ossl_param_is_empty
ml_kem_kem.c:ossl_param_is_empty
Line
Count
Source
27
98
{
28
98
    return params == NULL || params->key == NULL;
29
98
}
Unexecuted instantiation: mlx_kem.c:ossl_param_is_empty
Unexecuted instantiation: rsa_kem.c:ossl_param_is_empty
dh_kmgmt.c:ossl_param_is_empty
Line
Count
Source
27
2.19k
{
28
2.19k
    return params == NULL || params->key == NULL;
29
2.19k
}
Unexecuted instantiation: dsa_kmgmt.c:ossl_param_is_empty
ec_kmgmt.c:ossl_param_is_empty
Line
Count
Source
27
2.12k
{
28
2.12k
    return params == NULL || params->key == NULL;
29
2.12k
}
ecx_kmgmt.c:ossl_param_is_empty
Line
Count
Source
27
12.4k
{
28
12.4k
    return params == NULL || params->key == NULL;
29
12.4k
}
Unexecuted instantiation: kdf_legacy_kmgmt.c:ossl_param_is_empty
Unexecuted instantiation: mac_legacy_kmgmt.c:ossl_param_is_empty
Unexecuted instantiation: ml_dsa_kmgmt.c:ossl_param_is_empty
ml_kem_kmgmt.c:ossl_param_is_empty
Line
Count
Source
27
29.6k
{
28
29.6k
    return params == NULL || params->key == NULL;
29
29.6k
}
mlx_kmgmt.c:ossl_param_is_empty
Line
Count
Source
27
58.9k
{
28
58.9k
    return params == NULL || params->key == NULL;
29
58.9k
}
Unexecuted instantiation: rsa_kmgmt.c:ossl_param_is_empty
Unexecuted instantiation: slh_dsa_kmgmt.c:ossl_param_is_empty
blake2b_mac.c:ossl_param_is_empty
Line
Count
Source
27
2.10k
{
28
2.10k
    return params == NULL || params->key == NULL;
29
2.10k
}
blake2s_mac.c:ossl_param_is_empty
Line
Count
Source
27
1.95k
{
28
1.95k
    return params == NULL || params->key == NULL;
29
1.95k
}
cmac_prov.c:ossl_param_is_empty
Line
Count
Source
27
105
{
28
105
    return params == NULL || params->key == NULL;
29
105
}
gmac_prov.c:ossl_param_is_empty
Line
Count
Source
27
69
{
28
69
    return params == NULL || params->key == NULL;
29
69
}
hmac_prov.c:ossl_param_is_empty
Line
Count
Source
27
320k
{
28
320k
    return params == NULL || params->key == NULL;
29
320k
}
kmac_prov.c:ossl_param_is_empty
Line
Count
Source
27
4.23k
{
28
4.23k
    return params == NULL || params->key == NULL;
29
4.23k
}
Unexecuted instantiation: poly1305_prov.c:ossl_param_is_empty
siphash_prov.c:ossl_param_is_empty
Line
Count
Source
27
2.21k
{
28
2.21k
    return params == NULL || params->key == NULL;
29
2.21k
}
drbg.c:ossl_param_is_empty
Line
Count
Source
27
245
{
28
245
    return params == NULL || params->key == NULL;
29
245
}
Unexecuted instantiation: drbg_ctr.c:ossl_param_is_empty
Unexecuted instantiation: drbg_hash.c:ossl_param_is_empty
Unexecuted instantiation: drbg_hmac.c:ossl_param_is_empty
test_rng.c:ossl_param_is_empty
Line
Count
Source
27
105
{
28
105
    return params == NULL || params->key == NULL;
29
105
}
dsa_sig.c:ossl_param_is_empty
Line
Count
Source
27
1.32k
{
28
1.32k
    return params == NULL || params->key == NULL;
29
1.32k
}
ecdsa_sig.c:ossl_param_is_empty
Line
Count
Source
27
5.31k
{
28
5.31k
    return params == NULL || params->key == NULL;
29
5.31k
}
Unexecuted instantiation: eddsa_sig.c:ossl_param_is_empty
Unexecuted instantiation: mac_legacy_sig.c:ossl_param_is_empty
ml_dsa_sig.c:ossl_param_is_empty
Line
Count
Source
27
324
{
28
324
    return params == NULL || params->key == NULL;
29
324
}
rsa_sig.c:ossl_param_is_empty
Line
Count
Source
27
49.6k
{
28
49.6k
    return params == NULL || params->key == NULL;
29
49.6k
}
slh_dsa_sig.c:ossl_param_is_empty
Line
Count
Source
27
1.15k
{
28
1.15k
    return params == NULL || params->key == NULL;
29
1.15k
}
Unexecuted instantiation: sm2_sig.c:ossl_param_is_empty
Unexecuted instantiation: generic.c:ossl_param_is_empty
Unexecuted instantiation: file_store.c:ossl_param_is_empty
ciphercommon.c:ossl_param_is_empty
Line
Count
Source
27
1.14M
{
28
1.14M
    return params == NULL || params->key == NULL;
29
1.14M
}
ciphercommon_ccm.c:ossl_param_is_empty
Line
Count
Source
27
21.4k
{
28
21.4k
    return params == NULL || params->key == NULL;
29
21.4k
}
ciphercommon_gcm.c:ossl_param_is_empty
Line
Count
Source
27
438k
{
28
438k
    return params == NULL || params->key == NULL;
29
438k
}
Unexecuted instantiation: digestcommon.c:ossl_param_is_empty
Unexecuted instantiation: dsa_key.c:ossl_param_is_empty
Unexecuted instantiation: ec_key.c:ossl_param_is_empty
Unexecuted instantiation: rsa_gen.c:ossl_param_is_empty