Coverage Report

Created: 2025-12-31 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl36/providers/common/include/prov/providercommon.h
Line
Count
Source
1
/*
2
 * Copyright 2019-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/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
int ossl_cipher_capable_aes_cbc_hmac_sha1_etm(void);
18
int ossl_cipher_capable_aes_cbc_hmac_sha256_etm(void);
19
int ossl_cipher_capable_aes_cbc_hmac_sha512_etm(void);
20
21
OSSL_FUNC_provider_get_capabilities_fn ossl_prov_get_capabilities;
22
23
/* Set the error state if this is a FIPS module */
24
void ossl_set_error_state(const char *type);
25
26
/* Return true if the module is in a usable condition */
27
int ossl_prov_is_running(void);
28
29
static ossl_inline int ossl_param_is_empty(const OSSL_PARAM params[])
30
2.92M
{
31
2.92M
    return params == NULL || params->key == NULL;
32
2.92M
}
Unexecuted instantiation: ec_key.c:ossl_param_is_empty
Unexecuted instantiation: initthread.c:ossl_param_is_empty
Unexecuted instantiation: rsa_gen.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
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
30
7.08k
{
31
7.08k
    return params == NULL || params->key == NULL;
32
7.08k
}
Unexecuted instantiation: cipher_aes_cbc_hmac_sha_etm.c:ossl_param_is_empty
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
Unexecuted instantiation: cipher_aes_ocb.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aes_siv.c:ossl_param_is_empty
Unexecuted instantiation: cipher_aes_wrp.c:ossl_param_is_empty
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
30
77.4k
{
31
77.4k
    return params == NULL || params->key == NULL;
32
77.4k
}
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
Unexecuted instantiation: md5_prov.c:ossl_param_is_empty
md5_sha1_prov.c:ossl_param_is_empty
Line
Count
Source
30
14.7k
{
31
14.7k
    return params == NULL || params->key == NULL;
32
14.7k
}
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
30
353k
{
31
353k
    return params == NULL || params->key == NULL;
32
353k
}
Unexecuted instantiation: sm3_prov.c:ossl_param_is_empty
Unexecuted instantiation: ecx_exch.c:ossl_param_is_empty
Unexecuted instantiation: kdf_exch.c:ossl_param_is_empty
Unexecuted instantiation: ec_kem.c:ossl_param_is_empty
Unexecuted instantiation: ecx_kem.c:ossl_param_is_empty
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
30
2.49k
{
31
2.49k
    return params == NULL || params->key == NULL;
32
2.49k
}
Unexecuted instantiation: dsa_kmgmt.c:ossl_param_is_empty
ec_kmgmt.c:ossl_param_is_empty
Line
Count
Source
30
3.76k
{
31
3.76k
    return params == NULL || params->key == NULL;
32
3.76k
}
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
Unexecuted instantiation: rsa_kmgmt.c:ossl_param_is_empty
Unexecuted instantiation: slh_dsa_kmgmt.c:ossl_param_is_empty
Unexecuted instantiation: poly1305_prov.c:ossl_param_is_empty
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
Unexecuted instantiation: eddsa_sig.c:ossl_param_is_empty
Unexecuted instantiation: mac_legacy_sig.c:ossl_param_is_empty
rsa_sig.c:ossl_param_is_empty
Line
Count
Source
30
69.2k
{
31
69.2k
    return params == NULL || params->key == NULL;
32
69.2k
}
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
30
2.39M
{
31
2.39M
    return params == NULL || params->key == NULL;
32
2.39M
}
Unexecuted instantiation: digestcommon.c:ossl_param_is_empty
Unexecuted instantiation: dsa_key.c:ossl_param_is_empty