/src/openssl/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  | 15.7k  | { | 
31  | 15.7k  |     return params == NULL || params->key == NULL;  | 
32  | 15.7k  | } 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: provider_util.c:ossl_param_is_empty Unexecuted instantiation: rsa_enc.c:ossl_param_is_empty Unexecuted instantiation: sm2_enc.c:ossl_param_is_empty Unexecuted instantiation: cipher_aes.c:ossl_param_is_empty Unexecuted instantiation: cipher_aes_cbc_hmac_sha.c:ossl_param_is_empty 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 Unexecuted instantiation: cipher_chacha20.c:ossl_param_is_empty Unexecuted instantiation: cipher_chacha20_poly1305.c:ossl_param_is_empty 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: blake2_prov.c:ossl_param_is_empty Unexecuted instantiation: md5_prov.c:ossl_param_is_empty Unexecuted instantiation: md5_sha1_prov.c:ossl_param_is_empty 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  | 15.1k  | { |  31  | 15.1k  |     return params == NULL || params->key == NULL;  |  32  | 15.1k  | }  |  
 Unexecuted instantiation: sha3_prov.c:ossl_param_is_empty Unexecuted instantiation: sm3_prov.c:ossl_param_is_empty Unexecuted instantiation: dh_exch.c:ossl_param_is_empty Unexecuted instantiation: ecdh_exch.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: argon2.c:ossl_param_is_empty Unexecuted instantiation: hkdf.c:ossl_param_is_empty Unexecuted instantiation: hmacdrbg_kdf.c:ossl_param_is_empty Unexecuted instantiation: kbkdf.c:ossl_param_is_empty Unexecuted instantiation: krb5kdf.c:ossl_param_is_empty Unexecuted instantiation: pbkdf2.c:ossl_param_is_empty Unexecuted instantiation: pkcs12kdf.c:ossl_param_is_empty Unexecuted instantiation: scrypt.c:ossl_param_is_empty Unexecuted instantiation: sshkdf.c:ossl_param_is_empty Unexecuted instantiation: sskdf.c:ossl_param_is_empty Unexecuted instantiation: tls1_prf.c:ossl_param_is_empty Unexecuted instantiation: x942kdf.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: ml_kem_kem.c:ossl_param_is_empty Unexecuted instantiation: mlx_kem.c:ossl_param_is_empty Unexecuted instantiation: rsa_kem.c:ossl_param_is_empty Unexecuted instantiation: dh_kmgmt.c:ossl_param_is_empty Unexecuted instantiation: dsa_kmgmt.c:ossl_param_is_empty Unexecuted instantiation: ec_kmgmt.c:ossl_param_is_empty Unexecuted instantiation: ecx_kmgmt.c:ossl_param_is_empty 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: ml_kem_kmgmt.c:ossl_param_is_empty Unexecuted instantiation: mlx_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: blake2b_mac.c:ossl_param_is_empty Unexecuted instantiation: blake2s_mac.c:ossl_param_is_empty Unexecuted instantiation: cmac_prov.c:ossl_param_is_empty Unexecuted instantiation: gmac_prov.c:ossl_param_is_empty Unexecuted instantiation: hmac_prov.c:ossl_param_is_empty Unexecuted instantiation: kmac_prov.c:ossl_param_is_empty Unexecuted instantiation: poly1305_prov.c:ossl_param_is_empty Unexecuted instantiation: siphash_prov.c:ossl_param_is_empty Unexecuted instantiation: drbg.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: test_rng.c:ossl_param_is_empty Unexecuted instantiation: dsa_sig.c:ossl_param_is_empty Unexecuted instantiation: ecdsa_sig.c:ossl_param_is_empty Unexecuted instantiation: eddsa_sig.c:ossl_param_is_empty Unexecuted instantiation: mac_legacy_sig.c:ossl_param_is_empty Unexecuted instantiation: ml_dsa_sig.c:ossl_param_is_empty Unexecuted instantiation: rsa_sig.c:ossl_param_is_empty Unexecuted instantiation: slh_dsa_sig.c:ossl_param_is_empty 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  | 656  | { |  31  | 656  |     return params == NULL || params->key == NULL;  |  32  | 656  | }  |  
 Unexecuted instantiation: ciphercommon_ccm.c:ossl_param_is_empty Unexecuted instantiation: ciphercommon_gcm.c:ossl_param_is_empty Unexecuted instantiation: digestcommon.c:ossl_param_is_empty Unexecuted instantiation: dsa_key.c:ossl_param_is_empty  |