/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  | 1.16M  | { | 
41  | 1.16M  |     *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;  | 
42  | 1.16M  |     return 1;  | 
43  | 1.16M  | } Line  | Count  | Source  |  40  | 1.15M  | { |  41  | 1.15M  |     *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;  |  42  | 1.15M  |     return 1;  |  43  | 1.15M  | }  |  
 Unexecuted instantiation: e_aes.c:CRYPTO_UP_REF Line  | Count  | Source  |  40  | 246  | { |  41  | 246  |     *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;  |  42  | 246  |     return 1;  |  43  | 246  | }  |  
 Unexecuted instantiation: evp_fetch.c:CRYPTO_UP_REF Unexecuted instantiation: evp_lib.c:CRYPTO_UP_REF Unexecuted instantiation: evp_utils.c:CRYPTO_UP_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_UP_REF Unexecuted instantiation: kdf_meth.c:CRYPTO_UP_REF Unexecuted instantiation: m_sigver.c:CRYPTO_UP_REF Unexecuted instantiation: mac_lib.c:CRYPTO_UP_REF Unexecuted instantiation: mac_meth.c:CRYPTO_UP_REF Unexecuted instantiation: names.c:CRYPTO_UP_REF Unexecuted instantiation: p_lib.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 Unexecuted instantiation: signature.c:CRYPTO_UP_REF Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_UP_REF Unexecuted instantiation: init.c:CRYPTO_UP_REF Unexecuted instantiation: provider_child.c:CRYPTO_UP_REF provider_core.c:CRYPTO_UP_REF Line  | Count  | Source  |  40  | 2.23k  | { |  41  | 2.23k  |     *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;  |  42  | 2.23k  |     return 1;  |  43  | 2.23k  | }  |  
 Unexecuted instantiation: trace.c:CRYPTO_UP_REF Unexecuted instantiation: prov_seed.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_lib.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_mp.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: rsa_sp800_56b_check.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_UP_REF Unexecuted instantiation: store_init.c:CRYPTO_UP_REF Unexecuted instantiation: store_meth.c:CRYPTO_UP_REF Unexecuted instantiation: store_register.c:CRYPTO_UP_REF Unexecuted instantiation: x509_att.c:CRYPTO_UP_REF Unexecuted instantiation: x_attrib.c:CRYPTO_UP_REF Unexecuted instantiation: x_name.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_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 Unexecuted instantiation: mac_legacy_kmgmt.c:CRYPTO_UP_REF 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: pbkdf1.c:CRYPTO_UP_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_UP_REF Unexecuted instantiation: ameth_lib.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: bio_dump.c:CRYPTO_UP_REF Unexecuted instantiation: bio_lib.c:CRYPTO_UP_REF Unexecuted instantiation: bio_meth.c:CRYPTO_UP_REF Unexecuted instantiation: bio_sock.c:CRYPTO_UP_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_UP_REF Unexecuted instantiation: bss_core.c:CRYPTO_UP_REF Unexecuted instantiation: bss_file.c:CRYPTO_UP_REF Unexecuted instantiation: bss_sock.c:CRYPTO_UP_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_util.c:CRYPTO_UP_REF 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 Unexecuted instantiation: dh_lib.c:CRYPTO_UP_REF 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 Unexecuted instantiation: dsa_lib.c:CRYPTO_UP_REF 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_lib.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 Unexecuted instantiation: ec_key.c:CRYPTO_UP_REF 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_nist.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 Unexecuted instantiation: ecx_key.c:CRYPTO_UP_REF Unexecuted instantiation: ecx_meth.c:CRYPTO_UP_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_UP_REF Unexecuted instantiation: decoder_meth.c:CRYPTO_UP_REF Unexecuted instantiation: decoder_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_UP_REF Unexecuted instantiation: encoder_meth.c:CRYPTO_UP_REF Unexecuted instantiation: encoder_pkey.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: asymcipher.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: ctrl_params_translate.c:CRYPTO_UP_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_ctrl.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_seed.c:CRYPTO_UP_REF Unexecuted instantiation: e_sm4.c:CRYPTO_UP_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_UP_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_UP_REF Unexecuted instantiation: evp_rand.c:CRYPTO_UP_REF Unexecuted instantiation: exchange.c:CRYPTO_UP_REF Unexecuted instantiation: kem.c:CRYPTO_UP_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_UP_REF Unexecuted instantiation: keymgmt_meth.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: m_null.c:CRYPTO_UP_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_UP_REF Unexecuted instantiation: p_legacy.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: pem_pkey.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_chk.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_UP_REF Unexecuted instantiation: t_x509.c:CRYPTO_UP_REF Unexecuted instantiation: v3_purp.c:CRYPTO_UP_REF Unexecuted instantiation: v3_utl.c:CRYPTO_UP_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_UP_REF Unexecuted instantiation: x509_ext.c:CRYPTO_UP_REF Unexecuted instantiation: x509_lu.c:CRYPTO_UP_REF Unexecuted instantiation: x509_obj.c:CRYPTO_UP_REF Unexecuted instantiation: x509_req.c:CRYPTO_UP_REF Unexecuted instantiation: x509_set.c:CRYPTO_UP_REF Unexecuted instantiation: x509_v3.c:CRYPTO_UP_REF Unexecuted instantiation: x509_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_UP_REF Unexecuted instantiation: x509cset.c:CRYPTO_UP_REF Unexecuted instantiation: x509name.c:CRYPTO_UP_REF Unexecuted instantiation: x509rset.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_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: der_ecx_gen.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: d2i_pr.c:CRYPTO_UP_REF Unexecuted instantiation: i2d_evp.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_readbuff.c:CRYPTO_UP_REF Unexecuted instantiation: bio_addr.c:CRYPTO_UP_REF Unexecuted instantiation: bss_mem.c:CRYPTO_UP_REF Unexecuted instantiation: bss_null.c:CRYPTO_UP_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_UP_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_UP_REF Unexecuted instantiation: ec2_smpl.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 Unexecuted instantiation: encode.c:CRYPTO_UP_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: p_sign.c:CRYPTO_UP_REF Unexecuted instantiation: p_verify.c:CRYPTO_UP_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_UP_REF Unexecuted instantiation: pcy_map.c:CRYPTO_UP_REF Unexecuted instantiation: v3_addr.c:CRYPTO_UP_REF Unexecuted instantiation: v3_asid.c:CRYPTO_UP_REF Unexecuted instantiation: v3_bcons.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_rolespec.c:CRYPTO_UP_REF Unexecuted instantiation: v3_san.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: x509_trust.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: 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: v3_conf.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_asn.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  | 1.16M  | { | 
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.16M  |     *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;  | 
65  | 1.16M  |     if (*ret == 0)  | 
66  | 28  |         atomic_thread_fence(memory_order_acquire);  | 
67  | 1.16M  | #   endif  | 
68  | 1.16M  |     return 1;  | 
69  | 1.16M  | } Line  | Count  | Source  |  56  | 1.15M  | { |  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.15M  |     *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;  |  65  | 1.15M  |     if (*ret == 0)  |  66  | 27  |         atomic_thread_fence(memory_order_acquire);  |  67  | 1.15M  | #   endif  |  68  | 1.15M  |     return 1;  |  69  | 1.15M  | }  |  
 Unexecuted instantiation: e_aes.c:CRYPTO_DOWN_REF evp_enc.c:CRYPTO_DOWN_REF Line  | Count  | Source  |  56  | 245  | { |  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  | 245  |     *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;  |  65  | 245  |     if (*ret == 0)  |  66  | 0  |         atomic_thread_fence(memory_order_acquire);  |  67  | 245  | #   endif  |  68  | 245  |     return 1;  |  69  | 245  | }  |  
 Unexecuted instantiation: evp_fetch.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_utils.c:CRYPTO_DOWN_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: kdf_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: m_sigver.c:CRYPTO_DOWN_REF Unexecuted instantiation: mac_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: mac_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: names.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_lib.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 Unexecuted instantiation: signature.c:CRYPTO_DOWN_REF Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: init.c:CRYPTO_DOWN_REF Unexecuted instantiation: provider_child.c:CRYPTO_DOWN_REF provider_core.c:CRYPTO_DOWN_REF Line  | Count  | Source  |  56  | 1.98k  | { |  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.98k  |     *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;  |  65  | 1.98k  |     if (*ret == 0)  |  66  | 1  |         atomic_thread_fence(memory_order_acquire);  |  67  | 1.98k  | #   endif  |  68  | 1.98k  |     return 1;  |  69  | 1.98k  | }  |  
 Unexecuted instantiation: trace.c:CRYPTO_DOWN_REF Unexecuted instantiation: prov_seed.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_mp.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: rsa_sp800_56b_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_init.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_register.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_att.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_attrib.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_name.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_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 Unexecuted instantiation: mac_legacy_kmgmt.c:CRYPTO_DOWN_REF 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: pbkdf1.c:CRYPTO_DOWN_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_DOWN_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_DOWN_REF 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: bio_dump.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_core.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_file.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_util.c:CRYPTO_DOWN_REF 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 Unexecuted instantiation: dh_lib.c:CRYPTO_DOWN_REF 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 Unexecuted instantiation: dsa_lib.c:CRYPTO_DOWN_REF 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_lib.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 Unexecuted instantiation: ec_key.c:CRYPTO_DOWN_REF 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_nist.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 Unexecuted instantiation: ecx_key.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecx_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: decoder_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: decoder_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: encoder_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: encoder_pkey.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: asymcipher.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: ctrl_params_translate.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_ctrl.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_seed.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_sm4.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_rand.c:CRYPTO_DOWN_REF Unexecuted instantiation: exchange.c:CRYPTO_DOWN_REF Unexecuted instantiation: kem.c:CRYPTO_DOWN_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: keymgmt_meth.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: m_null.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_legacy.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: pem_pkey.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_chk.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_DOWN_REF Unexecuted instantiation: t_x509.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_purp.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_utl.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_ext.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_lu.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_obj.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_req.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_set.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_v3.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: x509rset.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_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: der_ecx_gen.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: d2i_pr.c:CRYPTO_DOWN_REF Unexecuted instantiation: i2d_evp.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_readbuff.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_addr.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_mem.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_null.c:CRYPTO_DOWN_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec2_smpl.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 Unexecuted instantiation: encode.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_verify.c:CRYPTO_DOWN_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_DOWN_REF Unexecuted instantiation: pcy_map.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_addr.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_asid.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_bcons.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_rolespec.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_san.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: x509_trust.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: 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: v3_conf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_DOWN_REF  | 
70  |  |  | 
71  |  | static inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret)  | 
72  | 0  | { | 
73  | 0  |     *ret = atomic_load_explicit(&refcnt->val, memory_order_acquire);  | 
74  | 0  |     return 1;  | 
75  | 0  | } Unexecuted instantiation: digest.c:CRYPTO_GET_REF Unexecuted instantiation: e_aes.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_utils.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_meth.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: names.c:CRYPTO_GET_REF Unexecuted instantiation: p_lib.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: init.c:CRYPTO_GET_REF Unexecuted instantiation: provider_child.c:CRYPTO_GET_REF Unexecuted instantiation: provider_core.c:CRYPTO_GET_REF Unexecuted instantiation: trace.c:CRYPTO_GET_REF Unexecuted instantiation: prov_seed.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_backend.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_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: rsa_sp800_56b_check.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_GET_REF Unexecuted instantiation: store_init.c:CRYPTO_GET_REF Unexecuted instantiation: store_meth.c:CRYPTO_GET_REF Unexecuted instantiation: store_register.c:CRYPTO_GET_REF Unexecuted instantiation: x509_att.c:CRYPTO_GET_REF Unexecuted instantiation: x_attrib.c:CRYPTO_GET_REF Unexecuted instantiation: x_name.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_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: pbkdf1.c:CRYPTO_GET_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_GET_REF Unexecuted instantiation: ameth_lib.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: bio_dump.c:CRYPTO_GET_REF Unexecuted instantiation: bio_lib.c:CRYPTO_GET_REF Unexecuted instantiation: bio_meth.c:CRYPTO_GET_REF Unexecuted instantiation: bio_sock.c:CRYPTO_GET_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_GET_REF Unexecuted instantiation: bss_core.c:CRYPTO_GET_REF Unexecuted instantiation: bss_file.c:CRYPTO_GET_REF Unexecuted instantiation: bss_sock.c:CRYPTO_GET_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_util.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_lib.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_nist.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_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: asymcipher.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: ctrl_params_translate.c:CRYPTO_GET_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_ctrl.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_seed.c:CRYPTO_GET_REF Unexecuted instantiation: e_sm4.c:CRYPTO_GET_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_GET_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_GET_REF Unexecuted instantiation: evp_rand.c:CRYPTO_GET_REF Unexecuted instantiation: exchange.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: 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: m_null.c:CRYPTO_GET_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_GET_REF Unexecuted instantiation: p_legacy.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: pem_pkey.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_chk.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_GET_REF Unexecuted instantiation: t_x509.c:CRYPTO_GET_REF Unexecuted instantiation: v3_purp.c:CRYPTO_GET_REF Unexecuted instantiation: v3_utl.c:CRYPTO_GET_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_GET_REF Unexecuted instantiation: x509_ext.c:CRYPTO_GET_REF Unexecuted instantiation: x509_lu.c:CRYPTO_GET_REF Unexecuted instantiation: x509_obj.c:CRYPTO_GET_REF Unexecuted instantiation: x509_req.c:CRYPTO_GET_REF Unexecuted instantiation: x509_set.c:CRYPTO_GET_REF Unexecuted instantiation: x509_v3.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: x509rset.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_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: der_ecx_gen.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: d2i_pr.c:CRYPTO_GET_REF Unexecuted instantiation: i2d_evp.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_readbuff.c:CRYPTO_GET_REF Unexecuted instantiation: bio_addr.c:CRYPTO_GET_REF Unexecuted instantiation: bss_mem.c:CRYPTO_GET_REF Unexecuted instantiation: bss_null.c:CRYPTO_GET_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_GET_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_GET_REF Unexecuted instantiation: ec2_smpl.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: encode.c:CRYPTO_GET_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_GET_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: p_sign.c:CRYPTO_GET_REF Unexecuted instantiation: p_verify.c:CRYPTO_GET_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_GET_REF Unexecuted instantiation: pcy_map.c:CRYPTO_GET_REF Unexecuted instantiation: v3_addr.c:CRYPTO_GET_REF Unexecuted instantiation: v3_asid.c:CRYPTO_GET_REF Unexecuted instantiation: v3_bcons.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_rolespec.c:CRYPTO_GET_REF Unexecuted instantiation: v3_san.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: x509_trust.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: 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: v3_conf.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_asn.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  | 291  | { | 
281  | 291  |     refcnt->val = n;  | 
282  | 291  |     return 1;  | 
283  | 291  | } Line  | Count  | Source  |  280  | 120  | { |  281  | 120  |     refcnt->val = n;  |  282  | 120  |     return 1;  |  283  | 120  | }  |  
 Unexecuted instantiation: e_aes.c:CRYPTO_NEW_REF Line  | Count  | Source  |  280  | 158  | { |  281  | 158  |     refcnt->val = n;  |  282  | 158  |     return 1;  |  283  | 158  | }  |  
 Unexecuted instantiation: evp_fetch.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_utils.c:CRYPTO_NEW_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: kdf_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: m_sigver.c:CRYPTO_NEW_REF Unexecuted instantiation: mac_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: mac_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: names.c:CRYPTO_NEW_REF Unexecuted instantiation: p_lib.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 Unexecuted instantiation: signature.c:CRYPTO_NEW_REF Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: init.c:CRYPTO_NEW_REF Unexecuted instantiation: provider_child.c:CRYPTO_NEW_REF provider_core.c:CRYPTO_NEW_REF Line  | Count  | Source  |  280  | 13  | { |  281  | 13  |     refcnt->val = n;  |  282  | 13  |     return 1;  |  283  | 13  | }  |  
 Unexecuted instantiation: trace.c:CRYPTO_NEW_REF Unexecuted instantiation: prov_seed.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_mp.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: rsa_sp800_56b_check.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: store_init.c:CRYPTO_NEW_REF Unexecuted instantiation: store_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: store_register.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_att.c:CRYPTO_NEW_REF Unexecuted instantiation: x_attrib.c:CRYPTO_NEW_REF Unexecuted instantiation: x_name.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_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 Unexecuted instantiation: mac_legacy_kmgmt.c:CRYPTO_NEW_REF 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: pbkdf1.c:CRYPTO_NEW_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_NEW_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_NEW_REF 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: bio_dump.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_core.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_file.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_util.c:CRYPTO_NEW_REF 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 Unexecuted instantiation: dh_lib.c:CRYPTO_NEW_REF 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 Unexecuted instantiation: dsa_lib.c:CRYPTO_NEW_REF 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_lib.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 Unexecuted instantiation: ec_kmeth.c:CRYPTO_NEW_REF 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_nist.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_NEW_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: ecx_key.c:CRYPTO_NEW_REF Unexecuted instantiation: ecx_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: decoder_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: decoder_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: encoder_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: encoder_pkey.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: asymcipher.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: ctrl_params_translate.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_ctrl.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_seed.c:CRYPTO_NEW_REF Unexecuted instantiation: e_sm4.c:CRYPTO_NEW_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_rand.c:CRYPTO_NEW_REF Unexecuted instantiation: exchange.c:CRYPTO_NEW_REF Unexecuted instantiation: kem.c:CRYPTO_NEW_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: keymgmt_meth.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: m_null.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_NEW_REF Unexecuted instantiation: p_legacy.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: pem_pkey.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_chk.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_NEW_REF Unexecuted instantiation: t_x509.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_purp.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_utl.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_ext.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_lu.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_obj.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_req.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_set.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_v3.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: x509rset.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_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: der_ecx_gen.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: d2i_pr.c:CRYPTO_NEW_REF Unexecuted instantiation: i2d_evp.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_readbuff.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_addr.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_mem.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_null.c:CRYPTO_NEW_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_NEW_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ec2_smpl.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 Unexecuted instantiation: encode.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: p_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: p_verify.c:CRYPTO_NEW_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_NEW_REF Unexecuted instantiation: pcy_map.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_addr.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_asid.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_bcons.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_rolespec.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_san.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: x509_trust.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: 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: v3_conf.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_NEW_REF  | 
284  |  |  | 
285  | 31  | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt)                                  \  | 
286  | 31  | { | 
287  | 31  | } Unexecuted instantiation: digest.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aes.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_fetch.c:CRYPTO_FREE_REF evp_lib.c:CRYPTO_FREE_REF Line  | Count  | Source  |  285  | 27  | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt)                                  \  |  286  | 27  | { |  287  | 27  | }  |  
 Unexecuted instantiation: evp_utils.c:CRYPTO_FREE_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: kdf_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: m_sigver.c:CRYPTO_FREE_REF Unexecuted instantiation: mac_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: mac_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: names.c:CRYPTO_FREE_REF Unexecuted instantiation: p_lib.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 Unexecuted instantiation: signature.c:CRYPTO_FREE_REF Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: init.c:CRYPTO_FREE_REF Unexecuted instantiation: provider_child.c:CRYPTO_FREE_REF provider_core.c:CRYPTO_FREE_REF Line  | Count  | Source  |  285  | 1  | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt)                                  \  |  286  | 1  | { |  287  | 1  | }  |  
 Unexecuted instantiation: trace.c:CRYPTO_FREE_REF Unexecuted instantiation: prov_seed.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_mp.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: rsa_sp800_56b_check.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: store_init.c:CRYPTO_FREE_REF Unexecuted instantiation: store_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: store_register.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_att.c:CRYPTO_FREE_REF Unexecuted instantiation: x_attrib.c:CRYPTO_FREE_REF Unexecuted instantiation: x_name.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_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 Unexecuted instantiation: mac_legacy_kmgmt.c:CRYPTO_FREE_REF 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: pbkdf1.c:CRYPTO_FREE_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_FREE_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_FREE_REF 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: bio_dump.c:CRYPTO_FREE_REF bio_lib.c:CRYPTO_FREE_REF Line  | Count  | Source  |  285  | 3  | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt)                                  \  |  286  | 3  | { |  287  | 3  | }  |  
 Unexecuted instantiation: bio_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_core.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_file.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_util.c:CRYPTO_FREE_REF 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 Unexecuted instantiation: dh_lib.c:CRYPTO_FREE_REF 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 Unexecuted instantiation: dsa_lib.c:CRYPTO_FREE_REF 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_lib.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 Unexecuted instantiation: ec_key.c:CRYPTO_FREE_REF 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_nist.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 Unexecuted instantiation: ecx_key.c:CRYPTO_FREE_REF Unexecuted instantiation: ecx_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: decoder_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: decoder_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: encoder_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: encoder_pkey.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: asymcipher.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: ctrl_params_translate.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_ctrl.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_seed.c:CRYPTO_FREE_REF Unexecuted instantiation: e_sm4.c:CRYPTO_FREE_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_rand.c:CRYPTO_FREE_REF Unexecuted instantiation: exchange.c:CRYPTO_FREE_REF Unexecuted instantiation: kem.c:CRYPTO_FREE_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: keymgmt_meth.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: m_null.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_FREE_REF Unexecuted instantiation: p_legacy.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: pem_pkey.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_chk.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_sm3.c:CRYPTO_FREE_REF Unexecuted instantiation: t_x509.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_purp.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_utl.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_ext.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_lu.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_obj.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_req.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_set.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_v3.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: x509rset.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_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: der_ecx_gen.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: d2i_pr.c:CRYPTO_FREE_REF Unexecuted instantiation: i2d_evp.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_readbuff.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_addr.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_mem.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_null.c:CRYPTO_FREE_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_FREE_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_FREE_REF Unexecuted instantiation: ec2_smpl.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 Unexecuted instantiation: encode.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_cnf.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: p_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: p_verify.c:CRYPTO_FREE_REF Unexecuted instantiation: pcy_cache.c:CRYPTO_FREE_REF Unexecuted instantiation: pcy_map.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_addr.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_asid.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_bcons.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_rolespec.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_san.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: x509_trust.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: 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: v3_conf.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_asn.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  |  |     (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  | 0  |     OSSL_TRACE3(REF_COUNT, "%p:%4d:%s\n", (object), (count), (text));  | 
300  |  | # define REF_PRINT_COUNT(text, val, object) \  | 
301  | 0  |     REF_PRINT_EX(text, val, (void *)object)  | 
302  |  |  | 
303  |  | #endif  |