/src/openssl/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 | 74.6M | { |
41 | 74.6M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; |
42 | 74.6M | return 1; |
43 | 74.6M | } 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: bio_dump.c:CRYPTO_UP_REF Line | Count | Source | 40 | 2.55M | { | 41 | 2.55M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 2.55M | return 1; | 43 | 2.55M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_UP_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_UP_REF Unexecuted instantiation: bss_sock.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 | 1.78M | { | 41 | 1.78M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 1.78M | return 1; | 43 | 1.78M | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_UP_REF Unexecuted instantiation: evp_lib.c:CRYPTO_UP_REF Line | Count | Source | 40 | 863 | { | 41 | 863 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 863 | return 1; | 43 | 863 | } |
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 | 631k | { | 41 | 631k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 631k | return 1; | 43 | 631k | } |
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 | 5.56M | { | 41 | 5.56M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 5.56M | return 1; | 43 | 5.56M | } |
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 | 239k | { | 41 | 239k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 239k | return 1; | 43 | 239k | } |
Unexecuted instantiation: x509_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_UP_REF Line | Count | Source | 40 | 3.27k | { | 41 | 3.27k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 3.27k | return 1; | 43 | 3.27k | } |
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 | 358k | { | 41 | 358k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 358k | return 1; | 43 | 358k | } |
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: tasn_utl.c:CRYPTO_UP_REF Unexecuted instantiation: x_algor.c:CRYPTO_UP_REF Unexecuted instantiation: x_sig.c:CRYPTO_UP_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_UP_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_UP_REF Unexecuted instantiation: bio_addr.c:CRYPTO_UP_REF Unexecuted instantiation: bio_meth.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 | 3.87M | { | 41 | 3.87M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 3.87M | return 1; | 43 | 3.87M | } |
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 | 38.3k | { | 41 | 38.3k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 38.3k | return 1; | 43 | 38.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 | 66.2k | { | 41 | 66.2k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 66.2k | return 1; | 43 | 66.2k | } |
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 | 269k | { | 41 | 269k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 269k | return 1; | 43 | 269k | } |
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 | 36.3k | { | 41 | 36.3k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 36.3k | return 1; | 43 | 36.3k | } |
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 | 28.7M | { | 41 | 28.7M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 28.7M | return 1; | 43 | 28.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 | 354k | { | 41 | 354k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 354k | return 1; | 43 | 354k | } |
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 | 7.00k | { | 41 | 7.00k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 7.00k | return 1; | 43 | 7.00k | } |
Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_UP_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_UP_REF Line | Count | Source | 40 | 7.43M | { | 41 | 7.43M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 7.43M | return 1; | 43 | 7.43M | } |
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 | 180k | { | 41 | 180k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 180k | return 1; | 43 | 180k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_UP_REF Line | Count | Source | 40 | 1.25M | { | 41 | 1.25M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 1.25M | return 1; | 43 | 1.25M | } |
Line | Count | Source | 40 | 217 | { | 41 | 217 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 217 | return 1; | 43 | 217 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_UP_REF keymgmt_meth.c:CRYPTO_UP_REF Line | Count | Source | 40 | 16.9M | { | 41 | 16.9M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 16.9M | return 1; | 43 | 16.9M | } |
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 | 796k | { | 41 | 796k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 796k | return 1; | 43 | 796k | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_UP_REF Unexecuted instantiation: p_legacy.c:CRYPTO_UP_REF Line | Count | Source | 40 | 3.13M | { | 41 | 3.13M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 3.13M | return 1; | 43 | 3.13M | } |
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 | 177k | { | 41 | 177k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 177k | return 1; | 43 | 177k | } |
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: bss_null.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: quic-client.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 | 191k | { | 41 | 191k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 191k | return 1; | 43 | 191k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_UP_REF Line | Count | Source | 40 | 833 | { | 41 | 833 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 42 | 833 | return 1; | 43 | 833 | } |
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_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_srtp.c:CRYPTO_UP_REF Unexecuted instantiation: methods.c:CRYPTO_UP_REF Unexecuted instantiation: pqueue.c:CRYPTO_UP_REF Unexecuted instantiation: s3_enc.c:CRYPTO_UP_REF Unexecuted instantiation: s3_lib.c:CRYPTO_UP_REF Unexecuted instantiation: s3_msg.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_rsa.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: rec_layer_d1.c:CRYPTO_UP_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_UP_REF Unexecuted instantiation: d1_msg.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: 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: asn_mime.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: ocsp_vfy.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 |
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 | 97.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 | 97.7M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; |
65 | 97.7M | if (*ret == 0) |
66 | 23.0M | atomic_thread_fence(memory_order_acquire); |
67 | 97.7M | # endif |
68 | 97.7M | return 1; |
69 | 97.7M | } 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 Unexecuted instantiation: bio_dump.c:CRYPTO_DOWN_REF bio_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 18.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 | 18.9M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 18.9M | if (*ret == 0) | 66 | 16.3M | atomic_thread_fence(memory_order_acquire); | 67 | 18.9M | # endif | 68 | 18.9M | return 1; | 69 | 18.9M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_sock.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 | 1.79M | { | 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.79M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 1.79M | if (*ret == 0) | 66 | 2.96k | atomic_thread_fence(memory_order_acquire); | 67 | 1.79M | # endif | 68 | 1.79M | return 1; | 69 | 1.79M | } |
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 | 1.40k | { | 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.40k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 1.40k | if (*ret == 0) | 66 | 551 | atomic_thread_fence(memory_order_acquire); | 67 | 1.40k | # endif | 68 | 1.40k | return 1; | 69 | 1.40k | } |
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 | 632k | { | 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 | 632k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 632k | if (*ret == 0) | 66 | 720 | atomic_thread_fence(memory_order_acquire); | 67 | 632k | # endif | 68 | 632k | return 1; | 69 | 632k | } |
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 | 5.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 | 5.56M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 5.56M | if (*ret == 0) | 66 | 43 | atomic_thread_fence(memory_order_acquire); | 67 | 5.56M | # endif | 68 | 5.56M | return 1; | 69 | 5.56M | } |
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 | 85.9k | { | 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 | 85.9k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 85.9k | if (*ret == 0) | 66 | 85.9k | atomic_thread_fence(memory_order_acquire); | 67 | 85.9k | # endif | 68 | 85.9k | return 1; | 69 | 85.9k | } |
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 | 365k | { | 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 | 365k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 365k | if (*ret == 0) | 66 | 7.05k | atomic_thread_fence(memory_order_acquire); | 67 | 365k | # endif | 68 | 365k | return 1; | 69 | 365k | } |
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 tasn_utl.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 1.22M | { | 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.22M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 1.22M | if (*ret == 0) | 66 | 980k | atomic_thread_fence(memory_order_acquire); | 67 | 1.22M | # endif | 68 | 1.22M | return 1; | 69 | 1.22M | } |
Unexecuted instantiation: x_algor.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_addr.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_meth.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 | 5.65M | { | 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 | 5.65M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 5.65M | if (*ret == 0) | 66 | 1.77M | atomic_thread_fence(memory_order_acquire); | 67 | 5.65M | # endif | 68 | 5.65M | return 1; | 69 | 5.65M | } |
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 | 283k | { | 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 | 283k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 283k | if (*ret == 0) | 66 | 244k | atomic_thread_fence(memory_order_acquire); | 67 | 283k | # endif | 68 | 283k | return 1; | 69 | 283k | } |
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 | 469k | { | 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 | 469k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 469k | if (*ret == 0) | 66 | 403k | atomic_thread_fence(memory_order_acquire); | 67 | 469k | # endif | 68 | 469k | return 1; | 69 | 469k | } |
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 | 891k | { | 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 | 891k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 891k | if (*ret == 0) | 66 | 621k | atomic_thread_fence(memory_order_acquire); | 67 | 891k | # endif | 68 | 891k | return 1; | 69 | 891k | } |
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 | 133k | { | 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 | 133k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 133k | if (*ret == 0) | 66 | 97.1k | atomic_thread_fence(memory_order_acquire); | 67 | 133k | # endif | 68 | 133k | return 1; | 69 | 133k | } |
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 | 28.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 | 28.7M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 28.7M | if (*ret == 0) | 66 | 1.58k | atomic_thread_fence(memory_order_acquire); | 67 | 28.7M | # endif | 68 | 28.7M | return 1; | 69 | 28.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 | 355k | { | 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 | 355k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 355k | if (*ret == 0) | 66 | 1.52k | atomic_thread_fence(memory_order_acquire); | 67 | 355k | # endif | 68 | 355k | return 1; | 69 | 355k | } |
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 | 7.01k | { | 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.01k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 7.01k | if (*ret == 0) | 66 | 18 | atomic_thread_fence(memory_order_acquire); | 67 | 7.01k | # endif | 68 | 7.01k | return 1; | 69 | 7.01k | } |
Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 7.44M | { | 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.44M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 7.44M | if (*ret == 0) | 66 | 1.03k | atomic_thread_fence(memory_order_acquire); | 67 | 7.44M | # endif | 68 | 7.44M | return 1; | 69 | 7.44M | } |
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 | 181k | { | 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 | 181k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 181k | if (*ret == 0) | 66 | 98 | atomic_thread_fence(memory_order_acquire); | 67 | 181k | # endif | 68 | 181k | return 1; | 69 | 181k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_DOWN_REF kdf_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 1.25M | { | 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.25M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 1.25M | if (*ret == 0) | 66 | 160 | atomic_thread_fence(memory_order_acquire); | 67 | 1.25M | # endif | 68 | 1.25M | return 1; | 69 | 1.25M | } |
Line | Count | Source | 56 | 217 | { | 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 | 217 | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 217 | if (*ret == 0) | 66 | 22 | atomic_thread_fence(memory_order_acquire); | 67 | 217 | # endif | 68 | 217 | return 1; | 69 | 217 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_DOWN_REF keymgmt_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 16.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 | 16.9M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 16.9M | if (*ret == 0) | 66 | 978 | atomic_thread_fence(memory_order_acquire); | 67 | 16.9M | # endif | 68 | 16.9M | return 1; | 69 | 16.9M | } |
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 | 796k | { | 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 | 796k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 796k | if (*ret == 0) | 66 | 180 | atomic_thread_fence(memory_order_acquire); | 67 | 796k | # endif | 68 | 796k | return 1; | 69 | 796k | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_legacy.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 4.76M | { | 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 | 4.76M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 4.76M | if (*ret == 0) | 66 | 1.63M | atomic_thread_fence(memory_order_acquire); | 67 | 4.76M | # endif | 68 | 4.76M | return 1; | 69 | 4.76M | } |
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 | 582k | { | 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 | 582k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 582k | if (*ret == 0) | 66 | 405k | atomic_thread_fence(memory_order_acquire); | 67 | 582k | # endif | 68 | 582k | return 1; | 69 | 582k | } |
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: bss_null.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: quic-client.c:CRYPTO_DOWN_REF ssl_cert.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 158k | { | 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 | 158k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 158k | if (*ret == 0) | 66 | 158k | atomic_thread_fence(memory_order_acquire); | 67 | 158k | # endif | 68 | 158k | return 1; | 69 | 158k | } |
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 | 375k | { | 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 | 375k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 375k | if (*ret == 0) | 66 | 186k | atomic_thread_fence(memory_order_acquire); | 67 | 375k | # endif | 68 | 375k | return 1; | 69 | 375k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_DOWN_REF ssl_sess.c:CRYPTO_DOWN_REF Line | Count | Source | 56 | 80.3k | { | 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 | 80.3k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 80.3k | if (*ret == 0) | 66 | 79.5k | atomic_thread_fence(memory_order_acquire); | 67 | 80.3k | # endif | 68 | 80.3k | return 1; | 69 | 80.3k | } |
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 | 25.6k | { | 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 | 25.6k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1; | 65 | 25.6k | if (*ret == 0) | 66 | 22.5k | atomic_thread_fence(memory_order_acquire); | 67 | 25.6k | # endif | 68 | 25.6k | return 1; | 69 | 25.6k | } |
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_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_srtp.c:CRYPTO_DOWN_REF Unexecuted instantiation: methods.c:CRYPTO_DOWN_REF Unexecuted instantiation: pqueue.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_msg.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_rsa.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: rec_layer_d1.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_msg.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: 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: asn_mime.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: ocsp_vfy.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 |
70 | | |
71 | | static inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
72 | 153k | { |
73 | 153k | *ret = atomic_load_explicit(&refcnt->val, memory_order_acquire); |
74 | 153k | return 1; |
75 | 153k | } 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: bio_dump.c:CRYPTO_GET_REF Line | Count | Source | 72 | 153k | { | 73 | 153k | *ret = atomic_load_explicit(&refcnt->val, memory_order_acquire); | 74 | 153k | return 1; | 75 | 153k | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_GET_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_GET_REF Unexecuted instantiation: bss_sock.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: tasn_utl.c:CRYPTO_GET_REF Unexecuted instantiation: x_algor.c:CRYPTO_GET_REF Unexecuted instantiation: x_sig.c:CRYPTO_GET_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_GET_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_GET_REF Unexecuted instantiation: bio_addr.c:CRYPTO_GET_REF Unexecuted instantiation: bio_meth.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: bss_null.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: quic-client.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_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_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_srtp.c:CRYPTO_GET_REF Unexecuted instantiation: methods.c:CRYPTO_GET_REF Unexecuted instantiation: pqueue.c:CRYPTO_GET_REF Unexecuted instantiation: s3_enc.c:CRYPTO_GET_REF Unexecuted instantiation: s3_lib.c:CRYPTO_GET_REF Unexecuted instantiation: s3_msg.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_rsa.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: rec_layer_d1.c:CRYPTO_GET_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_GET_REF Unexecuted instantiation: d1_msg.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: 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: asn_mime.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: ocsp_vfy.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 |
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 | 12.8M | { |
281 | 12.8M | refcnt->val = n; |
282 | 12.8M | return 1; |
283 | 12.8M | } 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 Unexecuted instantiation: bio_dump.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 9.20M | { | 281 | 9.20M | refcnt->val = n; | 282 | 9.20M | return 1; | 283 | 9.20M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_sock.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 | 2.47k | { | 281 | 2.47k | refcnt->val = n; | 282 | 2.47k | return 1; | 283 | 2.47k | } |
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 | 449 | { | 281 | 449 | refcnt->val = n; | 282 | 449 | return 1; | 283 | 449 | } |
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 | 758 | { | 281 | 758 | refcnt->val = n; | 282 | 758 | return 1; | 283 | 758 | } |
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 | 71 | { | 281 | 71 | refcnt->val = n; | 282 | 71 | return 1; | 283 | 71 | } |
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 | 57.7k | { | 281 | 57.7k | refcnt->val = n; | 282 | 57.7k | return 1; | 283 | 57.7k | } |
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 | 5.63k | { | 281 | 5.63k | refcnt->val = n; | 282 | 5.63k | return 1; | 283 | 5.63k | } |
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 tasn_utl.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 467k | { | 281 | 467k | refcnt->val = n; | 282 | 467k | return 1; | 283 | 467k | } |
Unexecuted instantiation: x_algor.c:CRYPTO_NEW_REF Unexecuted instantiation: x_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_addr.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_meth.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 | 899k | { | 281 | 899k | refcnt->val = n; | 282 | 899k | return 1; | 283 | 899k | } |
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 | 136k | { | 281 | 136k | refcnt->val = n; | 282 | 136k | return 1; | 283 | 136k | } |
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 | 200k | { | 281 | 200k | refcnt->val = n; | 282 | 200k | return 1; | 283 | 200k | } |
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 | 338k | { | 281 | 338k | refcnt->val = n; | 282 | 338k | return 1; | 283 | 338k | } |
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 | 12.3k | { | 281 | 12.3k | refcnt->val = n; | 282 | 12.3k | return 1; | 283 | 12.3k | } |
Line | Count | Source | 280 | 63.0k | { | 281 | 63.0k | refcnt->val = n; | 282 | 63.0k | return 1; | 283 | 63.0k | } |
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 | 1.12k | { | 281 | 1.12k | refcnt->val = n; | 282 | 1.12k | return 1; | 283 | 1.12k | } |
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 | 1.06k | { | 281 | 1.06k | refcnt->val = n; | 282 | 1.06k | return 1; | 283 | 1.06k | } |
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 | 14 | { | 281 | 14 | refcnt->val = n; | 282 | 14 | return 1; | 283 | 14 | } |
Unexecuted instantiation: ctrl_params_translate.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 783 | { | 281 | 783 | refcnt->val = n; | 282 | 783 | return 1; | 283 | 783 | } |
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 | 84 | { | 281 | 84 | refcnt->val = n; | 282 | 84 | return 1; | 283 | 84 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_NEW_REF kdf_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 144 | { | 281 | 144 | refcnt->val = n; | 282 | 144 | return 1; | 283 | 144 | } |
Line | Count | Source | 280 | 44 | { | 281 | 44 | refcnt->val = n; | 282 | 44 | return 1; | 283 | 44 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_NEW_REF keymgmt_meth.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 842 | { | 281 | 842 | refcnt->val = n; | 282 | 842 | return 1; | 283 | 842 | } |
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 | 144 | { | 281 | 144 | refcnt->val = n; | 282 | 144 | return 1; | 283 | 144 | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_NEW_REF Unexecuted instantiation: p_legacy.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 900k | { | 281 | 900k | refcnt->val = n; | 282 | 900k | return 1; | 283 | 900k | } |
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 | 205k | { | 281 | 205k | refcnt->val = n; | 282 | 205k | return 1; | 283 | 205k | } |
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: bss_null.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: quic-client.c:CRYPTO_NEW_REF ssl_cert.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 109k | { | 281 | 109k | refcnt->val = n; | 282 | 109k | return 1; | 283 | 109k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_init.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 137k | { | 281 | 137k | refcnt->val = n; | 282 | 137k | return 1; | 283 | 137k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_NEW_REF ssl_sess.c:CRYPTO_NEW_REF Line | Count | Source | 280 | 55.6k | { | 281 | 55.6k | refcnt->val = n; | 282 | 55.6k | return 1; | 283 | 55.6k | } |
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 | 22.5k | { | 281 | 22.5k | refcnt->val = n; | 282 | 22.5k | return 1; | 283 | 22.5k | } |
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_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_srtp.c:CRYPTO_NEW_REF Unexecuted instantiation: methods.c:CRYPTO_NEW_REF Unexecuted instantiation: pqueue.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_msg.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_rsa.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: rec_layer_d1.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_msg.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: 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: asn_mime.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: ocsp_vfy.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 |
284 | | |
285 | 12.8M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ |
286 | 12.8M | { |
287 | 12.8M | } 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 Unexecuted instantiation: bio_dump.c:CRYPTO_FREE_REF bio_lib.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 9.20M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 9.20M | { | 287 | 9.20M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_sock.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 | 2.21k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 2.21k | { | 287 | 2.21k | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_FREE_REF evp_lib.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 729 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 729 | { | 287 | 729 | } |
evp_rand.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 439 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 439 | { | 287 | 439 | } |
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 | 640 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 640 | { | 287 | 640 | } |
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 | 29 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 29 | { | 287 | 29 | } |
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 | 57.7k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 57.7k | { | 287 | 57.7k | } |
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 | 5.63k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 5.63k | { | 287 | 5.63k | } |
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 tasn_utl.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 467k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 467k | { | 287 | 467k | } |
Unexecuted instantiation: x_algor.c:CRYPTO_FREE_REF Unexecuted instantiation: x_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_addr.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_meth.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 | 899k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 899k | { | 287 | 899k | } |
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 | 136k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 136k | { | 287 | 136k | } |
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 | 200k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 200k | { | 287 | 200k | } |
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 | 338k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 338k | { | 287 | 338k | } |
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 | 75.3k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 75.3k | { | 287 | 75.3k | } |
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 | 1.12k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.12k | { | 287 | 1.12k | } |
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 | 1.06k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 1.06k | { | 287 | 1.06k | } |
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 | 10 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 10 | { | 287 | 10 | } |
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 | 70 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 70 | { | 287 | 70 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_FREE_REF kdf_meth.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 112 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 112 | { | 287 | 112 | } |
Line | Count | Source | 285 | 22 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 22 | { | 287 | 22 | } |
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_FREE_REF keymgmt_meth.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 762 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 762 | { | 287 | 762 | } |
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 | 126 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 126 | { | 287 | 126 | } |
Unexecuted instantiation: p5_crpt2.c:CRYPTO_FREE_REF Unexecuted instantiation: p_legacy.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 900k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 900k | { | 287 | 900k | } |
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 | 205k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 205k | { | 287 | 205k | } |
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: bss_null.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: quic-client.c:CRYPTO_FREE_REF ssl_cert.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 109k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 109k | { | 287 | 109k | } |
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 | 137k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 137k | { | 287 | 137k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_FREE_REF ssl_sess.c:CRYPTO_FREE_REF Line | Count | Source | 285 | 55.6k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 55.6k | { | 287 | 55.6k | } |
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 | 11.6k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 286 | 11.6k | { | 287 | 11.6k | } |
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_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_srtp.c:CRYPTO_FREE_REF Unexecuted instantiation: methods.c:CRYPTO_FREE_REF Unexecuted instantiation: pqueue.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_msg.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_rsa.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: rec_layer_d1.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_msg.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: 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: asn_mime.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: ocsp_vfy.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 |
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 | 27.4M | (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 | 33.9M | OSSL_TRACE3(REF_COUNT, "%p:%4d:%s\n", (object), (count), (text)); |
300 | | # define REF_PRINT_COUNT(text, val, object) \ |
301 | 33.2M | REF_PRINT_EX(text, val, (void *)object) |
302 | | |
303 | | #endif |