/src/openssl35/include/internal/refcount.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright 2016-2024 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 | | #ifndef OSSL_INTERNAL_REFCOUNT_H |
10 | | # define OSSL_INTERNAL_REFCOUNT_H |
11 | | # pragma once |
12 | | |
13 | | # include <openssl/e_os2.h> |
14 | | # include <openssl/trace.h> |
15 | | # include <openssl/err.h> |
16 | | |
17 | | # if defined(OPENSSL_THREADS) && !defined(OPENSSL_DEV_NO_ATOMICS) |
18 | | # if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \ |
19 | | && !defined(__STDC_NO_ATOMICS__) |
20 | | # include <stdatomic.h> |
21 | | # define HAVE_C11_ATOMICS |
22 | | # endif |
23 | | |
24 | | # if defined(HAVE_C11_ATOMICS) && defined(ATOMIC_INT_LOCK_FREE) \ |
25 | | && ATOMIC_INT_LOCK_FREE > 0 |
26 | | |
27 | | # define HAVE_ATOMICS 1 |
28 | | |
29 | | # if defined(__has_feature) |
30 | | # if __has_feature(thread_sanitizer) |
31 | | # define OSSL_TSAN_BUILD |
32 | | # endif |
33 | | # endif |
34 | | |
35 | | typedef struct { |
36 | | _Atomic int val; |
37 | | } CRYPTO_REF_COUNT; |
38 | | |
39 | | static inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
40 | 92.3M | { |
41 | 92.3M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; |
42 | 92.3M | return 1; |
43 | 92.3M | } Unexecuted instantiation: bf_prefix.c:CRYPTO_UP_REF Unexecuted instantiation: bio_dump.c:CRYPTO_UP_REF Line | Count | Source | 40 | 3.54M | { | 41 | 3.54M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 3.54M | return 1; | 43 | 3.54M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_UP_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_UP_REF Unexecuted instantiation: bss_null.c:CRYPTO_UP_REF Unexecuted instantiation: bss_sock.c:CRYPTO_UP_REF Unexecuted instantiation: init.c:CRYPTO_UP_REF Unexecuted instantiation: trace.c:CRYPTO_UP_REF Unexecuted instantiation: store_init.c:CRYPTO_UP_REF Unexecuted instantiation: store_register.c:CRYPTO_UP_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_UP_REF Unexecuted instantiation: bio_addr.c:CRYPTO_UP_REF Unexecuted instantiation: bio_meth.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_util.c:CRYPTO_UP_REF Unexecuted instantiation: dso_lib.c:CRYPTO_UP_REF Unexecuted instantiation: eng_all.c:CRYPTO_UP_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_UP_REF Unexecuted instantiation: eng_fat.c:CRYPTO_UP_REF Unexecuted instantiation: eng_init.c:CRYPTO_UP_REF Unexecuted instantiation: eng_lib.c:CRYPTO_UP_REF Unexecuted instantiation: eng_list.c:CRYPTO_UP_REF Unexecuted instantiation: eng_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: tb_asnmth.c:CRYPTO_UP_REF Unexecuted instantiation: tb_cipher.c:CRYPTO_UP_REF Unexecuted instantiation: tb_dh.c:CRYPTO_UP_REF Unexecuted instantiation: tb_digest.c:CRYPTO_UP_REF Unexecuted instantiation: tb_dsa.c:CRYPTO_UP_REF Unexecuted instantiation: tb_eckey.c:CRYPTO_UP_REF Unexecuted instantiation: tb_pkmeth.c:CRYPTO_UP_REF Unexecuted instantiation: tb_rand.c:CRYPTO_UP_REF Unexecuted instantiation: tb_rsa.c:CRYPTO_UP_REF Unexecuted instantiation: c_allc.c:CRYPTO_UP_REF Unexecuted instantiation: c_alld.c:CRYPTO_UP_REF Unexecuted instantiation: cmeth_lib.c:CRYPTO_UP_REF Unexecuted instantiation: e_aes.c:CRYPTO_UP_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_UP_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_UP_REF Unexecuted instantiation: e_aria.c:CRYPTO_UP_REF Unexecuted instantiation: e_bf.c:CRYPTO_UP_REF Unexecuted instantiation: e_camellia.c:CRYPTO_UP_REF Unexecuted instantiation: e_cast.c:CRYPTO_UP_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_UP_REF Unexecuted instantiation: e_des.c:CRYPTO_UP_REF Unexecuted instantiation: e_des3.c:CRYPTO_UP_REF Unexecuted instantiation: e_idea.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc2.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc4.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc5.c:CRYPTO_UP_REF Unexecuted instantiation: e_seed.c:CRYPTO_UP_REF Unexecuted instantiation: e_sm4.c:CRYPTO_UP_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_UP_REF Line | Count | Source | 40 | 3.29M | { | 41 | 3.29M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 3.29M | return 1; | 43 | 3.29M | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_UP_REF Unexecuted instantiation: evp_lib.c:CRYPTO_UP_REF Line | Count | Source | 40 | 1.89k | { | 41 | 1.89k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 1.89k | return 1; | 43 | 1.89k | } |
Unexecuted instantiation: evp_utils.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_blake2.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_md4.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_md5.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_mdc2.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_ripemd.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_sha.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_wp.c:CRYPTO_UP_REF Unexecuted instantiation: names.c:CRYPTO_UP_REF Unexecuted instantiation: pmeth_gn.c:CRYPTO_UP_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_UP_REF Unexecuted instantiation: s_lib.c:CRYPTO_UP_REF signature.c:CRYPTO_UP_REF Line | Count | Source | 40 | 1.20M | { | 41 | 1.20M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 1.20M | return 1; | 43 | 1.20M | } |
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_UP_REF Unexecuted instantiation: provider_child.c:CRYPTO_UP_REF provider_core.c:CRYPTO_UP_REF Line | Count | Source | 40 | 6.69M | { | 41 | 6.69M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 6.69M | return 1; | 43 | 6.69M | } |
Unexecuted instantiation: pem_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: prov_seed.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_UP_REF Unexecuted instantiation: store_meth.c:CRYPTO_UP_REF Unexecuted instantiation: x509_lu.c:CRYPTO_UP_REF Line | Count | Source | 40 | 391k | { | 41 | 391k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 391k | return 1; | 43 | 391k | } |
Unexecuted instantiation: x509_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_UP_REF Line | Count | Source | 40 | 4.62k | { | 41 | 4.62k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 4.62k | return 1; | 43 | 4.62k | } |
Unexecuted instantiation: x509name.c:CRYPTO_UP_REF Unexecuted instantiation: x_all.c:CRYPTO_UP_REF Unexecuted instantiation: x_crl.c:CRYPTO_UP_REF Unexecuted instantiation: x_exten.c:CRYPTO_UP_REF Unexecuted instantiation: x_name.c:CRYPTO_UP_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_UP_REF Unexecuted instantiation: x_req.c:CRYPTO_UP_REF Unexecuted instantiation: x_x509.c:CRYPTO_UP_REF Unexecuted instantiation: x_x509a.c:CRYPTO_UP_REF Unexecuted instantiation: capabilities.c:CRYPTO_UP_REF Unexecuted instantiation: provider_util.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_UP_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_UP_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_UP_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_UP_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_UP_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_UP_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_UP_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_UP_REF Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_UP_REF Unexecuted instantiation: ecx_exch.c:CRYPTO_UP_REF Unexecuted instantiation: kdf_exch.c:CRYPTO_UP_REF Unexecuted instantiation: argon2.c:CRYPTO_UP_REF Unexecuted instantiation: hkdf.c:CRYPTO_UP_REF Unexecuted instantiation: kbkdf.c:CRYPTO_UP_REF Unexecuted instantiation: krb5kdf.c:CRYPTO_UP_REF Unexecuted instantiation: pbkdf2.c:CRYPTO_UP_REF Unexecuted instantiation: pkcs12kdf.c:CRYPTO_UP_REF Unexecuted instantiation: scrypt.c:CRYPTO_UP_REF Unexecuted instantiation: sshkdf.c:CRYPTO_UP_REF Unexecuted instantiation: sskdf.c:CRYPTO_UP_REF Unexecuted instantiation: tls1_prf.c:CRYPTO_UP_REF Unexecuted instantiation: ecx_kem.c:CRYPTO_UP_REF Unexecuted instantiation: ml_kem_kem.c:CRYPTO_UP_REF Unexecuted instantiation: mlx_kem.c:CRYPTO_UP_REF Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_UP_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_UP_REF mac_legacy_kmgmt.c:CRYPTO_UP_REF Line | Count | Source | 40 | 761k | { | 41 | 761k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 761k | return 1; | 43 | 761k | } |
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_UP_REF Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_UP_REF Unexecuted instantiation: blake2b_mac.c:CRYPTO_UP_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_UP_REF Unexecuted instantiation: drbg_ctr.c:CRYPTO_UP_REF Unexecuted instantiation: drbg_hash.c:CRYPTO_UP_REF Unexecuted instantiation: drbg_hmac.c:CRYPTO_UP_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_UP_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_UP_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_UP_REF Unexecuted instantiation: a_digest.c:CRYPTO_UP_REF Unexecuted instantiation: a_sign.c:CRYPTO_UP_REF Unexecuted instantiation: a_verify.c:CRYPTO_UP_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_UP_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_UP_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_UP_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: x_algor.c:CRYPTO_UP_REF Unexecuted instantiation: x_sig.c:CRYPTO_UP_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_UP_REF Unexecuted instantiation: bss_core.c:CRYPTO_UP_REF Unexecuted instantiation: bss_file.c:CRYPTO_UP_REF Unexecuted instantiation: bss_mem.c:CRYPTO_UP_REF ossl_core_bio.c:CRYPTO_UP_REF Line | Count | Source | 40 | 5.08M | { | 41 | 5.08M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 5.08M | return 1; | 43 | 5.08M | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: dh_backend.c:CRYPTO_UP_REF Unexecuted instantiation: dh_check.c:CRYPTO_UP_REF Unexecuted instantiation: dh_gen.c:CRYPTO_UP_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_UP_REF Unexecuted instantiation: dh_key.c:CRYPTO_UP_REF Line | Count | Source | 40 | 33.3k | { | 41 | 33.3k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 33.3k | return 1; | 43 | 33.3k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_check.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_key.c:CRYPTO_UP_REF Line | Count | Source | 40 | 97.9k | { | 41 | 97.9k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 97.9k | return 1; | 43 | 97.9k | } |
Unexecuted instantiation: dsa_ossl.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_sign.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_vrf.c:CRYPTO_UP_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_UP_REF Unexecuted instantiation: curve448.c:CRYPTO_UP_REF Unexecuted instantiation: eddsa.c:CRYPTO_UP_REF Unexecuted instantiation: curve25519.c:CRYPTO_UP_REF Unexecuted instantiation: ec_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: ec_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: ec_backend.c:CRYPTO_UP_REF Unexecuted instantiation: ec_check.c:CRYPTO_UP_REF Unexecuted instantiation: ec_curve.c:CRYPTO_UP_REF Unexecuted instantiation: ec_cvt.c:CRYPTO_UP_REF Line | Count | Source | 40 | 271k | { | 41 | 271k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 271k | return 1; | 43 | 271k | } |
Unexecuted instantiation: ec_kmeth.c:CRYPTO_UP_REF Unexecuted instantiation: ec_lib.c:CRYPTO_UP_REF Unexecuted instantiation: ec_mult.c:CRYPTO_UP_REF Unexecuted instantiation: ec_oct.c:CRYPTO_UP_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_UP_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_UP_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_UP_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_UP_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_UP_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_UP_REF Line | Count | Source | 40 | 63.4k | { | 41 | 63.4k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 63.4k | return 1; | 43 | 63.4k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_UP_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_UP_REF decoder_meth.c:CRYPTO_UP_REF Line | Count | Source | 40 | 21.7M | { | 41 | 21.7M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 21.7M | return 1; | 43 | 21.7M | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_UP_REF encoder_meth.c:CRYPTO_UP_REF Line | Count | Source | 40 | 650k | { | 41 | 650k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 650k | return 1; | 43 | 650k | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_UP_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_UP_REF Unexecuted instantiation: eng_table.c:CRYPTO_UP_REF asymcipher.c:CRYPTO_UP_REF Line | Count | Source | 40 | 13.4k | { | 41 | 13.4k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 13.4k | return 1; | 43 | 13.4k | } |
Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_UP_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_UP_REF Line | Count | Source | 40 | 13.6M | { | 41 | 13.6M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 13.6M | return 1; | 43 | 13.6M | } |
Unexecuted instantiation: dsa_ctrl.c:CRYPTO_UP_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_UP_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_UP_REF Line | Count | Source | 40 | 318k | { | 41 | 318k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 318k | return 1; | 43 | 318k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_UP_REF Line | Count | Source | 40 | 2.40M | { | 41 | 2.40M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 2.40M | return 1; | 43 | 2.40M | } |
Line | Count | Source | 40 | 261 | { | 41 | 261 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 261 | return 1; | 43 | 261 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_UP_REF keymgmt_meth.c:CRYPTO_UP_REF Line | Count | Source | 40 | 24.6M | { | 41 | 24.6M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 24.6M | return 1; | 43 | 24.6M | } |
Unexecuted instantiation: m_null.c:CRYPTO_UP_REF Unexecuted instantiation: m_sigver.c:CRYPTO_UP_REF Unexecuted instantiation: mac_lib.c:CRYPTO_UP_REF Line | Count | Source | 40 | 1.56M | { | 41 | 1.56M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 1.56M | return 1; | 43 | 1.56M | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_UP_REF Unexecuted instantiation: p_legacy.c:CRYPTO_UP_REF Line | Count | Source | 40 | 5.40M | { | 41 | 5.40M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 5.40M | return 1; | 43 | 5.40M | } |
Unexecuted instantiation: p_sign.c:CRYPTO_UP_REF Unexecuted instantiation: p_verify.c:CRYPTO_UP_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_UP_REF Unexecuted instantiation: hpke_util.c:CRYPTO_UP_REF Unexecuted instantiation: ml_kem.c:CRYPTO_UP_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_UP_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_UP_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_UP_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_UP_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_UP_REF Line | Count | Source | 40 | 238k | { | 41 | 238k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 238k | return 1; | 43 | 238k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_UP_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_UP_REF Unexecuted instantiation: pcy_map.c:CRYPTO_UP_REF Unexecuted instantiation: t_x509.c:CRYPTO_UP_REF Unexecuted instantiation: v3_addr.c:CRYPTO_UP_REF Unexecuted instantiation: v3_asid.c:CRYPTO_UP_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_UP_REF Unexecuted instantiation: v3_crld.c:CRYPTO_UP_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_UP_REF Unexecuted instantiation: v3_purp.c:CRYPTO_UP_REF Unexecuted instantiation: v3_san.c:CRYPTO_UP_REF Unexecuted instantiation: v3_utl.c:CRYPTO_UP_REF Unexecuted instantiation: x509_att.c:CRYPTO_UP_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_UP_REF Unexecuted instantiation: x509_ext.c:CRYPTO_UP_REF Unexecuted instantiation: x509_obj.c:CRYPTO_UP_REF Unexecuted instantiation: x509_req.c:CRYPTO_UP_REF Unexecuted instantiation: x509_trust.c:CRYPTO_UP_REF Unexecuted instantiation: x509_v3.c:CRYPTO_UP_REF Unexecuted instantiation: x509rset.c:CRYPTO_UP_REF Unexecuted instantiation: x_attrib.c:CRYPTO_UP_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_UP_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_UP_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_UP_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_UP_REF Unexecuted instantiation: bf_buff.c:CRYPTO_UP_REF Unexecuted instantiation: bss_conn.c:CRYPTO_UP_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_UP_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_UP_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_UP_REF Unexecuted instantiation: encode.c:CRYPTO_UP_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_UP_REF Unexecuted instantiation: v3_conf.c:CRYPTO_UP_REF Unexecuted instantiation: v3_rolespec.c:CRYPTO_UP_REF Unexecuted instantiation: v3_sda.c:CRYPTO_UP_REF Unexecuted instantiation: v3_skid.c:CRYPTO_UP_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_UP_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_UP_REF Unexecuted instantiation: v3_aaa.c:CRYPTO_UP_REF Unexecuted instantiation: v3_ac_tgt.c:CRYPTO_UP_REF Unexecuted instantiation: v3_akid.c:CRYPTO_UP_REF Unexecuted instantiation: v3_attrdesc.c:CRYPTO_UP_REF Unexecuted instantiation: v3_attrmap.c:CRYPTO_UP_REF Unexecuted instantiation: v3_battcons.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_UP_REF Unexecuted instantiation: methods.c:CRYPTO_UP_REF Unexecuted instantiation: s3_lib.c:CRYPTO_UP_REF Unexecuted instantiation: s3_msg.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_cert.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_ciph.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_init.c:CRYPTO_UP_REF Line | Count | Source | 40 | 348k | { | 41 | 348k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 348k | return 1; | 43 | 348k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_UP_REF Line | Count | Source | 40 | 1.36k | { | 41 | 1.36k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 1.36k | return 1; | 43 | 1.36k | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_UP_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_UP_REF Unexecuted instantiation: tls_depr.c:CRYPTO_UP_REF Unexecuted instantiation: tls_srp.c:CRYPTO_UP_REF Unexecuted instantiation: quic_impl.c:CRYPTO_UP_REF Unexecuted instantiation: quic_method.c:CRYPTO_UP_REF Unexecuted instantiation: quic_obj.c:CRYPTO_UP_REF Unexecuted instantiation: quic_port.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_UP_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_UP_REF Unexecuted instantiation: quic_tls.c:CRYPTO_UP_REF Unexecuted instantiation: quic_wire.c:CRYPTO_UP_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_UP_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_UP_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls_common.c:CRYPTO_UP_REF Unexecuted instantiation: tls_multib.c:CRYPTO_UP_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_UP_REF Unexecuted instantiation: extensions.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_UP_REF Unexecuted instantiation: statem.c:CRYPTO_UP_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_UP_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_UP_REF Unexecuted instantiation: statem_lib.c:CRYPTO_UP_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_UP_REF Unexecuted instantiation: d1_lib.c:CRYPTO_UP_REF Unexecuted instantiation: d1_msg.c:CRYPTO_UP_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_UP_REF Unexecuted instantiation: pqueue.c:CRYPTO_UP_REF Unexecuted instantiation: s3_enc.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_UP_REF Unexecuted instantiation: t1_enc.c:CRYPTO_UP_REF Unexecuted instantiation: quic_channel.c:CRYPTO_UP_REF Unexecuted instantiation: quic_engine.c:CRYPTO_UP_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_UP_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_UP_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_UP_REF Unexecuted instantiation: bss_fd.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_UP_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: store_lib.c:CRYPTO_UP_REF Unexecuted instantiation: store_result.c:CRYPTO_UP_REF Unexecuted instantiation: by_dir.c:CRYPTO_UP_REF Unexecuted instantiation: by_file.c:CRYPTO_UP_REF Unexecuted instantiation: by_store.c:CRYPTO_UP_REF Unexecuted instantiation: pem_info.c:CRYPTO_UP_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_UP_REF Unexecuted instantiation: p12_mutl.c:CRYPTO_UP_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_UP_REF Unexecuted instantiation: asn_mime.c:CRYPTO_UP_REF Unexecuted instantiation: quic-server.c:CRYPTO_UP_REF Unexecuted instantiation: cms_lib.c:CRYPTO_UP_REF Unexecuted instantiation: cms_sd.c:CRYPTO_UP_REF Unexecuted instantiation: cms_smime.c:CRYPTO_UP_REF Unexecuted instantiation: ess_lib.c:CRYPTO_UP_REF Unexecuted instantiation: cms_att.c:CRYPTO_UP_REF Unexecuted instantiation: cms_enc.c:CRYPTO_UP_REF Unexecuted instantiation: cms_env.c:CRYPTO_UP_REF Unexecuted instantiation: cms_ess.c:CRYPTO_UP_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_UP_REF Unexecuted instantiation: cms_dh.c:CRYPTO_UP_REF Unexecuted instantiation: cms_ec.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_txt.c:CRYPTO_UP_REF Unexecuted instantiation: cmp.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_client.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_http.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_server.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_status.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_UP_REF Unexecuted instantiation: quic-client.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_UP_REF |
44 | | |
45 | | /* |
46 | | * Changes to shared structure other than reference counter have to be |
47 | | * serialized. And any kind of serialization implies a release fence. This |
48 | | * means that by the time reference counter is decremented all other |
49 | | * changes are visible on all processors. Hence decrement itself can be |
50 | | * relaxed. In case it hits zero, object will be destructed. Since it's |
51 | | * last use of the object, destructor programmer might reason that access |
52 | | * to mutable members doesn't have to be serialized anymore, which would |
53 | | * otherwise imply an acquire fence. Hence conditional acquire fence... |
54 | | */ |
55 | | static inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
56 | 120M | { |
57 | | # ifdef OSSL_TSAN_BUILD |
58 | | /* |
59 | | * TSAN requires acq_rel as it indicates a false positive error when |
60 | | * the object that contains the refcount is freed otherwise. |
61 | | */ |
62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; |
63 | | # else |
64 | 120M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; |
65 | 120M | if (*ret == 0) |
66 | 28.4M | atomic_thread_fence(memory_order_acquire); |
67 | 120M | # endif |
68 | 120M | return 1; |
69 | 120M | } Unexecuted instantiation: bf_prefix.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_dump.c:CRYPTO_DOWN_REF bio_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 23.9M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 23.9M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 23.9M | if (*ret == 0) | 66 | 20.3M | atomic_thread_fence(memory_order_acquire); | 67 | 23.9M | # endif | 68 | 23.9M | return 1; | 69 | 23.9M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_null.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: init.c:CRYPTO_DOWN_REF Unexecuted instantiation: trace.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_init.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_register.c:CRYPTO_DOWN_REF tasn_utl.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 1.36M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 1.36M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 1.36M | if (*ret == 0) | 66 | 969k | atomic_thread_fence(memory_order_acquire); | 67 | 1.36M | # endif | 68 | 1.36M | return 1; | 69 | 1.36M | } |
Unexecuted instantiation: bio_addr.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: dso_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_all.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_fat.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_init.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_list.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_asnmth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_cipher.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_dh.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_digest.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_dsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_eckey.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_pkmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_rand.c:CRYPTO_DOWN_REF Unexecuted instantiation: tb_rsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: c_allc.c:CRYPTO_DOWN_REF Unexecuted instantiation: c_alld.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmeth_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_aes.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_aria.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_bf.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_camellia.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_cast.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_des.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_des3.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_idea.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc2.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc4.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc5.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_seed.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_sm4.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_DOWN_REF evp_enc.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 3.29M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 3.29M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 3.29M | if (*ret == 0) | 66 | 5.83k | atomic_thread_fence(memory_order_acquire); | 67 | 3.29M | # endif | 68 | 3.29M | return 1; | 69 | 3.29M | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_lib.c:CRYPTO_DOWN_REF evp_rand.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 3.14k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 3.14k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 3.14k | if (*ret == 0) | 66 | 1.28k | atomic_thread_fence(memory_order_acquire); | 67 | 3.14k | # endif | 68 | 3.14k | return 1; | 69 | 3.14k | } |
Unexecuted instantiation: evp_utils.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_blake2.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_md4.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_md5.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_mdc2.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_ripemd.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_sha.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_wp.c:CRYPTO_DOWN_REF Unexecuted instantiation: names.c:CRYPTO_DOWN_REF Unexecuted instantiation: pmeth_gn.c:CRYPTO_DOWN_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: s_lib.c:CRYPTO_DOWN_REF signature.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 1.20M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 1.20M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 1.20M | if (*ret == 0) | 66 | 1.64k | atomic_thread_fence(memory_order_acquire); | 67 | 1.20M | # endif | 68 | 1.20M | return 1; | 69 | 1.20M | } |
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: provider_child.c:CRYPTO_DOWN_REF provider_core.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 6.69M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 6.69M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 6.69M | if (*ret == 0) | 66 | 82 | atomic_thread_fence(memory_order_acquire); | 67 | 6.69M | # endif | 68 | 6.69M | return 1; | 69 | 6.69M | } |
Unexecuted instantiation: pem_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: prov_seed.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_meth.c:CRYPTO_DOWN_REF x509_lu.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 147k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 147k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 147k | if (*ret == 0) | 66 | 147k | atomic_thread_fence(memory_order_acquire); | 67 | 147k | # endif | 68 | 147k | return 1; | 69 | 147k | } |
Unexecuted instantiation: x509_set.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509cset.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509name.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_all.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_crl.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_exten.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_name.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_req.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_x509.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_x509a.c:CRYPTO_DOWN_REF Unexecuted instantiation: capabilities.c:CRYPTO_DOWN_REF Unexecuted instantiation: provider_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_DOWN_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_DOWN_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_DOWN_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_DOWN_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_DOWN_REF Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecx_exch.c:CRYPTO_DOWN_REF Unexecuted instantiation: kdf_exch.c:CRYPTO_DOWN_REF Unexecuted instantiation: argon2.c:CRYPTO_DOWN_REF Unexecuted instantiation: hkdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: kbkdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: krb5kdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: pbkdf2.c:CRYPTO_DOWN_REF Unexecuted instantiation: pkcs12kdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: scrypt.c:CRYPTO_DOWN_REF Unexecuted instantiation: sshkdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: sskdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls1_prf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecx_kem.c:CRYPTO_DOWN_REF Unexecuted instantiation: ml_kem_kem.c:CRYPTO_DOWN_REF Unexecuted instantiation: mlx_kem.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_DOWN_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_DOWN_REF mac_legacy_kmgmt.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 774k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 774k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 774k | if (*ret == 0) | 66 | 13.3k | atomic_thread_fence(memory_order_acquire); | 67 | 774k | # endif | 68 | 774k | return 1; | 69 | 774k | } |
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_DOWN_REF Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2b_mac.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_DOWN_REF Unexecuted instantiation: drbg_ctr.c:CRYPTO_DOWN_REF Unexecuted instantiation: drbg_hash.c:CRYPTO_DOWN_REF Unexecuted instantiation: drbg_hmac.c:CRYPTO_DOWN_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_DOWN_REF Unexecuted instantiation: a_digest.c:CRYPTO_DOWN_REF Unexecuted instantiation: a_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: a_verify.c:CRYPTO_DOWN_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_DOWN_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_DOWN_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_algor.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_core.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_file.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_mem.c:CRYPTO_DOWN_REF ossl_core_bio.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 6.98M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 6.98M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 6.98M | if (*ret == 0) | 66 | 1.90M | atomic_thread_fence(memory_order_acquire); | 67 | 6.98M | # endif | 68 | 6.98M | return 1; | 69 | 6.98M | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_key.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 341k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 341k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 341k | if (*ret == 0) | 66 | 307k | atomic_thread_fence(memory_order_acquire); | 67 | 341k | # endif | 68 | 341k | return 1; | 69 | 341k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_key.c:CRYPTO_DOWN_REF dsa_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 619k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 619k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 619k | if (*ret == 0) | 66 | 521k | atomic_thread_fence(memory_order_acquire); | 67 | 619k | # endif | 68 | 619k | return 1; | 69 | 619k | } |
Unexecuted instantiation: dsa_ossl.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_vrf.c:CRYPTO_DOWN_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_DOWN_REF Unexecuted instantiation: curve448.c:CRYPTO_DOWN_REF Unexecuted instantiation: eddsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: curve25519.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_curve.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_cvt.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 993k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 993k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 993k | if (*ret == 0) | 66 | 721k | atomic_thread_fence(memory_order_acquire); | 67 | 993k | # endif | 68 | 993k | return 1; | 69 | 993k | } |
Unexecuted instantiation: ec_kmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_mult.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_oct.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_DOWN_REF ecx_key.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 222k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 222k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 222k | if (*ret == 0) | 66 | 159k | atomic_thread_fence(memory_order_acquire); | 67 | 222k | # endif | 68 | 222k | return 1; | 69 | 222k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_DOWN_REF decoder_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 21.7M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 21.7M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 21.7M | if (*ret == 0) | 66 | 2.95k | atomic_thread_fence(memory_order_acquire); | 67 | 21.7M | # endif | 68 | 21.7M | return 1; | 69 | 21.7M | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_DOWN_REF encoder_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 653k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 653k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 653k | if (*ret == 0) | 66 | 2.71k | atomic_thread_fence(memory_order_acquire); | 67 | 653k | # endif | 68 | 653k | return 1; | 69 | 653k | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_table.c:CRYPTO_DOWN_REF asymcipher.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 13.4k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 13.4k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 13.4k | if (*ret == 0) | 66 | 34 | atomic_thread_fence(memory_order_acquire); | 67 | 13.4k | # endif | 68 | 13.4k | return 1; | 69 | 13.4k | } |
Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 13.6M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 13.6M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 13.6M | if (*ret == 0) | 66 | 2.01k | atomic_thread_fence(memory_order_acquire); | 67 | 13.6M | # endif | 68 | 13.6M | return 1; | 69 | 13.6M | } |
Unexecuted instantiation: dsa_ctrl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_DOWN_REF exchange.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 318k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 318k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 318k | if (*ret == 0) | 66 | 203 | atomic_thread_fence(memory_order_acquire); | 67 | 318k | # endif | 68 | 318k | return 1; | 69 | 318k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_DOWN_REF kdf_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 2.40M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 2.40M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 2.40M | if (*ret == 0) | 66 | 356 | atomic_thread_fence(memory_order_acquire); | 67 | 2.40M | # endif | 68 | 2.40M | return 1; | 69 | 2.40M | } |
Line | Count | Source | 56 | 242 | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 242 | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 242 | if (*ret == 0) | 66 | 33 | atomic_thread_fence(memory_order_acquire); | 67 | 242 | # endif | 68 | 242 | return 1; | 69 | 242 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_DOWN_REF keymgmt_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 24.6M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 24.6M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 24.6M | if (*ret == 0) | 66 | 1.84k | atomic_thread_fence(memory_order_acquire); | 67 | 24.6M | # endif | 68 | 24.6M | return 1; | 69 | 24.6M | } |
Unexecuted instantiation: m_null.c:CRYPTO_DOWN_REF Unexecuted instantiation: m_sigver.c:CRYPTO_DOWN_REF Unexecuted instantiation: mac_lib.c:CRYPTO_DOWN_REF mac_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 1.56M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 1.56M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 1.56M | if (*ret == 0) | 66 | 342 | atomic_thread_fence(memory_order_acquire); | 67 | 1.56M | # endif | 68 | 1.56M | return 1; | 69 | 1.56M | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_legacy.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 7.35M | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 7.35M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 7.35M | if (*ret == 0) | 66 | 1.95M | atomic_thread_fence(memory_order_acquire); | 67 | 7.35M | # endif | 68 | 7.35M | return 1; | 69 | 7.35M | } |
Unexecuted instantiation: p_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_verify.c:CRYPTO_DOWN_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: hpke_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: ml_kem.c:CRYPTO_DOWN_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_DOWN_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_DOWN_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_DOWN_REF rsa_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 769k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 769k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 769k | if (*ret == 0) | 66 | 531k | atomic_thread_fence(memory_order_acquire); | 67 | 769k | # endif | 68 | 769k | return 1; | 69 | 769k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_DOWN_REF Unexecuted instantiation: pcy_map.c:CRYPTO_DOWN_REF Unexecuted instantiation: t_x509.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_addr.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_asid.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_crld.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_purp.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_san.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_utl.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_att.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_ext.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_obj.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_req.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_trust.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_v3.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509rset.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_attrib.c:CRYPTO_DOWN_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_buff.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_conn.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_DOWN_REF Unexecuted instantiation: encode.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_conf.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_rolespec.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_sda.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_skid.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_aaa.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_ac_tgt.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_akid.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_attrdesc.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_attrmap.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_battcons.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_DOWN_REF Unexecuted instantiation: methods.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_msg.c:CRYPTO_DOWN_REF ssl_cert.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 280k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 280k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 280k | if (*ret == 0) | 66 | 280k | atomic_thread_fence(memory_order_acquire); | 67 | 280k | # endif | 68 | 280k | return 1; | 69 | 280k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_init.c:CRYPTO_DOWN_REF ssl_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 680k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 680k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 680k | if (*ret == 0) | 66 | 337k | atomic_thread_fence(memory_order_acquire); | 67 | 680k | # endif | 68 | 680k | return 1; | 69 | 680k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_DOWN_REF ssl_sess.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 140k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 140k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 140k | if (*ret == 0) | 66 | 139k | atomic_thread_fence(memory_order_acquire); | 67 | 140k | # endif | 68 | 140k | return 1; | 69 | 140k | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_depr.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_srp.c:CRYPTO_DOWN_REF quic_impl.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 42.4k | { | 57 | | # ifdef OSSL_TSAN_BUILD | 58 | | /* | 59 | | * TSAN requires acq_rel as it indicates a false positive error when | 60 | | * the object that contains the refcount is freed otherwise. | 61 | | */ | 62 | | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1; | 63 | | # else | 64 | 42.4k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 42.4k | if (*ret == 0) | 66 | 36.4k | atomic_thread_fence(memory_order_acquire); | 67 | 42.4k | # endif | 68 | 42.4k | return 1; | 69 | 42.4k | } |
Unexecuted instantiation: quic_method.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_obj.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_port.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_tls.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_wire.c:CRYPTO_DOWN_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_DOWN_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_DOWN_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_common.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_multib.c:CRYPTO_DOWN_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_msg.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_DOWN_REF Unexecuted instantiation: pqueue.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_DOWN_REF Unexecuted instantiation: t1_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_channel.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_engine.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_fd.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_result.c:CRYPTO_DOWN_REF Unexecuted instantiation: by_dir.c:CRYPTO_DOWN_REF Unexecuted instantiation: by_file.c:CRYPTO_DOWN_REF Unexecuted instantiation: by_store.c:CRYPTO_DOWN_REF Unexecuted instantiation: pem_info.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_mutl.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_DOWN_REF Unexecuted instantiation: asn_mime.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic-server.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_sd.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_smime.c:CRYPTO_DOWN_REF Unexecuted instantiation: ess_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_att.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_env.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_ess.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_dh.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_ec.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_txt.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_client.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_http.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_server.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_status.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic-client.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_DOWN_REF |
70 | | |
71 | | static inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
72 | 350k | { |
73 | 350k | *ret = atomic_load_explicit(&refcnt->val, memory_order_acquire); |
74 | 350k | return 1; |
75 | 350k | } Unexecuted instantiation: bf_prefix.c:CRYPTO_GET_REF Unexecuted instantiation: bio_dump.c:CRYPTO_GET_REF Line | Count | Source | 72 | 350k | { | 73 | 350k | *ret = atomic_load_explicit(&refcnt->val, memory_order_acquire); | 74 | 350k | return 1; | 75 | 350k | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_GET_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_GET_REF Unexecuted instantiation: bss_null.c:CRYPTO_GET_REF Unexecuted instantiation: bss_sock.c:CRYPTO_GET_REF Unexecuted instantiation: init.c:CRYPTO_GET_REF Unexecuted instantiation: trace.c:CRYPTO_GET_REF Unexecuted instantiation: store_init.c:CRYPTO_GET_REF Unexecuted instantiation: store_register.c:CRYPTO_GET_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_GET_REF Unexecuted instantiation: bio_addr.c:CRYPTO_GET_REF Unexecuted instantiation: bio_meth.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_util.c:CRYPTO_GET_REF Unexecuted instantiation: dso_lib.c:CRYPTO_GET_REF Unexecuted instantiation: eng_all.c:CRYPTO_GET_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_GET_REF Unexecuted instantiation: eng_fat.c:CRYPTO_GET_REF Unexecuted instantiation: eng_init.c:CRYPTO_GET_REF Unexecuted instantiation: eng_lib.c:CRYPTO_GET_REF Unexecuted instantiation: eng_list.c:CRYPTO_GET_REF Unexecuted instantiation: eng_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: tb_asnmth.c:CRYPTO_GET_REF Unexecuted instantiation: tb_cipher.c:CRYPTO_GET_REF Unexecuted instantiation: tb_dh.c:CRYPTO_GET_REF Unexecuted instantiation: tb_digest.c:CRYPTO_GET_REF Unexecuted instantiation: tb_dsa.c:CRYPTO_GET_REF Unexecuted instantiation: tb_eckey.c:CRYPTO_GET_REF Unexecuted instantiation: tb_pkmeth.c:CRYPTO_GET_REF Unexecuted instantiation: tb_rand.c:CRYPTO_GET_REF Unexecuted instantiation: tb_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: c_allc.c:CRYPTO_GET_REF Unexecuted instantiation: c_alld.c:CRYPTO_GET_REF Unexecuted instantiation: cmeth_lib.c:CRYPTO_GET_REF Unexecuted instantiation: e_aes.c:CRYPTO_GET_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_GET_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_GET_REF Unexecuted instantiation: e_aria.c:CRYPTO_GET_REF Unexecuted instantiation: e_bf.c:CRYPTO_GET_REF Unexecuted instantiation: e_camellia.c:CRYPTO_GET_REF Unexecuted instantiation: e_cast.c:CRYPTO_GET_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_GET_REF Unexecuted instantiation: e_des.c:CRYPTO_GET_REF Unexecuted instantiation: e_des3.c:CRYPTO_GET_REF Unexecuted instantiation: e_idea.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc2.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc4.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc5.c:CRYPTO_GET_REF Unexecuted instantiation: e_seed.c:CRYPTO_GET_REF Unexecuted instantiation: e_sm4.c:CRYPTO_GET_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_GET_REF Unexecuted instantiation: evp_enc.c:CRYPTO_GET_REF Unexecuted instantiation: evp_fetch.c:CRYPTO_GET_REF Unexecuted instantiation: evp_lib.c:CRYPTO_GET_REF Unexecuted instantiation: evp_rand.c:CRYPTO_GET_REF Unexecuted instantiation: evp_utils.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_blake2.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_md4.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_md5.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_mdc2.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_ripemd.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_sha.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_wp.c:CRYPTO_GET_REF Unexecuted instantiation: names.c:CRYPTO_GET_REF Unexecuted instantiation: pmeth_gn.c:CRYPTO_GET_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_GET_REF Unexecuted instantiation: s_lib.c:CRYPTO_GET_REF Unexecuted instantiation: signature.c:CRYPTO_GET_REF Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_GET_REF Unexecuted instantiation: provider_child.c:CRYPTO_GET_REF Unexecuted instantiation: provider_core.c:CRYPTO_GET_REF Unexecuted instantiation: pem_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: prov_seed.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_GET_REF Unexecuted instantiation: store_meth.c:CRYPTO_GET_REF Unexecuted instantiation: x509_lu.c:CRYPTO_GET_REF Unexecuted instantiation: x509_set.c:CRYPTO_GET_REF Unexecuted instantiation: x509_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_GET_REF Unexecuted instantiation: x509cset.c:CRYPTO_GET_REF Unexecuted instantiation: x509name.c:CRYPTO_GET_REF Unexecuted instantiation: x_all.c:CRYPTO_GET_REF Unexecuted instantiation: x_crl.c:CRYPTO_GET_REF Unexecuted instantiation: x_exten.c:CRYPTO_GET_REF Unexecuted instantiation: x_name.c:CRYPTO_GET_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_GET_REF Unexecuted instantiation: x_req.c:CRYPTO_GET_REF Unexecuted instantiation: x_x509.c:CRYPTO_GET_REF Unexecuted instantiation: x_x509a.c:CRYPTO_GET_REF Unexecuted instantiation: capabilities.c:CRYPTO_GET_REF Unexecuted instantiation: provider_util.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_GET_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_GET_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_GET_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_GET_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_GET_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_GET_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_GET_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_GET_REF Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_exch.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_exch.c:CRYPTO_GET_REF Unexecuted instantiation: argon2.c:CRYPTO_GET_REF Unexecuted instantiation: hkdf.c:CRYPTO_GET_REF Unexecuted instantiation: kbkdf.c:CRYPTO_GET_REF Unexecuted instantiation: krb5kdf.c:CRYPTO_GET_REF Unexecuted instantiation: pbkdf2.c:CRYPTO_GET_REF Unexecuted instantiation: pkcs12kdf.c:CRYPTO_GET_REF Unexecuted instantiation: scrypt.c:CRYPTO_GET_REF Unexecuted instantiation: sshkdf.c:CRYPTO_GET_REF Unexecuted instantiation: sskdf.c:CRYPTO_GET_REF Unexecuted instantiation: tls1_prf.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_kem.c:CRYPTO_GET_REF Unexecuted instantiation: ml_kem_kem.c:CRYPTO_GET_REF Unexecuted instantiation: mlx_kem.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_GET_REF Unexecuted instantiation: mac_legacy_kmgmt.c:CRYPTO_GET_REF Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_GET_REF Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_GET_REF Unexecuted instantiation: blake2b_mac.c:CRYPTO_GET_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_GET_REF Unexecuted instantiation: drbg_ctr.c:CRYPTO_GET_REF Unexecuted instantiation: drbg_hash.c:CRYPTO_GET_REF Unexecuted instantiation: drbg_hmac.c:CRYPTO_GET_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_GET_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_GET_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_GET_REF Unexecuted instantiation: a_digest.c:CRYPTO_GET_REF Unexecuted instantiation: a_sign.c:CRYPTO_GET_REF Unexecuted instantiation: a_verify.c:CRYPTO_GET_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_GET_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_GET_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_GET_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: x_algor.c:CRYPTO_GET_REF Unexecuted instantiation: x_sig.c:CRYPTO_GET_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_GET_REF Unexecuted instantiation: bss_core.c:CRYPTO_GET_REF Unexecuted instantiation: bss_file.c:CRYPTO_GET_REF Unexecuted instantiation: bss_mem.c:CRYPTO_GET_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_GET_REF Unexecuted instantiation: dh_ameth.c:CRYPTO_GET_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: dh_backend.c:CRYPTO_GET_REF Unexecuted instantiation: dh_check.c:CRYPTO_GET_REF Unexecuted instantiation: dh_gen.c:CRYPTO_GET_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_GET_REF Unexecuted instantiation: dh_key.c:CRYPTO_GET_REF Unexecuted instantiation: dh_lib.c:CRYPTO_GET_REF Unexecuted instantiation: dh_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_check.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_key.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_lib.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_ossl.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_sign.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_vrf.c:CRYPTO_GET_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_GET_REF Unexecuted instantiation: curve448.c:CRYPTO_GET_REF Unexecuted instantiation: eddsa.c:CRYPTO_GET_REF Unexecuted instantiation: curve25519.c:CRYPTO_GET_REF Unexecuted instantiation: ec_ameth.c:CRYPTO_GET_REF Unexecuted instantiation: ec_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: ec_backend.c:CRYPTO_GET_REF Unexecuted instantiation: ec_check.c:CRYPTO_GET_REF Unexecuted instantiation: ec_curve.c:CRYPTO_GET_REF Unexecuted instantiation: ec_cvt.c:CRYPTO_GET_REF Unexecuted instantiation: ec_key.c:CRYPTO_GET_REF Unexecuted instantiation: ec_kmeth.c:CRYPTO_GET_REF Unexecuted instantiation: ec_lib.c:CRYPTO_GET_REF Unexecuted instantiation: ec_mult.c:CRYPTO_GET_REF Unexecuted instantiation: ec_oct.c:CRYPTO_GET_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_GET_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_GET_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_GET_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_GET_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_key.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_meth.c:CRYPTO_GET_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_GET_REF Unexecuted instantiation: decoder_meth.c:CRYPTO_GET_REF Unexecuted instantiation: decoder_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_meth.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_GET_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: eng_table.c:CRYPTO_GET_REF Unexecuted instantiation: asymcipher.c:CRYPTO_GET_REF Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_GET_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: digest.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_GET_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_GET_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: exchange.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_meth.c:CRYPTO_GET_REF Unexecuted instantiation: kem.c:CRYPTO_GET_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_GET_REF Unexecuted instantiation: keymgmt_meth.c:CRYPTO_GET_REF Unexecuted instantiation: m_null.c:CRYPTO_GET_REF Unexecuted instantiation: m_sigver.c:CRYPTO_GET_REF Unexecuted instantiation: mac_lib.c:CRYPTO_GET_REF Unexecuted instantiation: mac_meth.c:CRYPTO_GET_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_GET_REF Unexecuted instantiation: p_legacy.c:CRYPTO_GET_REF Unexecuted instantiation: p_lib.c:CRYPTO_GET_REF Unexecuted instantiation: p_sign.c:CRYPTO_GET_REF Unexecuted instantiation: p_verify.c:CRYPTO_GET_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_GET_REF Unexecuted instantiation: hpke_util.c:CRYPTO_GET_REF Unexecuted instantiation: ml_kem.c:CRYPTO_GET_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_GET_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_GET_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_GET_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_GET_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_lib.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_mp.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_GET_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_GET_REF Unexecuted instantiation: pcy_map.c:CRYPTO_GET_REF Unexecuted instantiation: t_x509.c:CRYPTO_GET_REF Unexecuted instantiation: v3_addr.c:CRYPTO_GET_REF Unexecuted instantiation: v3_asid.c:CRYPTO_GET_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_GET_REF Unexecuted instantiation: v3_crld.c:CRYPTO_GET_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_GET_REF Unexecuted instantiation: v3_purp.c:CRYPTO_GET_REF Unexecuted instantiation: v3_san.c:CRYPTO_GET_REF Unexecuted instantiation: v3_utl.c:CRYPTO_GET_REF Unexecuted instantiation: x509_att.c:CRYPTO_GET_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_GET_REF Unexecuted instantiation: x509_ext.c:CRYPTO_GET_REF Unexecuted instantiation: x509_obj.c:CRYPTO_GET_REF Unexecuted instantiation: x509_req.c:CRYPTO_GET_REF Unexecuted instantiation: x509_trust.c:CRYPTO_GET_REF Unexecuted instantiation: x509_v3.c:CRYPTO_GET_REF Unexecuted instantiation: x509rset.c:CRYPTO_GET_REF Unexecuted instantiation: x_attrib.c:CRYPTO_GET_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_GET_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_GET_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_GET_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_GET_REF Unexecuted instantiation: bf_buff.c:CRYPTO_GET_REF Unexecuted instantiation: bss_conn.c:CRYPTO_GET_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_GET_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_GET_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_GET_REF Unexecuted instantiation: encode.c:CRYPTO_GET_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_GET_REF Unexecuted instantiation: v3_conf.c:CRYPTO_GET_REF Unexecuted instantiation: v3_rolespec.c:CRYPTO_GET_REF Unexecuted instantiation: v3_sda.c:CRYPTO_GET_REF Unexecuted instantiation: v3_skid.c:CRYPTO_GET_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_GET_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_GET_REF Unexecuted instantiation: v3_aaa.c:CRYPTO_GET_REF Unexecuted instantiation: v3_ac_tgt.c:CRYPTO_GET_REF Unexecuted instantiation: v3_akid.c:CRYPTO_GET_REF Unexecuted instantiation: v3_attrdesc.c:CRYPTO_GET_REF Unexecuted instantiation: v3_attrmap.c:CRYPTO_GET_REF Unexecuted instantiation: v3_battcons.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_GET_REF Unexecuted instantiation: methods.c:CRYPTO_GET_REF Unexecuted instantiation: s3_lib.c:CRYPTO_GET_REF Unexecuted instantiation: s3_msg.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_cert.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_ciph.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_init.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_lib.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_mcnf.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_sess.c:CRYPTO_GET_REF Unexecuted instantiation: t1_lib.c:CRYPTO_GET_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_GET_REF Unexecuted instantiation: tls_depr.c:CRYPTO_GET_REF Unexecuted instantiation: tls_srp.c:CRYPTO_GET_REF Unexecuted instantiation: quic_impl.c:CRYPTO_GET_REF Unexecuted instantiation: quic_method.c:CRYPTO_GET_REF Unexecuted instantiation: quic_obj.c:CRYPTO_GET_REF Unexecuted instantiation: quic_port.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_GET_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_GET_REF Unexecuted instantiation: quic_tls.c:CRYPTO_GET_REF Unexecuted instantiation: quic_wire.c:CRYPTO_GET_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_GET_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_GET_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls_common.c:CRYPTO_GET_REF Unexecuted instantiation: tls_multib.c:CRYPTO_GET_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_GET_REF Unexecuted instantiation: extensions.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_GET_REF Unexecuted instantiation: statem.c:CRYPTO_GET_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_GET_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_GET_REF Unexecuted instantiation: statem_lib.c:CRYPTO_GET_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_GET_REF Unexecuted instantiation: d1_lib.c:CRYPTO_GET_REF Unexecuted instantiation: d1_msg.c:CRYPTO_GET_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_GET_REF Unexecuted instantiation: pqueue.c:CRYPTO_GET_REF Unexecuted instantiation: s3_enc.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_GET_REF Unexecuted instantiation: t1_enc.c:CRYPTO_GET_REF Unexecuted instantiation: quic_channel.c:CRYPTO_GET_REF Unexecuted instantiation: quic_engine.c:CRYPTO_GET_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_GET_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_GET_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_GET_REF Unexecuted instantiation: bss_fd.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_GET_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: store_lib.c:CRYPTO_GET_REF Unexecuted instantiation: store_result.c:CRYPTO_GET_REF Unexecuted instantiation: by_dir.c:CRYPTO_GET_REF Unexecuted instantiation: by_file.c:CRYPTO_GET_REF Unexecuted instantiation: by_store.c:CRYPTO_GET_REF Unexecuted instantiation: pem_info.c:CRYPTO_GET_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_GET_REF Unexecuted instantiation: p12_mutl.c:CRYPTO_GET_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_GET_REF Unexecuted instantiation: asn_mime.c:CRYPTO_GET_REF Unexecuted instantiation: quic-server.c:CRYPTO_GET_REF Unexecuted instantiation: cms_lib.c:CRYPTO_GET_REF Unexecuted instantiation: cms_sd.c:CRYPTO_GET_REF Unexecuted instantiation: cms_smime.c:CRYPTO_GET_REF Unexecuted instantiation: ess_lib.c:CRYPTO_GET_REF Unexecuted instantiation: cms_att.c:CRYPTO_GET_REF Unexecuted instantiation: cms_enc.c:CRYPTO_GET_REF Unexecuted instantiation: cms_env.c:CRYPTO_GET_REF Unexecuted instantiation: cms_ess.c:CRYPTO_GET_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: cms_dh.c:CRYPTO_GET_REF Unexecuted instantiation: cms_ec.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_txt.c:CRYPTO_GET_REF Unexecuted instantiation: cmp.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_client.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_http.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_server.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_status.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_GET_REF Unexecuted instantiation: quic-client.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_GET_REF |
76 | | |
77 | | # elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) && __GCC_ATOMIC_INT_LOCK_FREE > 0 |
78 | | |
79 | | # define HAVE_ATOMICS 1 |
80 | | |
81 | | typedef struct { |
82 | | int val; |
83 | | } CRYPTO_REF_COUNT; |
84 | | |
85 | | static __inline__ int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
86 | | { |
87 | | *ret = __atomic_fetch_add(&refcnt->val, 1, __ATOMIC_RELAXED) + 1; |
88 | | return 1; |
89 | | } |
90 | | |
91 | | static __inline__ int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
92 | | { |
93 | | *ret = __atomic_fetch_sub(&refcnt->val, 1, __ATOMIC_RELEASE) - 1; |
94 | | if (*ret == 0) |
95 | | __atomic_thread_fence(__ATOMIC_ACQUIRE); |
96 | | return 1; |
97 | | } |
98 | | |
99 | | static __inline__ int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
100 | | { |
101 | | *ret = __atomic_load_n(&refcnt->val, __ATOMIC_RELAXED); |
102 | | return 1; |
103 | | } |
104 | | |
105 | | # elif defined(__ICL) && defined(_WIN32) |
106 | | # define HAVE_ATOMICS 1 |
107 | | |
108 | | typedef struct { |
109 | | volatile int val; |
110 | | } CRYPTO_REF_COUNT; |
111 | | |
112 | | static __inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
113 | | { |
114 | | *ret = _InterlockedExchangeAdd((void *)&refcnt->val, 1) + 1; |
115 | | return 1; |
116 | | } |
117 | | |
118 | | static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
119 | | { |
120 | | *ret = _InterlockedExchangeAdd((void *)&refcnt->val, -1) - 1; |
121 | | return 1; |
122 | | } |
123 | | |
124 | | static __inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
125 | | { |
126 | | *ret = _InterlockedExchangeAdd((void *)&refcnt->val, 0); |
127 | | return 1; |
128 | | } |
129 | | |
130 | | # elif defined(_MSC_VER) && _MSC_VER>=1200 |
131 | | |
132 | | # define HAVE_ATOMICS 1 |
133 | | |
134 | | typedef struct { |
135 | | volatile int val; |
136 | | } CRYPTO_REF_COUNT; |
137 | | |
138 | | # if (defined(_M_ARM) && _M_ARM>=7 && !defined(_WIN32_WCE)) || defined(_M_ARM64) |
139 | | # include <intrin.h> |
140 | | # if defined(_M_ARM64) && !defined(_ARM_BARRIER_ISH) |
141 | | # define _ARM_BARRIER_ISH _ARM64_BARRIER_ISH |
142 | | # endif |
143 | | |
144 | | static __inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
145 | | { |
146 | | *ret = _InterlockedExchangeAdd_nf(&refcnt->val, 1) + 1; |
147 | | return 1; |
148 | | } |
149 | | |
150 | | static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
151 | | { |
152 | | *ret = _InterlockedExchangeAdd(&refcnt->val, -1) - 1; |
153 | | return 1; |
154 | | } |
155 | | |
156 | | static __inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
157 | | { |
158 | | *ret = _InterlockedExchangeAdd_acq((void *)&refcnt->val, 0); |
159 | | return 1; |
160 | | } |
161 | | |
162 | | # else |
163 | | # if !defined(_WIN32_WCE) |
164 | | # pragma intrinsic(_InterlockedExchangeAdd) |
165 | | # else |
166 | | # if _WIN32_WCE >= 0x600 |
167 | | extern long __cdecl _InterlockedExchangeAdd(long volatile*, long); |
168 | | # else |
169 | | /* under Windows CE we still have old-style Interlocked* functions */ |
170 | | extern long __cdecl InterlockedExchangeAdd(long volatile*, long); |
171 | | # define _InterlockedExchangeAdd InterlockedExchangeAdd |
172 | | # endif |
173 | | # endif |
174 | | |
175 | | static __inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
176 | | { |
177 | | *ret = _InterlockedExchangeAdd(&refcnt->val, 1) + 1; |
178 | | return 1; |
179 | | } |
180 | | |
181 | | static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
182 | | { |
183 | | *ret = _InterlockedExchangeAdd(&refcnt->val, -1) - 1; |
184 | | return 1; |
185 | | } |
186 | | |
187 | | static __inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
188 | | { |
189 | | *ret = _InterlockedExchangeAdd(&refcnt->val, 0); |
190 | | return 1; |
191 | | } |
192 | | |
193 | | # endif |
194 | | |
195 | | # endif |
196 | | # endif /* !OPENSSL_DEV_NO_ATOMICS */ |
197 | | |
198 | | /* |
199 | | * All the refcounting implementations above define HAVE_ATOMICS, so if it's |
200 | | * still undefined here (such as when OPENSSL_DEV_NO_ATOMICS is defined), it |
201 | | * means we need to implement a fallback. This fallback uses locks. |
202 | | */ |
203 | | # ifndef HAVE_ATOMICS |
204 | | |
205 | | typedef struct { |
206 | | int val; |
207 | | # ifdef OPENSSL_THREADS |
208 | | CRYPTO_RWLOCK *lock; |
209 | | # endif |
210 | | } CRYPTO_REF_COUNT; |
211 | | |
212 | | # ifdef OPENSSL_THREADS |
213 | | |
214 | | static ossl_unused ossl_inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, |
215 | | int *ret) |
216 | | { |
217 | | return CRYPTO_atomic_add(&refcnt->val, 1, ret, refcnt->lock); |
218 | | } |
219 | | |
220 | | static ossl_unused ossl_inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, |
221 | | int *ret) |
222 | | { |
223 | | return CRYPTO_atomic_add(&refcnt->val, -1, ret, refcnt->lock); |
224 | | } |
225 | | |
226 | | static ossl_unused ossl_inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, |
227 | | int *ret) |
228 | | { |
229 | | return CRYPTO_atomic_load_int(&refcnt->val, ret, refcnt->lock); |
230 | | } |
231 | | |
232 | | # define CRYPTO_NEW_FREE_DEFINED 1 |
233 | | static ossl_unused ossl_inline int CRYPTO_NEW_REF(CRYPTO_REF_COUNT *refcnt, int n) |
234 | | { |
235 | | refcnt->val = n; |
236 | | refcnt->lock = CRYPTO_THREAD_lock_new(); |
237 | | if (refcnt->lock == NULL) { |
238 | | ERR_raise(ERR_LIB_CRYPTO, ERR_R_CRYPTO_LIB); |
239 | | return 0; |
240 | | } |
241 | | return 1; |
242 | | } |
243 | | |
244 | | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ |
245 | | { |
246 | | if (refcnt != NULL) |
247 | | CRYPTO_THREAD_lock_free(refcnt->lock); |
248 | | } |
249 | | |
250 | | # else /* OPENSSL_THREADS */ |
251 | | |
252 | | static ossl_unused ossl_inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, |
253 | | int *ret) |
254 | | { |
255 | | refcnt->val++; |
256 | | *ret = refcnt->val; |
257 | | return 1; |
258 | | } |
259 | | |
260 | | static ossl_unused ossl_inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, |
261 | | int *ret) |
262 | | { |
263 | | refcnt->val--; |
264 | | *ret = refcnt->val; |
265 | | return 1; |
266 | | } |
267 | | |
268 | | static ossl_unused ossl_inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, |
269 | | int *ret) |
270 | | { |
271 | | *ret = refcnt->val; |
272 | | return 1; |
273 | | } |
274 | | |
275 | | # endif /* OPENSSL_THREADS */ |
276 | | # endif |
277 | | |
278 | | # ifndef CRYPTO_NEW_FREE_DEFINED |
279 | | static ossl_unused ossl_inline int CRYPTO_NEW_REF(CRYPTO_REF_COUNT *refcnt, int n) |
280 | 23.3M | { |
281 | 23.3M | refcnt->val = n; |
282 | 23.3M | return 1; |
283 | 23.3M | } Unexecuted instantiation: bf_prefix.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_dump.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 16.7M | { | 281 | 16.7M | refcnt->val = n; | 282 | 16.7M | return 1; | 283 | 16.7M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_null.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: init.c:CRYPTO_NEW_REF Unexecuted instantiation: trace.c:CRYPTO_NEW_REF Unexecuted instantiation: store_init.c:CRYPTO_NEW_REF Unexecuted instantiation: store_register.c:CRYPTO_NEW_REF tasn_utl.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 737k | { | 281 | 737k | refcnt->val = n; | 282 | 737k | return 1; | 283 | 737k | } |
Unexecuted instantiation: bio_addr.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_util.c:CRYPTO_NEW_REF Unexecuted instantiation: dso_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_all.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_fat.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_init.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_list.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_asnmth.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_cipher.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_dh.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_digest.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_dsa.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_eckey.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_pkmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_rand.c:CRYPTO_NEW_REF Unexecuted instantiation: tb_rsa.c:CRYPTO_NEW_REF Unexecuted instantiation: c_allc.c:CRYPTO_NEW_REF Unexecuted instantiation: c_alld.c:CRYPTO_NEW_REF Unexecuted instantiation: cmeth_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: e_aes.c:CRYPTO_NEW_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_NEW_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_NEW_REF Unexecuted instantiation: e_aria.c:CRYPTO_NEW_REF Unexecuted instantiation: e_bf.c:CRYPTO_NEW_REF Unexecuted instantiation: e_camellia.c:CRYPTO_NEW_REF Unexecuted instantiation: e_cast.c:CRYPTO_NEW_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_NEW_REF Unexecuted instantiation: e_des.c:CRYPTO_NEW_REF Unexecuted instantiation: e_des3.c:CRYPTO_NEW_REF Unexecuted instantiation: e_idea.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc2.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc4.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc5.c:CRYPTO_NEW_REF Unexecuted instantiation: e_seed.c:CRYPTO_NEW_REF Unexecuted instantiation: e_sm4.c:CRYPTO_NEW_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 6.24k | { | 281 | 6.24k | refcnt->val = n; | 282 | 6.24k | return 1; | 283 | 6.24k | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_lib.c:CRYPTO_NEW_REF evp_rand.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 1.25k | { | 281 | 1.25k | refcnt->val = n; | 282 | 1.25k | return 1; | 283 | 1.25k | } |
Unexecuted instantiation: evp_utils.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_blake2.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_md4.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_md5.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_mdc2.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_ripemd.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_sha.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_wp.c:CRYPTO_NEW_REF Unexecuted instantiation: names.c:CRYPTO_NEW_REF Unexecuted instantiation: pmeth_gn.c:CRYPTO_NEW_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: s_lib.c:CRYPTO_NEW_REF signature.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 1.93k | { | 281 | 1.93k | refcnt->val = n; | 282 | 1.93k | return 1; | 283 | 1.93k | } |
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: provider_child.c:CRYPTO_NEW_REF provider_core.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 195 | { | 281 | 195 | refcnt->val = n; | 282 | 195 | return 1; | 283 | 195 | } |
Unexecuted instantiation: pem_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: prov_seed.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_NEW_REF Unexecuted instantiation: store_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 134k | { | 281 | 134k | refcnt->val = n; | 282 | 134k | return 1; | 283 | 134k | } |
Unexecuted instantiation: x509_set.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_NEW_REF Unexecuted instantiation: x509cset.c:CRYPTO_NEW_REF Unexecuted instantiation: x509name.c:CRYPTO_NEW_REF Unexecuted instantiation: x_all.c:CRYPTO_NEW_REF Unexecuted instantiation: x_crl.c:CRYPTO_NEW_REF Unexecuted instantiation: x_exten.c:CRYPTO_NEW_REF Unexecuted instantiation: x_name.c:CRYPTO_NEW_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_NEW_REF Unexecuted instantiation: x_req.c:CRYPTO_NEW_REF Unexecuted instantiation: x_x509.c:CRYPTO_NEW_REF Unexecuted instantiation: x_x509a.c:CRYPTO_NEW_REF Unexecuted instantiation: capabilities.c:CRYPTO_NEW_REF Unexecuted instantiation: provider_util.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_NEW_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_NEW_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_NEW_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_NEW_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_NEW_REF Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_NEW_REF Unexecuted instantiation: ecx_exch.c:CRYPTO_NEW_REF Unexecuted instantiation: kdf_exch.c:CRYPTO_NEW_REF Unexecuted instantiation: argon2.c:CRYPTO_NEW_REF Unexecuted instantiation: hkdf.c:CRYPTO_NEW_REF Unexecuted instantiation: kbkdf.c:CRYPTO_NEW_REF Unexecuted instantiation: krb5kdf.c:CRYPTO_NEW_REF Unexecuted instantiation: pbkdf2.c:CRYPTO_NEW_REF Unexecuted instantiation: pkcs12kdf.c:CRYPTO_NEW_REF Unexecuted instantiation: scrypt.c:CRYPTO_NEW_REF Unexecuted instantiation: sshkdf.c:CRYPTO_NEW_REF Unexecuted instantiation: sskdf.c:CRYPTO_NEW_REF Unexecuted instantiation: tls1_prf.c:CRYPTO_NEW_REF Unexecuted instantiation: ecx_kem.c:CRYPTO_NEW_REF Unexecuted instantiation: ml_kem_kem.c:CRYPTO_NEW_REF Unexecuted instantiation: mlx_kem.c:CRYPTO_NEW_REF Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_NEW_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_NEW_REF mac_legacy_kmgmt.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 12.7k | { | 281 | 12.7k | refcnt->val = n; | 282 | 12.7k | return 1; | 283 | 12.7k | } |
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_NEW_REF Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2b_mac.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_NEW_REF Unexecuted instantiation: drbg_ctr.c:CRYPTO_NEW_REF Unexecuted instantiation: drbg_hash.c:CRYPTO_NEW_REF Unexecuted instantiation: drbg_hmac.c:CRYPTO_NEW_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_NEW_REF Unexecuted instantiation: a_digest.c:CRYPTO_NEW_REF Unexecuted instantiation: a_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: a_verify.c:CRYPTO_NEW_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_NEW_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_NEW_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: x_algor.c:CRYPTO_NEW_REF Unexecuted instantiation: x_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_core.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_file.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_mem.c:CRYPTO_NEW_REF ossl_core_bio.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 1.48M | { | 281 | 1.48M | refcnt->val = n; | 282 | 1.48M | return 1; | 283 | 1.48M | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_check.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_key.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 259k | { | 281 | 259k | refcnt->val = n; | 282 | 259k | return 1; | 283 | 259k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_check.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_key.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 416k | { | 281 | 416k | refcnt->val = n; | 282 | 416k | return 1; | 283 | 416k | } |
Unexecuted instantiation: dsa_ossl.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_vrf.c:CRYPTO_NEW_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_NEW_REF Unexecuted instantiation: curve448.c:CRYPTO_NEW_REF Unexecuted instantiation: eddsa.c:CRYPTO_NEW_REF Unexecuted instantiation: curve25519.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_check.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_curve.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_cvt.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_key.c:CRYPTO_NEW_REF ec_kmeth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 594k | { | 281 | 594k | refcnt->val = n; | 282 | 594k | return 1; | 283 | 594k | } |
Unexecuted instantiation: ec_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_mult.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_NEW_REF ecx_backend.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 25.6k | { | 281 | 25.6k | refcnt->val = n; | 282 | 25.6k | return 1; | 283 | 25.6k | } |
Line | Count | Source | 280 | 123k | { | 281 | 123k | refcnt->val = n; | 282 | 123k | return 1; | 283 | 123k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_NEW_REF decoder_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 2.71k | { | 281 | 2.71k | refcnt->val = n; | 282 | 2.71k | return 1; | 283 | 2.71k | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_NEW_REF encoder_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 2.48k | { | 281 | 2.48k | refcnt->val = n; | 282 | 2.48k | return 1; | 283 | 2.48k | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_table.c:CRYPTO_NEW_REF asymcipher.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 42 | { | 281 | 42 | refcnt->val = n; | 282 | 42 | return 1; | 283 | 42 | } |
Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 2.02k | { | 281 | 2.02k | refcnt->val = n; | 282 | 2.02k | return 1; | 283 | 2.02k | } |
Unexecuted instantiation: dsa_ctrl.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_NEW_REF exchange.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 231 | { | 281 | 231 | refcnt->val = n; | 282 | 231 | return 1; | 283 | 231 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_NEW_REF kdf_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 434 | { | 281 | 434 | refcnt->val = n; | 282 | 434 | return 1; | 283 | 434 | } |
Line | Count | Source | 280 | 85 | { | 281 | 85 | refcnt->val = n; | 282 | 85 | return 1; | 283 | 85 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_NEW_REF keymgmt_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 1.93k | { | 281 | 1.93k | refcnt->val = n; | 282 | 1.93k | return 1; | 283 | 1.93k | } |
Unexecuted instantiation: m_null.c:CRYPTO_NEW_REF Unexecuted instantiation: m_sigver.c:CRYPTO_NEW_REF Unexecuted instantiation: mac_lib.c:CRYPTO_NEW_REF mac_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 369 | { | 281 | 369 | refcnt->val = n; | 282 | 369 | return 1; | 283 | 369 | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_NEW_REF Unexecuted instantiation: p_legacy.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 1.61M | { | 281 | 1.61M | refcnt->val = n; | 282 | 1.61M | return 1; | 283 | 1.61M | } |
Unexecuted instantiation: p_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: p_verify.c:CRYPTO_NEW_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_NEW_REF Unexecuted instantiation: hpke_util.c:CRYPTO_NEW_REF Unexecuted instantiation: ml_kem.c:CRYPTO_NEW_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_NEW_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_NEW_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 428k | { | 281 | 428k | refcnt->val = n; | 282 | 428k | return 1; | 283 | 428k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_NEW_REF Unexecuted instantiation: pcy_map.c:CRYPTO_NEW_REF Unexecuted instantiation: t_x509.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_addr.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_asid.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_crld.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_purp.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_san.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_utl.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_att.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_ext.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_obj.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_req.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_trust.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_v3.c:CRYPTO_NEW_REF Unexecuted instantiation: x509rset.c:CRYPTO_NEW_REF Unexecuted instantiation: x_attrib.c:CRYPTO_NEW_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_buff.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_conn.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_NEW_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_NEW_REF Unexecuted instantiation: encode.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_conf.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_rolespec.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_sda.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_skid.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_aaa.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_ac_tgt.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_akid.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_attrdesc.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_attrmap.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_battcons.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_NEW_REF Unexecuted instantiation: methods.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_msg.c:CRYPTO_NEW_REF ssl_cert.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 257k | { | 281 | 257k | refcnt->val = n; | 282 | 257k | return 1; | 283 | 257k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_init.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 315k | { | 281 | 315k | refcnt->val = n; | 282 | 315k | return 1; | 283 | 315k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_NEW_REF ssl_sess.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 128k | { | 281 | 128k | refcnt->val = n; | 282 | 128k | return 1; | 283 | 128k | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_depr.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_srp.c:CRYPTO_NEW_REF quic_impl.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 36.4k | { | 281 | 36.4k | refcnt->val = n; | 282 | 36.4k | return 1; | 283 | 36.4k | } |
Unexecuted instantiation: quic_method.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_obj.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_port.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_tls.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_wire.c:CRYPTO_NEW_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_NEW_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_NEW_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_common.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_multib.c:CRYPTO_NEW_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_NEW_REF Unexecuted instantiation: statem.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_msg.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_NEW_REF Unexecuted instantiation: pqueue.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_NEW_REF Unexecuted instantiation: t1_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_channel.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_engine.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_fd.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: store_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: store_result.c:CRYPTO_NEW_REF Unexecuted instantiation: by_dir.c:CRYPTO_NEW_REF Unexecuted instantiation: by_file.c:CRYPTO_NEW_REF Unexecuted instantiation: by_store.c:CRYPTO_NEW_REF Unexecuted instantiation: pem_info.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_mutl.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_NEW_REF Unexecuted instantiation: asn_mime.c:CRYPTO_NEW_REF Unexecuted instantiation: quic-server.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_sd.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_smime.c:CRYPTO_NEW_REF Unexecuted instantiation: ess_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_att.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_env.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_ess.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_dh.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_ec.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_txt.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_client.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_http.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_server.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_status.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: quic-client.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_NEW_REF |
284 | | |
285 | 23.3M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ |
286 | 23.3M | { |
287 | 23.3M | } Unexecuted instantiation: bf_prefix.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_dump.c:CRYPTO_FREE_REF bio_lib.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 16.7M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 16.7M | { | 287 | 16.7M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_null.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: init.c:CRYPTO_FREE_REF Unexecuted instantiation: trace.c:CRYPTO_FREE_REF Unexecuted instantiation: store_init.c:CRYPTO_FREE_REF Unexecuted instantiation: store_register.c:CRYPTO_FREE_REF tasn_utl.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 737k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 737k | { | 287 | 737k | } |
Unexecuted instantiation: bio_addr.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_util.c:CRYPTO_FREE_REF Unexecuted instantiation: dso_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_all.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_fat.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_init.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_list.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_asnmth.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_cipher.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_dh.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_digest.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_dsa.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_eckey.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_pkmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_rand.c:CRYPTO_FREE_REF Unexecuted instantiation: tb_rsa.c:CRYPTO_FREE_REF Unexecuted instantiation: c_allc.c:CRYPTO_FREE_REF Unexecuted instantiation: c_alld.c:CRYPTO_FREE_REF Unexecuted instantiation: cmeth_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aes.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aria.c:CRYPTO_FREE_REF Unexecuted instantiation: e_bf.c:CRYPTO_FREE_REF Unexecuted instantiation: e_camellia.c:CRYPTO_FREE_REF Unexecuted instantiation: e_cast.c:CRYPTO_FREE_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_FREE_REF Unexecuted instantiation: e_des.c:CRYPTO_FREE_REF Unexecuted instantiation: e_des3.c:CRYPTO_FREE_REF Unexecuted instantiation: e_idea.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc2.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc4.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc5.c:CRYPTO_FREE_REF Unexecuted instantiation: e_seed.c:CRYPTO_FREE_REF Unexecuted instantiation: e_sm4.c:CRYPTO_FREE_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_FREE_REF evp_enc.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 5.46k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 5.46k | { | 287 | 5.46k | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_FREE_REF evp_lib.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 1.86k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.86k | { | 287 | 1.86k | } |
evp_rand.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 1.22k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.22k | { | 287 | 1.22k | } |
Unexecuted instantiation: evp_utils.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_blake2.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_md4.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_md5.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_mdc2.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_ripemd.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_sha.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_wp.c:CRYPTO_FREE_REF Unexecuted instantiation: names.c:CRYPTO_FREE_REF Unexecuted instantiation: pmeth_gn.c:CRYPTO_FREE_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: s_lib.c:CRYPTO_FREE_REF signature.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 1.60k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.60k | { | 287 | 1.60k | } |
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: provider_child.c:CRYPTO_FREE_REF provider_core.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 75 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 75 | { | 287 | 75 | } |
Unexecuted instantiation: pem_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: prov_seed.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_FREE_REF Unexecuted instantiation: store_meth.c:CRYPTO_FREE_REF x509_lu.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 134k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 134k | { | 287 | 134k | } |
Unexecuted instantiation: x509_set.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_FREE_REF Unexecuted instantiation: x509cset.c:CRYPTO_FREE_REF Unexecuted instantiation: x509name.c:CRYPTO_FREE_REF Unexecuted instantiation: x_all.c:CRYPTO_FREE_REF Unexecuted instantiation: x_crl.c:CRYPTO_FREE_REF Unexecuted instantiation: x_exten.c:CRYPTO_FREE_REF Unexecuted instantiation: x_name.c:CRYPTO_FREE_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_FREE_REF Unexecuted instantiation: x_req.c:CRYPTO_FREE_REF Unexecuted instantiation: x_x509.c:CRYPTO_FREE_REF Unexecuted instantiation: x_x509a.c:CRYPTO_FREE_REF Unexecuted instantiation: capabilities.c:CRYPTO_FREE_REF Unexecuted instantiation: provider_util.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_FREE_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_FREE_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_FREE_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_FREE_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_FREE_REF Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_FREE_REF Unexecuted instantiation: ecx_exch.c:CRYPTO_FREE_REF Unexecuted instantiation: kdf_exch.c:CRYPTO_FREE_REF Unexecuted instantiation: argon2.c:CRYPTO_FREE_REF Unexecuted instantiation: hkdf.c:CRYPTO_FREE_REF Unexecuted instantiation: kbkdf.c:CRYPTO_FREE_REF Unexecuted instantiation: krb5kdf.c:CRYPTO_FREE_REF Unexecuted instantiation: pbkdf2.c:CRYPTO_FREE_REF Unexecuted instantiation: pkcs12kdf.c:CRYPTO_FREE_REF Unexecuted instantiation: scrypt.c:CRYPTO_FREE_REF Unexecuted instantiation: sshkdf.c:CRYPTO_FREE_REF Unexecuted instantiation: sskdf.c:CRYPTO_FREE_REF Unexecuted instantiation: tls1_prf.c:CRYPTO_FREE_REF Unexecuted instantiation: ecx_kem.c:CRYPTO_FREE_REF Unexecuted instantiation: ml_kem_kem.c:CRYPTO_FREE_REF Unexecuted instantiation: mlx_kem.c:CRYPTO_FREE_REF Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_FREE_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_FREE_REF mac_legacy_kmgmt.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 12.7k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 12.7k | { | 287 | 12.7k | } |
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_FREE_REF Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2b_mac.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_FREE_REF Unexecuted instantiation: drbg_ctr.c:CRYPTO_FREE_REF Unexecuted instantiation: drbg_hash.c:CRYPTO_FREE_REF Unexecuted instantiation: drbg_hmac.c:CRYPTO_FREE_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_FREE_REF Unexecuted instantiation: a_digest.c:CRYPTO_FREE_REF Unexecuted instantiation: a_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: a_verify.c:CRYPTO_FREE_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_FREE_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_FREE_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: x_algor.c:CRYPTO_FREE_REF Unexecuted instantiation: x_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_core.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_file.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_mem.c:CRYPTO_FREE_REF ossl_core_bio.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 1.48M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.48M | { | 287 | 1.48M | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_check.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_key.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 259k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 259k | { | 287 | 259k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_check.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_key.c:CRYPTO_FREE_REF dsa_lib.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 416k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 416k | { | 287 | 416k | } |
Unexecuted instantiation: dsa_ossl.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_vrf.c:CRYPTO_FREE_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_FREE_REF Unexecuted instantiation: curve448.c:CRYPTO_FREE_REF Unexecuted instantiation: eddsa.c:CRYPTO_FREE_REF Unexecuted instantiation: curve25519.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_check.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_curve.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_cvt.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 594k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 594k | { | 287 | 594k | } |
Unexecuted instantiation: ec_kmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_mult.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_oct.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_FREE_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_FREE_REF ecx_key.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 149k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 149k | { | 287 | 149k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_FREE_REF decoder_meth.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 2.71k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 2.71k | { | 287 | 2.71k | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_FREE_REF encoder_meth.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 2.48k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 2.48k | { | 287 | 2.48k | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_table.c:CRYPTO_FREE_REF asymcipher.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 30 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 30 | { | 287 | 30 | } |
Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: digest.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_FREE_REF exchange.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 189 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 189 | { | 287 | 189 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_FREE_REF kdf_meth.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 332 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 332 | { | 287 | 332 | } |
Line | Count | Source | 285 | 33 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 33 | { | 287 | 33 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_FREE_REF keymgmt_meth.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 1.74k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.74k | { | 287 | 1.74k | } |
Unexecuted instantiation: m_null.c:CRYPTO_FREE_REF Unexecuted instantiation: m_sigver.c:CRYPTO_FREE_REF Unexecuted instantiation: mac_lib.c:CRYPTO_FREE_REF mac_meth.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 315 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 315 | { | 287 | 315 | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_FREE_REF Unexecuted instantiation: p_legacy.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 1.61M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.61M | { | 287 | 1.61M | } |
Unexecuted instantiation: p_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: p_verify.c:CRYPTO_FREE_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_FREE_REF Unexecuted instantiation: hpke_util.c:CRYPTO_FREE_REF Unexecuted instantiation: ml_kem.c:CRYPTO_FREE_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_FREE_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_FREE_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_FREE_REF rsa_lib.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 428k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 428k | { | 287 | 428k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_FREE_REF Unexecuted instantiation: pcy_map.c:CRYPTO_FREE_REF Unexecuted instantiation: t_x509.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_addr.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_asid.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_crld.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_purp.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_san.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_utl.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_att.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_ext.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_obj.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_req.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_trust.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_v3.c:CRYPTO_FREE_REF Unexecuted instantiation: x509rset.c:CRYPTO_FREE_REF Unexecuted instantiation: x_attrib.c:CRYPTO_FREE_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_buff.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_conn.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_FREE_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_FREE_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_FREE_REF Unexecuted instantiation: encode.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_conf.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_rolespec.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_sda.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_skid.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_aaa.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_ac_tgt.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_akid.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_attrdesc.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_attrmap.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_battcons.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_FREE_REF Unexecuted instantiation: methods.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_msg.c:CRYPTO_FREE_REF ssl_cert.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 257k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 257k | { | 287 | 257k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_init.c:CRYPTO_FREE_REF ssl_lib.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 315k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 315k | { | 287 | 315k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_FREE_REF ssl_sess.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 128k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 128k | { | 287 | 128k | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_depr.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_srp.c:CRYPTO_FREE_REF quic_impl.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 18.9k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 18.9k | { | 287 | 18.9k | } |
Unexecuted instantiation: quic_method.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_obj.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_port.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_tls.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_wire.c:CRYPTO_FREE_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_FREE_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_FREE_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_common.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_multib.c:CRYPTO_FREE_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_FREE_REF Unexecuted instantiation: statem.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_msg.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_FREE_REF Unexecuted instantiation: pqueue.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_FREE_REF Unexecuted instantiation: t1_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_channel.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_engine.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_fd.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: store_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: store_result.c:CRYPTO_FREE_REF Unexecuted instantiation: by_dir.c:CRYPTO_FREE_REF Unexecuted instantiation: by_file.c:CRYPTO_FREE_REF Unexecuted instantiation: by_store.c:CRYPTO_FREE_REF Unexecuted instantiation: pem_info.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_mutl.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_FREE_REF Unexecuted instantiation: asn_mime.c:CRYPTO_FREE_REF Unexecuted instantiation: quic-server.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_sd.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_smime.c:CRYPTO_FREE_REF Unexecuted instantiation: ess_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_att.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_env.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_ess.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_dh.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_ec.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_txt.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_client.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_http.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_server.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_status.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: quic-client.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_FREE_REF |
288 | | # endif /* CRYPTO_NEW_FREE_DEFINED */ |
289 | | #undef CRYPTO_NEW_FREE_DEFINED |
290 | | |
291 | | # if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO) |
292 | | # define REF_ASSERT_ISNT(test) \ |
293 | 36.9M | (void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0) |
294 | | # else |
295 | | # define REF_ASSERT_ISNT(i) |
296 | | # endif |
297 | | |
298 | | # define REF_PRINT_EX(text, count, object) \ |
299 | 46.8M | OSSL_TRACE3(REF_COUNT, "%p:%4d:%s\n", (object), (count), (text)); |
300 | | # define REF_PRINT_COUNT(text, val, object) \ |
301 | 45.7M | REF_PRINT_EX(text, val, (void *)object) |
302 | | |
303 | | #endif |