/src/openssl32/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 | | typedef struct { |
30 | | _Atomic int val; |
31 | | } CRYPTO_REF_COUNT; |
32 | | |
33 | | static inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
34 | 65.2M | { |
35 | 65.2M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; |
36 | 65.2M | return 1; |
37 | 65.2M | } Unexecuted instantiation: cmp.c:CRYPTO_UP_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_UP_REF Unexecuted instantiation: bio_dump.c:CRYPTO_UP_REF Line | Count | Source | 34 | 2.28M | { | 35 | 2.28M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 2.28M | return 1; | 37 | 2.28M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_UP_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_UP_REF Unexecuted instantiation: bss_mem.c:CRYPTO_UP_REF Unexecuted instantiation: bss_null.c:CRYPTO_UP_REF Unexecuted instantiation: bss_sock.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_client.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_http.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_server.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_status.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_util.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_UP_REF asymcipher.c:CRYPTO_UP_REF Line | Count | Source | 34 | 6.86k | { | 35 | 6.86k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 6.86k | return 1; | 37 | 6.86k | } |
Line | Count | Source | 34 | 6.53M | { | 35 | 6.53M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 6.53M | return 1; | 37 | 6.53M | } |
Line | Count | Source | 34 | 1.80M | { | 35 | 1.80M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 1.80M | return 1; | 37 | 1.80M | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_UP_REF Unexecuted instantiation: evp_lib.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_UP_REF Unexecuted instantiation: evp_utils.c:CRYPTO_UP_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_UP_REF keymgmt_meth.c:CRYPTO_UP_REF Line | Count | Source | 34 | 14.4M | { | 35 | 14.4M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 14.4M | return 1; | 37 | 14.4M | } |
Unexecuted instantiation: m_sigver.c:CRYPTO_UP_REF Unexecuted instantiation: mac_lib.c:CRYPTO_UP_REF Line | Count | Source | 34 | 675k | { | 35 | 675k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 675k | return 1; | 37 | 675k | } |
Unexecuted instantiation: names.c:CRYPTO_UP_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_UP_REF Line | Count | Source | 34 | 2.94M | { | 35 | 2.94M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 2.94M | return 1; | 37 | 2.94M | } |
Unexecuted instantiation: pmeth_gn.c:CRYPTO_UP_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_UP_REF signature.c:CRYPTO_UP_REF Line | Count | Source | 34 | 551k | { | 35 | 551k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 551k | return 1; | 37 | 551k | } |
Unexecuted instantiation: init.c:CRYPTO_UP_REF Unexecuted instantiation: provider_child.c:CRYPTO_UP_REF provider_core.c:CRYPTO_UP_REF Line | Count | Source | 34 | 5.17M | { | 35 | 5.17M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 5.17M | return 1; | 37 | 5.17M | } |
Unexecuted instantiation: trace.c:CRYPTO_UP_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_UP_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_UP_REF Unexecuted instantiation: prov_seed.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_UP_REF Line | Count | Source | 34 | 167k | { | 35 | 167k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 167k | return 1; | 37 | 167k | } |
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: store_init.c:CRYPTO_UP_REF Unexecuted instantiation: store_meth.c:CRYPTO_UP_REF Unexecuted instantiation: store_register.c:CRYPTO_UP_REF Unexecuted instantiation: t_x509.c:CRYPTO_UP_REF Unexecuted instantiation: v3_conf.c:CRYPTO_UP_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_UP_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_UP_REF Unexecuted instantiation: v3_purp.c:CRYPTO_UP_REF Unexecuted instantiation: v3_san.c:CRYPTO_UP_REF Unexecuted instantiation: v3_skid.c:CRYPTO_UP_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_UP_REF Unexecuted instantiation: v3_utl.c:CRYPTO_UP_REF Unexecuted instantiation: x509_att.c:CRYPTO_UP_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_UP_REF Unexecuted instantiation: x509_ext.c:CRYPTO_UP_REF Unexecuted instantiation: x509_lu.c:CRYPTO_UP_REF Unexecuted instantiation: x509_obj.c:CRYPTO_UP_REF Unexecuted instantiation: x509_req.c:CRYPTO_UP_REF Line | Count | Source | 34 | 229k | { | 35 | 229k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 229k | return 1; | 37 | 229k | } |
Unexecuted instantiation: x509_v3.c:CRYPTO_UP_REF Unexecuted instantiation: x509_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: x509_vpm.c:CRYPTO_UP_REF Line | Count | Source | 34 | 2.34k | { | 35 | 2.34k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 2.34k | return 1; | 37 | 2.34k | } |
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_attrib.c:CRYPTO_UP_REF Unexecuted instantiation: x_crl.c:CRYPTO_UP_REF Unexecuted instantiation: x_exten.c:CRYPTO_UP_REF Unexecuted instantiation: x_name.c:CRYPTO_UP_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_UP_REF Unexecuted instantiation: x_req.c:CRYPTO_UP_REF Unexecuted instantiation: x_x509.c:CRYPTO_UP_REF Unexecuted instantiation: x_x509a.c:CRYPTO_UP_REF Unexecuted instantiation: provider_util.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_UP_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_UP_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_UP_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_UP_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_UP_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_UP_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_UP_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_UP_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_UP_REF Unexecuted instantiation: 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: ecx_kmgmt.c:CRYPTO_UP_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_UP_REF mac_legacy_kmgmt.c:CRYPTO_UP_REF Line | Count | Source | 34 | 285k | { | 35 | 285k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 285k | return 1; | 37 | 285k | } |
Unexecuted instantiation: blake2b_mac.c:CRYPTO_UP_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_UP_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_UP_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_UP_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_UP_REF Unexecuted instantiation: a_digest.c:CRYPTO_UP_REF Unexecuted instantiation: a_sign.c:CRYPTO_UP_REF Unexecuted instantiation: a_verify.c:CRYPTO_UP_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_UP_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_UP_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_UP_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_UP_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_UP_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_UP_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: x_algor.c:CRYPTO_UP_REF Unexecuted instantiation: x_sig.c:CRYPTO_UP_REF Unexecuted instantiation: bf_buff.c:CRYPTO_UP_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_UP_REF Unexecuted instantiation: bio_addr.c:CRYPTO_UP_REF Unexecuted instantiation: bio_meth.c:CRYPTO_UP_REF Unexecuted instantiation: bss_conn.c:CRYPTO_UP_REF Unexecuted instantiation: bss_core.c:CRYPTO_UP_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_UP_REF Unexecuted instantiation: bss_file.c:CRYPTO_UP_REF ossl_core_bio.c:CRYPTO_UP_REF Line | Count | Source | 34 | 3.14M | { | 35 | 3.14M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 3.14M | return 1; | 37 | 3.14M | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: dh_backend.c:CRYPTO_UP_REF Unexecuted instantiation: dh_check.c:CRYPTO_UP_REF Unexecuted instantiation: dh_gen.c:CRYPTO_UP_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_UP_REF Unexecuted instantiation: dh_key.c:CRYPTO_UP_REF Line | Count | Source | 34 | 29.3k | { | 35 | 29.3k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 29.3k | return 1; | 37 | 29.3k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_check.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_key.c:CRYPTO_UP_REF Line | Count | Source | 34 | 64.0k | { | 35 | 64.0k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 64.0k | return 1; | 37 | 64.0k | } |
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 Line | Count | Source | 34 | 237k | { | 35 | 237k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 237k | return 1; | 37 | 237k | } |
Unexecuted instantiation: ec_kmeth.c:CRYPTO_UP_REF Unexecuted instantiation: ec_lib.c:CRYPTO_UP_REF Unexecuted instantiation: ec_mult.c:CRYPTO_UP_REF Unexecuted instantiation: ec_oct.c:CRYPTO_UP_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_UP_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_UP_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_UP_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_UP_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_UP_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_UP_REF Line | Count | Source | 34 | 34.8k | { | 35 | 34.8k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 34.8k | return 1; | 37 | 34.8k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_UP_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_UP_REF decoder_meth.c:CRYPTO_UP_REF Line | Count | Source | 34 | 24.7M | { | 35 | 24.7M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 24.7M | return 1; | 37 | 24.7M | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_UP_REF encoder_meth.c:CRYPTO_UP_REF Line | Count | Source | 34 | 336k | { | 35 | 336k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 336k | return 1; | 37 | 336k | } |
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: 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.c:CRYPTO_UP_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_UP_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_UP_REF Unexecuted instantiation: e_aria.c:CRYPTO_UP_REF Unexecuted instantiation: e_bf.c:CRYPTO_UP_REF Unexecuted instantiation: e_camellia.c:CRYPTO_UP_REF Unexecuted instantiation: e_cast.c:CRYPTO_UP_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_UP_REF Unexecuted instantiation: e_des.c:CRYPTO_UP_REF Unexecuted instantiation: e_des3.c:CRYPTO_UP_REF Unexecuted instantiation: e_idea.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc2.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc4.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_UP_REF Unexecuted instantiation: e_rc5.c:CRYPTO_UP_REF Unexecuted instantiation: e_seed.c:CRYPTO_UP_REF Unexecuted instantiation: e_sm4.c:CRYPTO_UP_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_UP_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_UP_REF Unexecuted instantiation: encode.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_UP_REF Line | Count | Source | 34 | 770 | { | 35 | 770 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 770 | return 1; | 37 | 770 | } |
Line | Count | Source | 34 | 177k | { | 35 | 177k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 177k | return 1; | 37 | 177k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_UP_REF Line | Count | Source | 34 | 1.14M | { | 35 | 1.14M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 1.14M | return 1; | 37 | 1.14M | } |
Line | Count | Source | 34 | 16 | { | 35 | 16 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 16 | return 1; | 37 | 16 | } |
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: p_legacy.c:CRYPTO_UP_REF Unexecuted instantiation: p_sign.c:CRYPTO_UP_REF Unexecuted instantiation: p_verify.c:CRYPTO_UP_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_UP_REF Unexecuted instantiation: hpke_util.c:CRYPTO_UP_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_UP_REF Unexecuted instantiation: pem_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_UP_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_UP_REF Unexecuted instantiation: pk7_doit.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_crpt.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_UP_REF Unexecuted instantiation: legacy_sm3.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_akid.c:CRYPTO_UP_REF Unexecuted instantiation: v3_asid.c:CRYPTO_UP_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_UP_REF Unexecuted instantiation: v3_crld.c:CRYPTO_UP_REF Unexecuted instantiation: x509_trust.c:CRYPTO_UP_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_UP_REF Unexecuted instantiation: bf_readbuff.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: ecp_nist.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: evp_cnf.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_UP_REF Unexecuted instantiation: asn_mime.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_init.c:CRYPTO_UP_REF Line | Count | Source | 34 | 721 | { | 35 | 721 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 721 | return 1; | 37 | 721 | } |
Unexecuted instantiation: ssl_txt.c:CRYPTO_UP_REF Unexecuted instantiation: t1_lib.c:CRYPTO_UP_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_UP_REF Unexecuted instantiation: tls_depr.c:CRYPTO_UP_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_UP_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls_common.c:CRYPTO_UP_REF Unexecuted instantiation: tls_multib.c:CRYPTO_UP_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_UP_REF Unexecuted instantiation: extensions.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_UP_REF Unexecuted instantiation: statem.c:CRYPTO_UP_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_UP_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_UP_REF Unexecuted instantiation: statem_lib.c:CRYPTO_UP_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_UP_REF Unexecuted instantiation: d1_lib.c:CRYPTO_UP_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_UP_REF Unexecuted instantiation: methods.c:CRYPTO_UP_REF Unexecuted instantiation: pqueue.c:CRYPTO_UP_REF Unexecuted instantiation: s3_enc.c:CRYPTO_UP_REF Unexecuted instantiation: s3_lib.c:CRYPTO_UP_REF Unexecuted instantiation: s3_msg.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_cert.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_ciph.c:CRYPTO_UP_REF Line | Count | Source | 34 | 186k | { | 35 | 186k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 186k | return 1; | 37 | 186k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_UP_REF Unexecuted instantiation: t1_enc.c:CRYPTO_UP_REF Unexecuted instantiation: tls_srp.c:CRYPTO_UP_REF Unexecuted instantiation: quic_impl.c:CRYPTO_UP_REF Unexecuted instantiation: quic_method.c:CRYPTO_UP_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_UP_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_UP_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_UP_REF Unexecuted instantiation: d1_msg.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_UP_REF Unexecuted instantiation: quic_channel.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_UP_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_UP_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_UP_REF Unexecuted instantiation: quic_tls.c:CRYPTO_UP_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_UP_REF Unexecuted instantiation: cms_lib.c:CRYPTO_UP_REF Unexecuted instantiation: cms_sd.c:CRYPTO_UP_REF Unexecuted instantiation: ess_lib.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_UP_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: store_lib.c:CRYPTO_UP_REF Unexecuted instantiation: store_result.c:CRYPTO_UP_REF Unexecuted instantiation: by_dir.c:CRYPTO_UP_REF Unexecuted instantiation: by_file.c:CRYPTO_UP_REF Unexecuted instantiation: by_store.c:CRYPTO_UP_REF Unexecuted instantiation: cms_att.c:CRYPTO_UP_REF Unexecuted instantiation: cms_enc.c:CRYPTO_UP_REF Unexecuted instantiation: cms_env.c:CRYPTO_UP_REF Unexecuted instantiation: cms_ess.c:CRYPTO_UP_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_UP_REF Unexecuted instantiation: pem_info.c:CRYPTO_UP_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_UP_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_UP_REF Unexecuted instantiation: cms_dh.c:CRYPTO_UP_REF Unexecuted instantiation: cms_ec.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_UP_REF |
38 | | |
39 | | /* |
40 | | * Changes to shared structure other than reference counter have to be |
41 | | * serialized. And any kind of serialization implies a release fence. This |
42 | | * means that by the time reference counter is decremented all other |
43 | | * changes are visible on all processors. Hence decrement itself can be |
44 | | * relaxed. In case it hits zero, object will be destructed. Since it's |
45 | | * last use of the object, destructor programmer might reason that access |
46 | | * to mutable members doesn't have to be serialized anymore, which would |
47 | | * otherwise imply an acquire fence. Hence conditional acquire fence... |
48 | | */ |
49 | | static inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
50 | 86.3M | { |
51 | 86.3M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; |
52 | 86.3M | if (*ret == 0) |
53 | 21.0M | atomic_thread_fence(memory_order_acquire); |
54 | 86.3M | return 1; |
55 | 86.3M | } Unexecuted instantiation: cmp.c:CRYPTO_DOWN_REF tasn_utl.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 1.08M | { | 51 | 1.08M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 1.08M | if (*ret == 0) | 53 | 853k | atomic_thread_fence(memory_order_acquire); | 54 | 1.08M | return 1; | 55 | 1.08M | } |
Unexecuted instantiation: bio_dump.c:CRYPTO_DOWN_REF bio_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 17.4M | { | 51 | 17.4M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 17.4M | if (*ret == 0) | 53 | 15.1M | atomic_thread_fence(memory_order_acquire); | 54 | 17.4M | return 1; | 55 | 17.4M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_mem.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_null.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_client.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_http.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_server.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_status.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_DOWN_REF asymcipher.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 6.88k | { | 51 | 6.88k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 6.88k | if (*ret == 0) | 53 | 18 | atomic_thread_fence(memory_order_acquire); | 54 | 6.88k | return 1; | 55 | 6.88k | } |
Line | Count | Source | 50 | 6.53M | { | 51 | 6.53M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 6.53M | if (*ret == 0) | 53 | 902 | atomic_thread_fence(memory_order_acquire); | 54 | 6.53M | return 1; | 55 | 6.53M | } |
evp_enc.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 1.80M | { | 51 | 1.80M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 1.80M | if (*ret == 0) | 53 | 2.18k | atomic_thread_fence(memory_order_acquire); | 54 | 1.80M | return 1; | 55 | 1.80M | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_utils.c:CRYPTO_DOWN_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_DOWN_REF keymgmt_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 14.4M | { | 51 | 14.4M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 14.4M | if (*ret == 0) | 53 | 576 | atomic_thread_fence(memory_order_acquire); | 54 | 14.4M | return 1; | 55 | 14.4M | } |
Unexecuted instantiation: m_sigver.c:CRYPTO_DOWN_REF Unexecuted instantiation: mac_lib.c:CRYPTO_DOWN_REF mac_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 675k | { | 51 | 675k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 675k | if (*ret == 0) | 53 | 135 | atomic_thread_fence(memory_order_acquire); | 54 | 675k | return 1; | 55 | 675k | } |
Unexecuted instantiation: names.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 4.35M | { | 51 | 4.35M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 4.35M | if (*ret == 0) | 53 | 1.41M | atomic_thread_fence(memory_order_acquire); | 54 | 4.35M | return 1; | 55 | 4.35M | } |
Unexecuted instantiation: pmeth_gn.c:CRYPTO_DOWN_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_DOWN_REF signature.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 551k | { | 51 | 551k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 551k | if (*ret == 0) | 53 | 200 | atomic_thread_fence(memory_order_acquire); | 54 | 551k | return 1; | 55 | 551k | } |
Unexecuted instantiation: init.c:CRYPTO_DOWN_REF Unexecuted instantiation: provider_child.c:CRYPTO_DOWN_REF provider_core.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 5.17M | { | 51 | 5.17M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 5.17M | if (*ret == 0) | 53 | 37 | atomic_thread_fence(memory_order_acquire); | 54 | 5.17M | return 1; | 55 | 5.17M | } |
Unexecuted instantiation: trace.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_DOWN_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: prov_seed.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_DOWN_REF rsa_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 545k | { | 51 | 545k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 545k | if (*ret == 0) | 53 | 377k | atomic_thread_fence(memory_order_acquire); | 54 | 545k | return 1; | 55 | 545k | } |
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: store_init.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_register.c:CRYPTO_DOWN_REF Unexecuted instantiation: t_x509.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_conf.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_purp.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_san.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_skid.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_utl.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_att.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_ext.c:CRYPTO_DOWN_REF x509_lu.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 82.2k | { | 51 | 82.2k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 82.2k | if (*ret == 0) | 53 | 82.2k | atomic_thread_fence(memory_order_acquire); | 54 | 82.2k | return 1; | 55 | 82.2k | } |
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_attrib.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_crl.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_exten.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_name.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_req.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_x509.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_x509a.c:CRYPTO_DOWN_REF Unexecuted instantiation: provider_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_DOWN_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_DOWN_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_DOWN_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_DOWN_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_DOWN_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_DOWN_REF Unexecuted instantiation: 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: ecx_kmgmt.c:CRYPTO_DOWN_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_DOWN_REF mac_legacy_kmgmt.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 292k | { | 51 | 292k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 292k | if (*ret == 0) | 53 | 6.46k | atomic_thread_fence(memory_order_acquire); | 54 | 292k | return 1; | 55 | 292k | } |
Unexecuted instantiation: blake2b_mac.c:CRYPTO_DOWN_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_DOWN_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_DOWN_REF Unexecuted instantiation: a_digest.c:CRYPTO_DOWN_REF Unexecuted instantiation: a_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: a_verify.c:CRYPTO_DOWN_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_DOWN_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_DOWN_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_algor.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_buff.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_addr.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_conn.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_core.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_file.c:CRYPTO_DOWN_REF ossl_core_bio.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 4.69M | { | 51 | 4.69M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 4.69M | if (*ret == 0) | 53 | 1.55M | atomic_thread_fence(memory_order_acquire); | 54 | 4.69M | return 1; | 55 | 4.69M | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_key.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 250k | { | 51 | 250k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 250k | if (*ret == 0) | 53 | 220k | atomic_thread_fence(memory_order_acquire); | 54 | 250k | return 1; | 55 | 250k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_key.c:CRYPTO_DOWN_REF dsa_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 446k | { | 51 | 446k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 446k | if (*ret == 0) | 53 | 382k | atomic_thread_fence(memory_order_acquire); | 54 | 446k | return 1; | 55 | 446k | } |
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 Line | Count | Source | 50 | 781k | { | 51 | 781k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 781k | if (*ret == 0) | 53 | 544k | atomic_thread_fence(memory_order_acquire); | 54 | 781k | return 1; | 55 | 781k | } |
Unexecuted instantiation: ec_kmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_mult.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_oct.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_DOWN_REF ecx_key.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 111k | { | 51 | 111k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 111k | if (*ret == 0) | 53 | 76.7k | atomic_thread_fence(memory_order_acquire); | 54 | 111k | return 1; | 55 | 111k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_DOWN_REF decoder_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 24.7M | { | 51 | 24.7M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 24.7M | if (*ret == 0) | 53 | 1.22k | atomic_thread_fence(memory_order_acquire); | 54 | 24.7M | return 1; | 55 | 24.7M | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_DOWN_REF encoder_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 337k | { | 51 | 337k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 337k | if (*ret == 0) | 53 | 1.15k | atomic_thread_fence(memory_order_acquire); | 54 | 337k | return 1; | 55 | 337k | } |
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: 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.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_aria.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_bf.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_camellia.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_cast.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_des.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_des3.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_idea.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc2.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc4.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_rc5.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_seed.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_sm4.c:CRYPTO_DOWN_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_DOWN_REF Unexecuted instantiation: encode.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_DOWN_REF evp_rand.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 1.26k | { | 51 | 1.26k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 1.26k | if (*ret == 0) | 53 | 501 | atomic_thread_fence(memory_order_acquire); | 54 | 1.26k | return 1; | 55 | 1.26k | } |
exchange.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 177k | { | 51 | 177k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 177k | if (*ret == 0) | 53 | 84 | atomic_thread_fence(memory_order_acquire); | 54 | 177k | return 1; | 55 | 177k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_DOWN_REF kdf_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 1.14M | { | 51 | 1.14M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 1.14M | if (*ret == 0) | 53 | 160 | atomic_thread_fence(memory_order_acquire); | 54 | 1.14M | return 1; | 55 | 1.14M | } |
Line | Count | Source | 50 | 8 | { | 51 | 8 | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 8 | if (*ret == 0) | 53 | 0 | atomic_thread_fence(memory_order_acquire); | 54 | 8 | return 1; | 55 | 8 | } |
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: p_legacy.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_verify.c:CRYPTO_DOWN_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: hpke_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_DOWN_REF Unexecuted instantiation: pem_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_DOWN_REF Unexecuted instantiation: pk7_doit.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_crpt.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: legacy_sm3.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_akid.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_asid.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_crld.c:CRYPTO_DOWN_REF Unexecuted instantiation: x509_trust.c:CRYPTO_DOWN_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_readbuff.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: ecp_nist.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: evp_cnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_DOWN_REF Unexecuted instantiation: asn_mime.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_init.c:CRYPTO_DOWN_REF ssl_sess.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 77.8k | { | 51 | 77.8k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 77.8k | if (*ret == 0) | 53 | 77.1k | atomic_thread_fence(memory_order_acquire); | 54 | 77.8k | return 1; | 55 | 77.8k | } |
Unexecuted instantiation: ssl_txt.c:CRYPTO_DOWN_REF Unexecuted instantiation: t1_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_depr.c:CRYPTO_DOWN_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_DOWN_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_common.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_multib.c:CRYPTO_DOWN_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_DOWN_REF Unexecuted instantiation: methods.c:CRYPTO_DOWN_REF Unexecuted instantiation: pqueue.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_msg.c:CRYPTO_DOWN_REF ssl_cert.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 155k | { | 51 | 155k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 155k | if (*ret == 0) | 53 | 155k | atomic_thread_fence(memory_order_acquire); | 54 | 155k | return 1; | 55 | 155k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_DOWN_REF ssl_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 365k | { | 51 | 365k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 365k | if (*ret == 0) | 53 | 181k | atomic_thread_fence(memory_order_acquire); | 54 | 365k | return 1; | 55 | 365k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: t1_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_srp.c:CRYPTO_DOWN_REF quic_impl.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 2.94k | { | 51 | 2.94k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 2.94k | if (*ret == 0) | 53 | 0 | atomic_thread_fence(memory_order_acquire); | 54 | 2.94k | return 1; | 55 | 2.94k | } |
Unexecuted instantiation: quic_method.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_DOWN_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_msg.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_channel.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_tls.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_sd.c:CRYPTO_DOWN_REF Unexecuted instantiation: ess_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_result.c:CRYPTO_DOWN_REF Unexecuted instantiation: by_dir.c:CRYPTO_DOWN_REF Unexecuted instantiation: by_file.c:CRYPTO_DOWN_REF Unexecuted instantiation: by_store.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_att.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_env.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_ess.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: pem_info.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_dh.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_ec.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_DOWN_REF |
56 | | |
57 | | static inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
58 | 149k | { |
59 | 149k | *ret = atomic_load_explicit(&refcnt->val, memory_order_relaxed); |
60 | 149k | return 1; |
61 | 149k | } Unexecuted instantiation: cmp.c:CRYPTO_GET_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_GET_REF Unexecuted instantiation: bio_dump.c:CRYPTO_GET_REF Line | Count | Source | 58 | 149k | { | 59 | 149k | *ret = atomic_load_explicit(&refcnt->val, memory_order_relaxed); | 60 | 149k | return 1; | 61 | 149k | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_GET_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_GET_REF Unexecuted instantiation: bss_mem.c:CRYPTO_GET_REF Unexecuted instantiation: bss_null.c:CRYPTO_GET_REF Unexecuted instantiation: bss_sock.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_client.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_http.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_server.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_status.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_util.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_GET_REF Unexecuted instantiation: asymcipher.c:CRYPTO_GET_REF Unexecuted instantiation: digest.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_pbe.c:CRYPTO_GET_REF Unexecuted instantiation: evp_utils.c:CRYPTO_GET_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_GET_REF Unexecuted instantiation: keymgmt_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: p5_crpt2.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: signature.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: p12_crpt.c:CRYPTO_GET_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_GET_REF Unexecuted instantiation: prov_seed.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_backend.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: store_init.c:CRYPTO_GET_REF Unexecuted instantiation: store_meth.c:CRYPTO_GET_REF Unexecuted instantiation: store_register.c:CRYPTO_GET_REF Unexecuted instantiation: t_x509.c:CRYPTO_GET_REF Unexecuted instantiation: v3_conf.c:CRYPTO_GET_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_GET_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_GET_REF Unexecuted instantiation: v3_purp.c:CRYPTO_GET_REF Unexecuted instantiation: v3_san.c:CRYPTO_GET_REF Unexecuted instantiation: v3_skid.c:CRYPTO_GET_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_GET_REF Unexecuted instantiation: v3_utl.c:CRYPTO_GET_REF Unexecuted instantiation: x509_att.c:CRYPTO_GET_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_GET_REF Unexecuted instantiation: x509_ext.c:CRYPTO_GET_REF Unexecuted instantiation: x509_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_attrib.c:CRYPTO_GET_REF Unexecuted instantiation: x_crl.c:CRYPTO_GET_REF Unexecuted instantiation: x_exten.c:CRYPTO_GET_REF Unexecuted instantiation: x_name.c:CRYPTO_GET_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_GET_REF Unexecuted instantiation: x_req.c:CRYPTO_GET_REF Unexecuted instantiation: x_x509.c:CRYPTO_GET_REF Unexecuted instantiation: x_x509a.c:CRYPTO_GET_REF Unexecuted instantiation: provider_util.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_GET_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_GET_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_GET_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_GET_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_GET_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_GET_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_GET_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_GET_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_GET_REF Unexecuted instantiation: 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: 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: blake2b_mac.c:CRYPTO_GET_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_GET_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_GET_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_GET_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_GET_REF Unexecuted instantiation: a_digest.c:CRYPTO_GET_REF Unexecuted instantiation: a_sign.c:CRYPTO_GET_REF Unexecuted instantiation: a_verify.c:CRYPTO_GET_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_GET_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_GET_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_GET_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_GET_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_GET_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_GET_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: x_algor.c:CRYPTO_GET_REF Unexecuted instantiation: x_sig.c:CRYPTO_GET_REF Unexecuted instantiation: bf_buff.c:CRYPTO_GET_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_GET_REF Unexecuted instantiation: bio_addr.c:CRYPTO_GET_REF Unexecuted instantiation: bio_meth.c:CRYPTO_GET_REF Unexecuted instantiation: bss_conn.c:CRYPTO_GET_REF Unexecuted instantiation: bss_core.c:CRYPTO_GET_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_GET_REF Unexecuted instantiation: bss_file.c:CRYPTO_GET_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_GET_REF Unexecuted instantiation: dh_ameth.c:CRYPTO_GET_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: dh_backend.c:CRYPTO_GET_REF Unexecuted instantiation: dh_check.c:CRYPTO_GET_REF Unexecuted instantiation: dh_gen.c:CRYPTO_GET_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_GET_REF Unexecuted instantiation: dh_key.c:CRYPTO_GET_REF Unexecuted instantiation: dh_lib.c:CRYPTO_GET_REF Unexecuted instantiation: dh_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_check.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_key.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_lib.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_ossl.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_sign.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_vrf.c:CRYPTO_GET_REF Unexecuted instantiation: dso_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_nistp224.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_key.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_meth.c:CRYPTO_GET_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_GET_REF Unexecuted instantiation: decoder_meth.c:CRYPTO_GET_REF Unexecuted instantiation: decoder_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_meth.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: eng_all.c:CRYPTO_GET_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_GET_REF Unexecuted instantiation: eng_fat.c:CRYPTO_GET_REF Unexecuted instantiation: eng_init.c:CRYPTO_GET_REF Unexecuted instantiation: eng_lib.c:CRYPTO_GET_REF Unexecuted instantiation: eng_list.c:CRYPTO_GET_REF Unexecuted instantiation: eng_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: tb_asnmth.c:CRYPTO_GET_REF Unexecuted instantiation: tb_cipher.c:CRYPTO_GET_REF Unexecuted instantiation: tb_dh.c:CRYPTO_GET_REF Unexecuted instantiation: tb_digest.c:CRYPTO_GET_REF Unexecuted instantiation: tb_dsa.c:CRYPTO_GET_REF Unexecuted instantiation: tb_eckey.c:CRYPTO_GET_REF Unexecuted instantiation: tb_pkmeth.c:CRYPTO_GET_REF Unexecuted instantiation: tb_rand.c:CRYPTO_GET_REF Unexecuted instantiation: tb_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: c_allc.c:CRYPTO_GET_REF Unexecuted instantiation: c_alld.c:CRYPTO_GET_REF Unexecuted instantiation: cmeth_lib.c:CRYPTO_GET_REF Unexecuted instantiation: 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.c:CRYPTO_GET_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_GET_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_GET_REF Unexecuted instantiation: e_aria.c:CRYPTO_GET_REF Unexecuted instantiation: e_bf.c:CRYPTO_GET_REF Unexecuted instantiation: e_camellia.c:CRYPTO_GET_REF Unexecuted instantiation: e_cast.c:CRYPTO_GET_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_GET_REF Unexecuted instantiation: e_des.c:CRYPTO_GET_REF Unexecuted instantiation: e_des3.c:CRYPTO_GET_REF Unexecuted instantiation: e_idea.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc2.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc4.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_GET_REF Unexecuted instantiation: e_rc5.c:CRYPTO_GET_REF Unexecuted instantiation: e_seed.c:CRYPTO_GET_REF Unexecuted instantiation: e_sm4.c:CRYPTO_GET_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_GET_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: encode.c:CRYPTO_GET_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: evp_rand.c:CRYPTO_GET_REF Unexecuted instantiation: exchange.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_meth.c:CRYPTO_GET_REF Unexecuted instantiation: kem.c:CRYPTO_GET_REF Unexecuted instantiation: 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: p_legacy.c:CRYPTO_GET_REF Unexecuted instantiation: p_sign.c:CRYPTO_GET_REF Unexecuted instantiation: p_verify.c:CRYPTO_GET_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_GET_REF Unexecuted instantiation: hpke_util.c:CRYPTO_GET_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_GET_REF Unexecuted instantiation: pem_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_GET_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_GET_REF Unexecuted instantiation: pk7_doit.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_crpt.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_sm3.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_akid.c:CRYPTO_GET_REF Unexecuted instantiation: v3_asid.c:CRYPTO_GET_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_GET_REF Unexecuted instantiation: v3_crld.c:CRYPTO_GET_REF Unexecuted instantiation: x509_trust.c:CRYPTO_GET_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_GET_REF Unexecuted instantiation: bf_readbuff.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: ecp_nist.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: evp_cnf.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_GET_REF Unexecuted instantiation: asn_mime.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_init.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_sess.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_txt.c:CRYPTO_GET_REF Unexecuted instantiation: t1_lib.c:CRYPTO_GET_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_GET_REF Unexecuted instantiation: tls_depr.c:CRYPTO_GET_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_GET_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls_common.c:CRYPTO_GET_REF Unexecuted instantiation: tls_multib.c:CRYPTO_GET_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_GET_REF Unexecuted instantiation: extensions.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_GET_REF Unexecuted instantiation: statem.c:CRYPTO_GET_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_GET_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_GET_REF Unexecuted instantiation: statem_lib.c:CRYPTO_GET_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_GET_REF Unexecuted instantiation: d1_lib.c:CRYPTO_GET_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_GET_REF Unexecuted instantiation: methods.c:CRYPTO_GET_REF Unexecuted instantiation: pqueue.c:CRYPTO_GET_REF Unexecuted instantiation: s3_enc.c:CRYPTO_GET_REF Unexecuted instantiation: s3_lib.c:CRYPTO_GET_REF Unexecuted instantiation: s3_msg.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_cert.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_ciph.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_lib.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_mcnf.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: t1_enc.c:CRYPTO_GET_REF Unexecuted instantiation: tls_srp.c:CRYPTO_GET_REF Unexecuted instantiation: quic_impl.c:CRYPTO_GET_REF Unexecuted instantiation: quic_method.c:CRYPTO_GET_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_GET_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_GET_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_GET_REF Unexecuted instantiation: d1_msg.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_GET_REF Unexecuted instantiation: quic_channel.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_GET_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_GET_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_GET_REF Unexecuted instantiation: quic_tls.c:CRYPTO_GET_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_GET_REF Unexecuted instantiation: cms_lib.c:CRYPTO_GET_REF Unexecuted instantiation: cms_sd.c:CRYPTO_GET_REF Unexecuted instantiation: ess_lib.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_GET_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: store_lib.c:CRYPTO_GET_REF Unexecuted instantiation: store_result.c:CRYPTO_GET_REF Unexecuted instantiation: by_dir.c:CRYPTO_GET_REF Unexecuted instantiation: by_file.c:CRYPTO_GET_REF Unexecuted instantiation: by_store.c:CRYPTO_GET_REF Unexecuted instantiation: cms_att.c:CRYPTO_GET_REF Unexecuted instantiation: cms_enc.c:CRYPTO_GET_REF Unexecuted instantiation: cms_env.c:CRYPTO_GET_REF Unexecuted instantiation: cms_ess.c:CRYPTO_GET_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: pem_info.c:CRYPTO_GET_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_GET_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_GET_REF Unexecuted instantiation: cms_dh.c:CRYPTO_GET_REF Unexecuted instantiation: cms_ec.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_GET_REF |
62 | | |
63 | | # elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) && __GCC_ATOMIC_INT_LOCK_FREE > 0 |
64 | | |
65 | | # define HAVE_ATOMICS 1 |
66 | | |
67 | | typedef struct { |
68 | | int val; |
69 | | } CRYPTO_REF_COUNT; |
70 | | |
71 | | static __inline__ int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
72 | | { |
73 | | *ret = __atomic_fetch_add(&refcnt->val, 1, __ATOMIC_RELAXED) + 1; |
74 | | return 1; |
75 | | } |
76 | | |
77 | | static __inline__ int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
78 | | { |
79 | | *ret = __atomic_fetch_sub(&refcnt->val, 1, __ATOMIC_RELAXED) - 1; |
80 | | if (*ret == 0) |
81 | | __atomic_thread_fence(__ATOMIC_ACQUIRE); |
82 | | return 1; |
83 | | } |
84 | | |
85 | | static __inline__ int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
86 | | { |
87 | | *ret = __atomic_load_n(&refcnt->val, __ATOMIC_RELAXED); |
88 | | return 1; |
89 | | } |
90 | | |
91 | | # elif defined(__ICL) && defined(_WIN32) |
92 | | # define HAVE_ATOMICS 1 |
93 | | |
94 | | typedef struct { |
95 | | volatile int val; |
96 | | } CRYPTO_REF_COUNT; |
97 | | |
98 | | static __inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
99 | | { |
100 | | *ret = _InterlockedExchangeAdd((void *)&refcnt->val, 1) + 1; |
101 | | return 1; |
102 | | } |
103 | | |
104 | | static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
105 | | { |
106 | | *ret = _InterlockedExchangeAdd((void *)&refcnt->val, -1) - 1; |
107 | | return 1; |
108 | | } |
109 | | |
110 | | static __inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
111 | | { |
112 | | *ret = _InterlockedOr((void *)&refcnt->val, 0); |
113 | | return 1; |
114 | | } |
115 | | |
116 | | # elif defined(_MSC_VER) && _MSC_VER>=1200 |
117 | | |
118 | | # define HAVE_ATOMICS 1 |
119 | | |
120 | | typedef struct { |
121 | | volatile int val; |
122 | | } CRYPTO_REF_COUNT; |
123 | | |
124 | | # if (defined(_M_ARM) && _M_ARM>=7 && !defined(_WIN32_WCE)) || defined(_M_ARM64) |
125 | | # include <intrin.h> |
126 | | # if defined(_M_ARM64) && !defined(_ARM_BARRIER_ISH) |
127 | | # define _ARM_BARRIER_ISH _ARM64_BARRIER_ISH |
128 | | # endif |
129 | | |
130 | | static __inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
131 | | { |
132 | | *ret = _InterlockedExchangeAdd_nf(&refcnt->val, 1) + 1; |
133 | | return 1; |
134 | | } |
135 | | |
136 | | static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
137 | | { |
138 | | *ret = _InterlockedExchangeAdd_nf(&refcnt->val, -1) - 1; |
139 | | if (*ret == 0) |
140 | | __dmb(_ARM_BARRIER_ISH); |
141 | | return 1; |
142 | | } |
143 | | |
144 | | static __inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
145 | | { |
146 | | *ret = _InterlockedOr_nf((void *)&refcnt->val, 0); |
147 | | return 1; |
148 | | } |
149 | | |
150 | | # else |
151 | | # if !defined(_WIN32_WCE) |
152 | | # pragma intrinsic(_InterlockedExchangeAdd) |
153 | | # else |
154 | | # if _WIN32_WCE >= 0x600 |
155 | | extern long __cdecl _InterlockedExchangeAdd(long volatile*, long); |
156 | | # else |
157 | | /* under Windows CE we still have old-style Interlocked* functions */ |
158 | | extern long __cdecl InterlockedExchangeAdd(long volatile*, long); |
159 | | # define _InterlockedExchangeAdd InterlockedExchangeAdd |
160 | | # endif |
161 | | # endif |
162 | | |
163 | | static __inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
164 | | { |
165 | | *ret = _InterlockedExchangeAdd(&refcnt->val, 1) + 1; |
166 | | return 1; |
167 | | } |
168 | | |
169 | | static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
170 | | { |
171 | | *ret = _InterlockedExchangeAdd(&refcnt->val, -1) - 1; |
172 | | return 1; |
173 | | } |
174 | | |
175 | | static __inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
176 | | { |
177 | | *ret = _InterlockedExchangeAdd(&refcnt->val, 0); |
178 | | return 1; |
179 | | } |
180 | | |
181 | | # endif |
182 | | |
183 | | # endif |
184 | | # endif /* !OPENSSL_DEV_NO_ATOMICS */ |
185 | | |
186 | | /* |
187 | | * All the refcounting implementations above define HAVE_ATOMICS, so if it's |
188 | | * still undefined here (such as when OPENSSL_DEV_NO_ATOMICS is defined), it |
189 | | * means we need to implement a fallback. This fallback uses locks. |
190 | | */ |
191 | | # ifndef HAVE_ATOMICS |
192 | | |
193 | | typedef struct { |
194 | | int val; |
195 | | # ifdef OPENSSL_THREADS |
196 | | CRYPTO_RWLOCK *lock; |
197 | | # endif |
198 | | } CRYPTO_REF_COUNT; |
199 | | |
200 | | # ifdef OPENSSL_THREADS |
201 | | |
202 | | static ossl_unused ossl_inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, |
203 | | int *ret) |
204 | | { |
205 | | return CRYPTO_atomic_add(&refcnt->val, 1, ret, refcnt->lock); |
206 | | } |
207 | | |
208 | | static ossl_unused ossl_inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, |
209 | | int *ret) |
210 | | { |
211 | | return CRYPTO_atomic_add(&refcnt->val, -1, ret, refcnt->lock); |
212 | | } |
213 | | |
214 | | static ossl_unused ossl_inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, |
215 | | int *ret) |
216 | | { |
217 | | return CRYPTO_atomic_load_int(&refcnt->val, ret, refcnt->lock); |
218 | | } |
219 | | |
220 | | # define CRYPTO_NEW_FREE_DEFINED 1 |
221 | | static ossl_unused ossl_inline int CRYPTO_NEW_REF(CRYPTO_REF_COUNT *refcnt, int n) |
222 | | { |
223 | | refcnt->val = n; |
224 | | refcnt->lock = CRYPTO_THREAD_lock_new(); |
225 | | if (refcnt->lock == NULL) { |
226 | | ERR_raise(ERR_LIB_CRYPTO, ERR_R_CRYPTO_LIB); |
227 | | return 0; |
228 | | } |
229 | | return 1; |
230 | | } |
231 | | |
232 | | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ |
233 | | { |
234 | | if (refcnt != NULL) |
235 | | CRYPTO_THREAD_lock_free(refcnt->lock); |
236 | | } |
237 | | |
238 | | # else /* OPENSSL_THREADS */ |
239 | | |
240 | | static ossl_unused ossl_inline int CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, |
241 | | int *ret) |
242 | | { |
243 | | refcnt->val++; |
244 | | *ret = refcnt->val; |
245 | | return 1; |
246 | | } |
247 | | |
248 | | static ossl_unused ossl_inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, |
249 | | int *ret) |
250 | | { |
251 | | refcnt->val--; |
252 | | *ret = refcnt->val; |
253 | | return 1; |
254 | | } |
255 | | |
256 | | static ossl_unused ossl_inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, |
257 | | int *ret) |
258 | | { |
259 | | *ret = refcnt->val; |
260 | | return 1; |
261 | | } |
262 | | |
263 | | # endif /* OPENSSL_THREADS */ |
264 | | # endif |
265 | | |
266 | | # ifndef CRYPTO_NEW_FREE_DEFINED |
267 | | static ossl_unused ossl_inline int CRYPTO_NEW_REF(CRYPTO_REF_COUNT *refcnt, int n) |
268 | 11.7M | { |
269 | 11.7M | refcnt->val = n; |
270 | 11.7M | return 1; |
271 | 11.7M | } Unexecuted instantiation: cmp.c:CRYPTO_NEW_REF tasn_utl.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 405k | { | 269 | 405k | refcnt->val = n; | 270 | 405k | return 1; | 271 | 405k | } |
Unexecuted instantiation: bio_dump.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 8.56M | { | 269 | 8.56M | refcnt->val = n; | 270 | 8.56M | return 1; | 271 | 8.56M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_mem.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_null.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_client.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_http.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_server.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_status.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_util.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_NEW_REF asymcipher.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 14 | { | 269 | 14 | refcnt->val = n; | 270 | 14 | return 1; | 271 | 14 | } |
Line | Count | Source | 268 | 648 | { | 269 | 648 | refcnt->val = n; | 270 | 648 | return 1; | 271 | 648 | } |
Line | Count | Source | 268 | 1.69k | { | 269 | 1.69k | refcnt->val = n; | 270 | 1.69k | return 1; | 271 | 1.69k | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_utils.c:CRYPTO_NEW_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_NEW_REF keymgmt_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 396 | { | 269 | 396 | refcnt->val = n; | 270 | 396 | return 1; | 271 | 396 | } |
Unexecuted instantiation: m_sigver.c:CRYPTO_NEW_REF Unexecuted instantiation: mac_lib.c:CRYPTO_NEW_REF mac_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 99 | { | 269 | 99 | refcnt->val = n; | 270 | 99 | return 1; | 271 | 99 | } |
Unexecuted instantiation: names.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 777k | { | 269 | 777k | refcnt->val = n; | 270 | 777k | return 1; | 271 | 777k | } |
Unexecuted instantiation: pmeth_gn.c:CRYPTO_NEW_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_NEW_REF signature.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 140 | { | 269 | 140 | refcnt->val = n; | 270 | 140 | return 1; | 271 | 140 | } |
Unexecuted instantiation: init.c:CRYPTO_NEW_REF Unexecuted instantiation: provider_child.c:CRYPTO_NEW_REF provider_core.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 63 | { | 269 | 63 | refcnt->val = n; | 270 | 63 | return 1; | 271 | 63 | } |
Unexecuted instantiation: trace.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_NEW_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: prov_seed.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 196k | { | 269 | 196k | refcnt->val = n; | 270 | 196k | return 1; | 271 | 196k | } |
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: store_init.c:CRYPTO_NEW_REF Unexecuted instantiation: store_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: store_register.c:CRYPTO_NEW_REF Unexecuted instantiation: t_x509.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_conf.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_purp.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_san.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_skid.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_utl.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_att.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_ext.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 56.3k | { | 269 | 56.3k | refcnt->val = n; | 270 | 56.3k | return 1; | 271 | 56.3k | } |
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_attrib.c:CRYPTO_NEW_REF Unexecuted instantiation: x_crl.c:CRYPTO_NEW_REF Unexecuted instantiation: x_exten.c:CRYPTO_NEW_REF Unexecuted instantiation: x_name.c:CRYPTO_NEW_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_NEW_REF Unexecuted instantiation: x_req.c:CRYPTO_NEW_REF Unexecuted instantiation: x_x509.c:CRYPTO_NEW_REF Unexecuted instantiation: x_x509a.c:CRYPTO_NEW_REF Unexecuted instantiation: provider_util.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_NEW_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_NEW_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_NEW_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_NEW_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_NEW_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_NEW_REF Unexecuted instantiation: 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: ecx_kmgmt.c:CRYPTO_NEW_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_NEW_REF mac_legacy_kmgmt.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 5.02k | { | 269 | 5.02k | refcnt->val = n; | 270 | 5.02k | return 1; | 271 | 5.02k | } |
Unexecuted instantiation: blake2b_mac.c:CRYPTO_NEW_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_NEW_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_NEW_REF Unexecuted instantiation: a_digest.c:CRYPTO_NEW_REF Unexecuted instantiation: a_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: a_verify.c:CRYPTO_NEW_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_NEW_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_NEW_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: x_algor.c:CRYPTO_NEW_REF Unexecuted instantiation: x_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_buff.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_addr.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_conn.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_core.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_file.c:CRYPTO_NEW_REF ossl_core_bio.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 792k | { | 269 | 792k | refcnt->val = n; | 270 | 792k | return 1; | 271 | 792k | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_check.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_key.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 127k | { | 269 | 127k | refcnt->val = n; | 270 | 127k | return 1; | 271 | 127k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_check.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_key.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 187k | { | 269 | 187k | refcnt->val = n; | 270 | 187k | return 1; | 271 | 187k | } |
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 ec_kmeth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 294k | { | 269 | 294k | refcnt->val = n; | 270 | 294k | return 1; | 271 | 294k | } |
Unexecuted instantiation: ec_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_mult.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_NEW_REF ecx_backend.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 11.8k | { | 269 | 11.8k | refcnt->val = n; | 270 | 11.8k | return 1; | 271 | 11.8k | } |
Line | Count | Source | 268 | 44.3k | { | 269 | 44.3k | refcnt->val = n; | 270 | 44.3k | return 1; | 271 | 44.3k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_NEW_REF decoder_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 760 | { | 269 | 760 | refcnt->val = n; | 270 | 760 | return 1; | 271 | 760 | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_NEW_REF encoder_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 690 | { | 269 | 690 | refcnt->val = n; | 270 | 690 | return 1; | 271 | 690 | } |
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: 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.c:CRYPTO_NEW_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_NEW_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_NEW_REF Unexecuted instantiation: e_aria.c:CRYPTO_NEW_REF Unexecuted instantiation: e_bf.c:CRYPTO_NEW_REF Unexecuted instantiation: e_camellia.c:CRYPTO_NEW_REF Unexecuted instantiation: e_cast.c:CRYPTO_NEW_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_NEW_REF Unexecuted instantiation: e_des.c:CRYPTO_NEW_REF Unexecuted instantiation: e_des3.c:CRYPTO_NEW_REF Unexecuted instantiation: e_idea.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc2.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc4.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_NEW_REF Unexecuted instantiation: e_rc5.c:CRYPTO_NEW_REF Unexecuted instantiation: e_seed.c:CRYPTO_NEW_REF Unexecuted instantiation: e_sm4.c:CRYPTO_NEW_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_NEW_REF Unexecuted instantiation: encode.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_NEW_REF evp_rand.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 399 | { | 269 | 399 | refcnt->val = n; | 270 | 399 | return 1; | 271 | 399 | } |
exchange.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 70 | { | 269 | 70 | refcnt->val = n; | 270 | 70 | return 1; | 271 | 70 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_NEW_REF kdf_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 144 | { | 269 | 144 | refcnt->val = n; | 270 | 144 | return 1; | 271 | 144 | } |
Line | Count | Source | 268 | 8 | { | 269 | 8 | refcnt->val = n; | 270 | 8 | return 1; | 271 | 8 | } |
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: p_legacy.c:CRYPTO_NEW_REF Unexecuted instantiation: p_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: p_verify.c:CRYPTO_NEW_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_NEW_REF Unexecuted instantiation: hpke_util.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_NEW_REF Unexecuted instantiation: pem_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_NEW_REF Unexecuted instantiation: pk7_doit.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_crpt.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: legacy_sm3.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_akid.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_asid.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_crld.c:CRYPTO_NEW_REF Unexecuted instantiation: x509_trust.c:CRYPTO_NEW_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_readbuff.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: ecp_nist.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: evp_cnf.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_NEW_REF Unexecuted instantiation: asn_mime.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_init.c:CRYPTO_NEW_REF ssl_sess.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 53.7k | { | 269 | 53.7k | refcnt->val = n; | 270 | 53.7k | return 1; | 271 | 53.7k | } |
Unexecuted instantiation: ssl_txt.c:CRYPTO_NEW_REF Unexecuted instantiation: t1_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_depr.c:CRYPTO_NEW_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_NEW_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_common.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_multib.c:CRYPTO_NEW_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_NEW_REF Unexecuted instantiation: statem.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_NEW_REF Unexecuted instantiation: methods.c:CRYPTO_NEW_REF Unexecuted instantiation: pqueue.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_msg.c:CRYPTO_NEW_REF ssl_cert.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 107k | { | 269 | 107k | refcnt->val = n; | 270 | 107k | return 1; | 271 | 107k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 133k | { | 269 | 133k | refcnt->val = n; | 270 | 133k | return 1; | 271 | 133k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_NEW_REF Unexecuted instantiation: t1_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_srp.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_impl.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_method.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_NEW_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_msg.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_channel.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_tls.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_sd.c:CRYPTO_NEW_REF Unexecuted instantiation: ess_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: store_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: store_result.c:CRYPTO_NEW_REF Unexecuted instantiation: by_dir.c:CRYPTO_NEW_REF Unexecuted instantiation: by_file.c:CRYPTO_NEW_REF Unexecuted instantiation: by_store.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_att.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_env.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_ess.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_NEW_REF Unexecuted instantiation: pem_info.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_dh.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_ec.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_NEW_REF |
272 | | |
273 | 11.7M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ |
274 | 11.7M | { |
275 | 11.7M | } Unexecuted instantiation: cmp.c:CRYPTO_FREE_REF tasn_utl.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 405k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 405k | { | 275 | 405k | } |
Unexecuted instantiation: bio_dump.c:CRYPTO_FREE_REF bio_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 8.56M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 8.56M | { | 275 | 8.56M | } |
Unexecuted instantiation: bio_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_mem.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_null.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_client.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_http.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_server.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_status.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_util.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_FREE_REF asymcipher.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 10 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 10 | { | 275 | 10 | } |
Unexecuted instantiation: digest.c:CRYPTO_FREE_REF evp_enc.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 1.43k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 1.43k | { | 275 | 1.43k | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_FREE_REF evp_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 594 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 594 | { | 275 | 594 | } |
Unexecuted instantiation: evp_pbe.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_utils.c:CRYPTO_FREE_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_FREE_REF keymgmt_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 360 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 360 | { | 275 | 360 | } |
Unexecuted instantiation: m_sigver.c:CRYPTO_FREE_REF Unexecuted instantiation: mac_lib.c:CRYPTO_FREE_REF mac_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 81 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 81 | { | 275 | 81 | } |
Unexecuted instantiation: names.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 777k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 777k | { | 275 | 777k | } |
Unexecuted instantiation: pmeth_gn.c:CRYPTO_FREE_REF Unexecuted instantiation: pmeth_lib.c:CRYPTO_FREE_REF signature.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 120 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 120 | { | 275 | 120 | } |
Unexecuted instantiation: init.c:CRYPTO_FREE_REF Unexecuted instantiation: provider_child.c:CRYPTO_FREE_REF provider_core.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 23 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 23 | { | 275 | 23 | } |
Unexecuted instantiation: trace.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_FREE_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: prov_seed.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_FREE_REF rsa_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 196k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 196k | { | 275 | 196k | } |
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: store_init.c:CRYPTO_FREE_REF Unexecuted instantiation: store_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: store_register.c:CRYPTO_FREE_REF Unexecuted instantiation: t_x509.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_conf.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_cpols.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_ncons.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_purp.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_san.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_skid.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_tlsf.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_utl.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_att.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_cmp.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_ext.c:CRYPTO_FREE_REF x509_lu.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 56.3k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 56.3k | { | 275 | 56.3k | } |
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_attrib.c:CRYPTO_FREE_REF Unexecuted instantiation: x_crl.c:CRYPTO_FREE_REF Unexecuted instantiation: x_exten.c:CRYPTO_FREE_REF Unexecuted instantiation: x_name.c:CRYPTO_FREE_REF Unexecuted instantiation: x_pubkey.c:CRYPTO_FREE_REF Unexecuted instantiation: x_req.c:CRYPTO_FREE_REF Unexecuted instantiation: x_x509.c:CRYPTO_FREE_REF Unexecuted instantiation: x_x509a.c:CRYPTO_FREE_REF Unexecuted instantiation: provider_util.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_aes.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_camellia.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_cts.c:CRYPTO_FREE_REF Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2_prov.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2b_prov.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2s_prov.c:CRYPTO_FREE_REF Unexecuted instantiation: decode_der2key.c:CRYPTO_FREE_REF Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_FREE_REF Unexecuted instantiation: encode_key2any.c:CRYPTO_FREE_REF Unexecuted instantiation: encode_key2text.c:CRYPTO_FREE_REF Unexecuted instantiation: 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: ecx_kmgmt.c:CRYPTO_FREE_REF Unexecuted instantiation: kdf_legacy_kmgmt.c:CRYPTO_FREE_REF mac_legacy_kmgmt.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 5.02k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 5.02k | { | 275 | 5.02k | } |
Unexecuted instantiation: blake2b_mac.c:CRYPTO_FREE_REF Unexecuted instantiation: blake2s_mac.c:CRYPTO_FREE_REF Unexecuted instantiation: eddsa_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: der_ecx_key.c:CRYPTO_FREE_REF Unexecuted instantiation: a_digest.c:CRYPTO_FREE_REF Unexecuted instantiation: a_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: a_verify.c:CRYPTO_FREE_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_FREE_REF Unexecuted instantiation: i2d_evp.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_pbe.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_FREE_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: x_algor.c:CRYPTO_FREE_REF Unexecuted instantiation: x_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_buff.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_addr.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_conn.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_core.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_file.c:CRYPTO_FREE_REF ossl_core_bio.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 792k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 792k | { | 275 | 792k | } |
Unexecuted instantiation: dh_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_check.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_group_params.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_key.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 127k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 127k | { | 275 | 127k | } |
Unexecuted instantiation: dh_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_check.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_key.c:CRYPTO_FREE_REF dsa_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 187k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 187k | { | 275 | 187k | } |
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 Line | Count | Source | 273 | 294k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 294k | { | 275 | 294k | } |
Unexecuted instantiation: ec_kmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_mult.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_oct.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdh_ossl.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdsa_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_mont.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp224.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp256.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp384.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistp521.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistputil.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nistz256.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_oct.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_smpl.c:CRYPTO_FREE_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_FREE_REF ecx_key.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 56.2k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 56.2k | { | 275 | 56.2k | } |
Unexecuted instantiation: ecx_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_FREE_REF decoder_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 760 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 760 | { | 275 | 760 | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_FREE_REF encoder_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 690 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 690 | { | 275 | 690 | } |
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: 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.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:CRYPTO_FREE_REF Unexecuted instantiation: e_aria.c:CRYPTO_FREE_REF Unexecuted instantiation: e_bf.c:CRYPTO_FREE_REF Unexecuted instantiation: e_camellia.c:CRYPTO_FREE_REF Unexecuted instantiation: e_cast.c:CRYPTO_FREE_REF Unexecuted instantiation: e_chacha20_poly1305.c:CRYPTO_FREE_REF Unexecuted instantiation: e_des.c:CRYPTO_FREE_REF Unexecuted instantiation: e_des3.c:CRYPTO_FREE_REF Unexecuted instantiation: e_idea.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc2.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc4.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc4_hmac_md5.c:CRYPTO_FREE_REF Unexecuted instantiation: e_rc5.c:CRYPTO_FREE_REF Unexecuted instantiation: e_seed.c:CRYPTO_FREE_REF Unexecuted instantiation: e_sm4.c:CRYPTO_FREE_REF Unexecuted instantiation: e_xcbc_d.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: encode.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_FREE_REF evp_rand.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 389 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 389 | { | 275 | 389 | } |
exchange.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 56 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 56 | { | 275 | 56 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_FREE_REF kdf_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 112 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 112 | { | 275 | 112 | } |
Unexecuted instantiation: kem.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: p_legacy.c:CRYPTO_FREE_REF Unexecuted instantiation: p_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: p_verify.c:CRYPTO_FREE_REF Unexecuted instantiation: pmeth_check.c:CRYPTO_FREE_REF Unexecuted instantiation: hpke_util.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_FREE_REF Unexecuted instantiation: pem_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_FREE_REF Unexecuted instantiation: pk7_doit.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_crpt.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_oaep.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: legacy_sm3.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_akid.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_asid.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_bcons.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_crld.c:CRYPTO_FREE_REF Unexecuted instantiation: x509_trust.c:CRYPTO_FREE_REF Unexecuted instantiation: der_ecx_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_readbuff.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: ecp_nist.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: evp_cnf.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_asn.c:CRYPTO_FREE_REF Unexecuted instantiation: asn_mime.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_init.c:CRYPTO_FREE_REF ssl_sess.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 53.7k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 53.7k | { | 275 | 53.7k | } |
Unexecuted instantiation: ssl_txt.c:CRYPTO_FREE_REF Unexecuted instantiation: t1_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_depr.c:CRYPTO_FREE_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_FREE_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_common.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_multib.c:CRYPTO_FREE_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_FREE_REF Unexecuted instantiation: statem.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_FREE_REF Unexecuted instantiation: methods.c:CRYPTO_FREE_REF Unexecuted instantiation: pqueue.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_msg.c:CRYPTO_FREE_REF ssl_cert.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 107k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 107k | { | 275 | 107k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_FREE_REF ssl_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 133k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 133k | { | 275 | 133k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_FREE_REF Unexecuted instantiation: t1_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_srp.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_impl.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_method.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_FREE_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl3_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_msg.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_channel.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_rx.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_shared.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_tx.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_record_util.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_rx_depack.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_tls.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_sd.c:CRYPTO_FREE_REF Unexecuted instantiation: ess_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_cl.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_ext.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: store_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: store_result.c:CRYPTO_FREE_REF Unexecuted instantiation: by_dir.c:CRYPTO_FREE_REF Unexecuted instantiation: by_file.c:CRYPTO_FREE_REF Unexecuted instantiation: by_store.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_att.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_env.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_ess.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_FREE_REF Unexecuted instantiation: pem_info.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_dh.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_ec.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_FREE_REF |
276 | | # endif /* CRYPTO_NEW_FREE_DEFINED */ |
277 | | #undef CRYPTO_NEW_FREE_DEFINED |
278 | | |
279 | | # if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO) |
280 | | # define REF_ASSERT_ISNT(test) \ |
281 | 25.2M | (void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0) |
282 | | # else |
283 | | # define REF_ASSERT_ISNT(i) |
284 | | # endif |
285 | | |
286 | | # define REF_PRINT_EX(text, count, object) \ |
287 | 31.1M | OSSL_TRACE3(REF_COUNT, "%p:%4d:%s\n", (object), (count), (text)); |
288 | | # define REF_PRINT_COUNT(text, object) \ |
289 | 30.5M | REF_PRINT_EX(text, object->references.val, (void *)object) |
290 | | |
291 | | #endif |