/src/openssl/include/internal/refcount.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright 2016-2023 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 | 31.7M | { |
35 | 31.7M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; |
36 | 31.7M | return 1; |
37 | 31.7M | } Unexecuted instantiation: methods.c:CRYPTO_UP_REF Unexecuted instantiation: s3_lib.c:CRYPTO_UP_REF Unexecuted instantiation: s3_msg.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_cert.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_ciph.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_init.c:CRYPTO_UP_REF Line | Count | Source | 34 | 75.6k | { | 35 | 75.6k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 75.6k | return 1; | 37 | 75.6k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_UP_REF Line | Count | Source | 34 | 238 | { | 35 | 238 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 238 | return 1; | 37 | 238 | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_UP_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_UP_REF Unexecuted instantiation: tls_depr.c:CRYPTO_UP_REF Unexecuted instantiation: tls_srp.c:CRYPTO_UP_REF Unexecuted instantiation: quic_impl.c:CRYPTO_UP_REF Unexecuted instantiation: quic_method.c:CRYPTO_UP_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_UP_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_UP_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_UP_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls_common.c:CRYPTO_UP_REF Unexecuted instantiation: tls_multib.c:CRYPTO_UP_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_UP_REF Unexecuted instantiation: extensions.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_UP_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_UP_REF Unexecuted instantiation: statem.c:CRYPTO_UP_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_UP_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_UP_REF Unexecuted instantiation: statem_lib.c:CRYPTO_UP_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_UP_REF Unexecuted instantiation: d1_lib.c:CRYPTO_UP_REF Unexecuted instantiation: d1_msg.c:CRYPTO_UP_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_UP_REF Unexecuted instantiation: pqueue.c:CRYPTO_UP_REF Unexecuted instantiation: s3_enc.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_UP_REF Unexecuted instantiation: t1_enc.c:CRYPTO_UP_REF Unexecuted instantiation: quic_channel.c:CRYPTO_UP_REF Unexecuted instantiation: quic_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: ssl3_meth.c:CRYPTO_UP_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_UP_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_UP_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_UP_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_UP_REF Unexecuted instantiation: x_algor.c:CRYPTO_UP_REF Unexecuted instantiation: bf_buff.c:CRYPTO_UP_REF Unexecuted instantiation: bio_addr.c:CRYPTO_UP_REF Line | Count | Source | 34 | 1.00M | { | 35 | 1.00M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 1.00M | return 1; | 37 | 1.00M | } |
Unexecuted instantiation: bio_meth.c:CRYPTO_UP_REF Unexecuted instantiation: bio_sock.c:CRYPTO_UP_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_UP_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_UP_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_UP_REF Unexecuted instantiation: bss_file.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: 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_group_params.c:CRYPTO_UP_REF Unexecuted instantiation: dh_key.c:CRYPTO_UP_REF Line | Count | Source | 34 | 16.4k | { | 35 | 16.4k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 16.4k | return 1; | 37 | 16.4k | } |
Unexecuted instantiation: dsa_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_UP_REF Line | Count | Source | 34 | 36.9k | { | 35 | 36.9k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 36.9k | return 1; | 37 | 36.9k | } |
Unexecuted instantiation: dsa_ossl.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: 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 | 123k | { | 35 | 123k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 123k | return 1; | 37 | 123k | } |
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: 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_meth.c:CRYPTO_UP_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_UP_REF decoder_meth.c:CRYPTO_UP_REF Line | Count | Source | 34 | 14.5M | { | 35 | 14.5M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 14.5M | return 1; | 37 | 14.5M | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: eng_all.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 asymcipher.c:CRYPTO_UP_REF Line | Count | Source | 34 | 3.25k | { | 35 | 3.25k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 3.25k | return 1; | 37 | 3.25k | } |
Unexecuted instantiation: dh_ctrl.c:CRYPTO_UP_REF Line | Count | Source | 34 | 1.41M | { | 35 | 1.41M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 1.41M | return 1; | 37 | 1.41M | } |
Line | Count | Source | 34 | 460k | { | 35 | 460k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 460k | return 1; | 37 | 460k | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_UP_REF Unexecuted instantiation: evp_lib.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: evp_utils.c:CRYPTO_UP_REF Line | Count | Source | 34 | 53.2k | { | 35 | 53.2k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 53.2k | return 1; | 37 | 53.2k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_UP_REF Line | Count | Source | 34 | 54.7k | { | 35 | 54.7k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 54.7k | return 1; | 37 | 54.7k | } |
Unexecuted instantiation: kem.c:CRYPTO_UP_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_UP_REF keymgmt_meth.c:CRYPTO_UP_REF Line | Count | Source | 34 | 7.93M | { | 35 | 7.93M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 7.93M | return 1; | 37 | 7.93M | } |
Unexecuted instantiation: legacy_sha.c:CRYPTO_UP_REF Unexecuted instantiation: m_null.c:CRYPTO_UP_REF Unexecuted instantiation: m_sigver.c:CRYPTO_UP_REF Unexecuted instantiation: mac_lib.c:CRYPTO_UP_REF Line | Count | Source | 34 | 180k | { | 35 | 180k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 180k | return 1; | 37 | 180k | } |
Unexecuted instantiation: names.c:CRYPTO_UP_REF Unexecuted instantiation: p_legacy.c:CRYPTO_UP_REF Line | Count | Source | 34 | 1.13M | { | 35 | 1.13M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 1.13M | return 1; | 37 | 1.13M | } |
Unexecuted instantiation: pmeth_check.c:CRYPTO_UP_REF 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 | 154k | { | 35 | 154k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 154k | return 1; | 37 | 154k | } |
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 | 2.30M | { | 35 | 2.30M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 2.30M | return 1; | 37 | 2.30M | } |
Unexecuted instantiation: trace.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_asn.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: pem_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_UP_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_UP_REF Line | Count | Source | 34 | 74.2k | { | 35 | 74.2k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 74.2k | return 1; | 37 | 74.2k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_UP_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: store_init.c:CRYPTO_UP_REF Unexecuted instantiation: store_lib.c:CRYPTO_UP_REF Unexecuted instantiation: store_meth.c:CRYPTO_UP_REF Unexecuted instantiation: store_register.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: t_x509.c:CRYPTO_UP_REF Unexecuted instantiation: v3_conf.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 | 130k | { | 35 | 130k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 130k | return 1; | 37 | 130k | } |
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 | 753 | { | 35 | 753 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 753 | return 1; | 37 | 753 | } |
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 | 62.6k | { | 35 | 62.6k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 62.6k | return 1; | 37 | 62.6k | } |
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: i2d_evp.c:CRYPTO_UP_REF Unexecuted instantiation: x_sig.c:CRYPTO_UP_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_UP_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_UP_REF Unexecuted instantiation: bio_dump.c:CRYPTO_UP_REF Unexecuted instantiation: bss_core.c:CRYPTO_UP_REF ossl_core_bio.c:CRYPTO_UP_REF Line | Count | Source | 34 | 1.79M | { | 35 | 1.79M | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 1.79M | return 1; | 37 | 1.79M | } |
Unexecuted instantiation: cmp_util.c:CRYPTO_UP_REF Unexecuted instantiation: dh_gen.c:CRYPTO_UP_REF Unexecuted instantiation: dh_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_check.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_key.c:CRYPTO_UP_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_UP_REF Unexecuted instantiation: curve448.c:CRYPTO_UP_REF Unexecuted instantiation: eddsa.c:CRYPTO_UP_REF Unexecuted instantiation: curve25519.c:CRYPTO_UP_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_UP_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_UP_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_UP_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_UP_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_UP_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_UP_REF Line | Count | Source | 34 | 5.22k | { | 35 | 5.22k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 5.22k | return 1; | 37 | 5.22k | } |
Unexecuted instantiation: encoder_lib.c:CRYPTO_UP_REF encoder_meth.c:CRYPTO_UP_REF Line | Count | Source | 34 | 159k | { | 35 | 159k | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 159k | return 1; | 37 | 159k | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_UP_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_UP_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_UP_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_UP_REF Unexecuted instantiation: eng_fat.c:CRYPTO_UP_REF Unexecuted instantiation: eng_table.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: 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_cnf.c:CRYPTO_UP_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_UP_REF Line | Count | Source | 34 | 224 | { | 35 | 224 | *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1; | 36 | 224 | return 1; | 37 | 224 | } |
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_wp.c:CRYPTO_UP_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_UP_REF Unexecuted instantiation: p_sign.c:CRYPTO_UP_REF Unexecuted instantiation: p_verify.c:CRYPTO_UP_REF Unexecuted instantiation: hpke_util.c:CRYPTO_UP_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_UP_REF Unexecuted instantiation: pem_info.c:CRYPTO_UP_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_UP_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_UP_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_UP_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_UP_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_UP_REF Unexecuted instantiation: rsa_oaep.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_cpols.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: p5_pbe.c:CRYPTO_UP_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_UP_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_UP_REF Unexecuted instantiation: bss_conn.c:CRYPTO_UP_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: cmp.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_client.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_http.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_server.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_status.c:CRYPTO_UP_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_UP_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_UP_REF Unexecuted instantiation: ssl_txt.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: asn_mime.c:CRYPTO_UP_REF Unexecuted instantiation: cms_enc.c:CRYPTO_UP_REF Unexecuted instantiation: cms_env.c:CRYPTO_UP_REF Unexecuted instantiation: cms_ess.c:CRYPTO_UP_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_UP_REF Unexecuted instantiation: cms_dh.c:CRYPTO_UP_REF Unexecuted instantiation: cms_ec.c:CRYPTO_UP_REF |
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 | 53.8M | { |
51 | 53.8M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; |
52 | 53.8M | if (*ret == 0) |
53 | 22.0M | atomic_thread_fence(memory_order_acquire); |
54 | 53.8M | return 1; |
55 | 53.8M | } Unexecuted instantiation: methods.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_msg.c:CRYPTO_DOWN_REF ssl_cert.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 75.6k | { | 51 | 75.6k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 75.6k | if (*ret == 0) | 53 | 75.6k | atomic_thread_fence(memory_order_acquire); | 54 | 75.6k | return 1; | 55 | 75.6k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_init.c:CRYPTO_DOWN_REF ssl_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 151k | { | 51 | 151k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 151k | if (*ret == 0) | 53 | 75.6k | atomic_thread_fence(memory_order_acquire); | 54 | 151k | return 1; | 55 | 151k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_DOWN_REF ssl_sess.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 37.1k | { | 51 | 37.1k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 37.1k | if (*ret == 0) | 53 | 36.8k | atomic_thread_fence(memory_order_acquire); | 54 | 37.1k | return 1; | 55 | 37.1k | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_depr.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_srp.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_impl.c:CRYPTO_DOWN_REF 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: rec_layer_s3.c:CRYPTO_DOWN_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_common.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls_multib.c:CRYPTO_DOWN_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_DOWN_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_msg.c:CRYPTO_DOWN_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_DOWN_REF Unexecuted instantiation: pqueue.c:CRYPTO_DOWN_REF Unexecuted instantiation: s3_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_DOWN_REF Unexecuted instantiation: t1_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_channel.c:CRYPTO_DOWN_REF Unexecuted instantiation: quic_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: ssl3_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_DOWN_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_DOWN_REF tasn_utl.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 752k | { | 51 | 752k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 752k | if (*ret == 0) | 53 | 621k | atomic_thread_fence(memory_order_acquire); | 54 | 752k | return 1; | 55 | 752k | } |
Unexecuted instantiation: x_algor.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_buff.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_addr.c:CRYPTO_DOWN_REF bio_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 19.4M | { | 51 | 19.4M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 19.4M | if (*ret == 0) | 53 | 18.4M | atomic_thread_fence(memory_order_acquire); | 54 | 19.4M | return 1; | 55 | 19.4M | } |
Unexecuted instantiation: bio_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_sock.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_file.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: 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_group_params.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_key.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 172k | { | 51 | 172k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 172k | if (*ret == 0) | 53 | 156k | atomic_thread_fence(memory_order_acquire); | 54 | 172k | return 1; | 55 | 172k | } |
Unexecuted instantiation: dsa_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_DOWN_REF dsa_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 276k | { | 51 | 276k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 276k | if (*ret == 0) | 53 | 239k | atomic_thread_fence(memory_order_acquire); | 54 | 276k | return 1; | 55 | 276k | } |
Unexecuted instantiation: dsa_ossl.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: 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 | 467k | { | 51 | 467k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 467k | if (*ret == 0) | 53 | 343k | atomic_thread_fence(memory_order_acquire); | 54 | 467k | return 1; | 55 | 467k | } |
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: 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_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_DOWN_REF decoder_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 14.5M | { | 51 | 14.5M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 14.5M | if (*ret == 0) | 53 | 554 | atomic_thread_fence(memory_order_acquire); | 54 | 14.5M | return 1; | 55 | 14.5M | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_all.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_init.c:CRYPTO_DOWN_REF eng_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 24 | { | 51 | 24 | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 24 | if (*ret == 0) | 53 | 0 | atomic_thread_fence(memory_order_acquire); | 54 | 24 | return 1; | 55 | 24 | } |
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 asymcipher.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 3.26k | { | 51 | 3.26k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 3.26k | if (*ret == 0) | 53 | 8 | atomic_thread_fence(memory_order_acquire); | 54 | 3.26k | return 1; | 55 | 3.26k | } |
Unexecuted instantiation: dh_ctrl.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 1.41M | { | 51 | 1.41M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 1.41M | if (*ret == 0) | 53 | 397 | atomic_thread_fence(memory_order_acquire); | 54 | 1.41M | return 1; | 55 | 1.41M | } |
evp_enc.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 461k | { | 51 | 461k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 461k | if (*ret == 0) | 53 | 762 | atomic_thread_fence(memory_order_acquire); | 54 | 461k | return 1; | 55 | 461k | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_utils.c:CRYPTO_DOWN_REF exchange.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 53.3k | { | 51 | 53.3k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 53.3k | if (*ret == 0) | 53 | 28 | atomic_thread_fence(memory_order_acquire); | 54 | 53.3k | return 1; | 55 | 53.3k | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_DOWN_REF kdf_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 54.7k | { | 51 | 54.7k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 54.7k | if (*ret == 0) | 53 | 56 | atomic_thread_fence(memory_order_acquire); | 54 | 54.7k | return 1; | 55 | 54.7k | } |
Unexecuted instantiation: kem.c:CRYPTO_DOWN_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_DOWN_REF keymgmt_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 7.93M | { | 51 | 7.93M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 7.93M | if (*ret == 0) | 53 | 252 | atomic_thread_fence(memory_order_acquire); | 54 | 7.93M | return 1; | 55 | 7.93M | } |
Unexecuted instantiation: legacy_sha.c:CRYPTO_DOWN_REF Unexecuted instantiation: m_null.c:CRYPTO_DOWN_REF Unexecuted instantiation: m_sigver.c:CRYPTO_DOWN_REF Unexecuted instantiation: mac_lib.c:CRYPTO_DOWN_REF mac_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 180k | { | 51 | 180k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 180k | if (*ret == 0) | 53 | 54 | atomic_thread_fence(memory_order_acquire); | 54 | 180k | return 1; | 55 | 180k | } |
Unexecuted instantiation: names.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_legacy.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 2.00M | { | 51 | 2.00M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 2.00M | if (*ret == 0) | 53 | 870k | atomic_thread_fence(memory_order_acquire); | 54 | 2.00M | return 1; | 55 | 2.00M | } |
Unexecuted instantiation: pmeth_check.c:CRYPTO_DOWN_REF 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 | 154k | { | 51 | 154k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 154k | if (*ret == 0) | 53 | 80 | atomic_thread_fence(memory_order_acquire); | 54 | 154k | return 1; | 55 | 154k | } |
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 | 2.30M | { | 51 | 2.30M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 2.30M | if (*ret == 0) | 53 | 16 | atomic_thread_fence(memory_order_acquire); | 54 | 2.30M | return 1; | 55 | 2.30M | } |
Unexecuted instantiation: trace.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_asn.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: pem_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_DOWN_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_DOWN_REF rsa_lib.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 326k | { | 51 | 326k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 326k | if (*ret == 0) | 53 | 251k | atomic_thread_fence(memory_order_acquire); | 54 | 326k | return 1; | 55 | 326k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_init.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_meth.c:CRYPTO_DOWN_REF Unexecuted instantiation: store_register.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: t_x509.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_conf.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 | 39.1k | { | 51 | 39.1k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 39.1k | if (*ret == 0) | 53 | 39.1k | atomic_thread_fence(memory_order_acquire); | 54 | 39.1k | return 1; | 55 | 39.1k | } |
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 | 65.2k | { | 51 | 65.2k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 65.2k | if (*ret == 0) | 53 | 2.66k | atomic_thread_fence(memory_order_acquire); | 54 | 65.2k | return 1; | 55 | 65.2k | } |
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: i2d_evp.c:CRYPTO_DOWN_REF Unexecuted instantiation: x_sig.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_DOWN_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_DOWN_REF Unexecuted instantiation: bio_dump.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_core.c:CRYPTO_DOWN_REF ossl_core_bio.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 2.64M | { | 51 | 2.64M | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 2.64M | if (*ret == 0) | 53 | 845k | atomic_thread_fence(memory_order_acquire); | 54 | 2.64M | return 1; | 55 | 2.64M | } |
Unexecuted instantiation: cmp_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: dh_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_check.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_key.c:CRYPTO_DOWN_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_DOWN_REF Unexecuted instantiation: curve448.c:CRYPTO_DOWN_REF Unexecuted instantiation: eddsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: curve25519.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_DOWN_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_DOWN_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_DOWN_REF ecx_key.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 25.9k | { | 51 | 25.9k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 25.9k | if (*ret == 0) | 53 | 20.7k | atomic_thread_fence(memory_order_acquire); | 54 | 25.9k | return 1; | 55 | 25.9k | } |
Unexecuted instantiation: encoder_lib.c:CRYPTO_DOWN_REF encoder_meth.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 160k | { | 51 | 160k | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 160k | if (*ret == 0) | 53 | 575 | atomic_thread_fence(memory_order_acquire); | 54 | 160k | return 1; | 55 | 160k | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_fat.c:CRYPTO_DOWN_REF Unexecuted instantiation: eng_table.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: 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_cnf.c:CRYPTO_DOWN_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_DOWN_REF evp_rand.c:CRYPTO_DOWN_REF Line | Count | Source | 50 | 345 | { | 51 | 345 | *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_relaxed) - 1; | 52 | 345 | if (*ret == 0) | 53 | 121 | atomic_thread_fence(memory_order_acquire); | 54 | 345 | return 1; | 55 | 345 | } |
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_wp.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_sign.c:CRYPTO_DOWN_REF Unexecuted instantiation: p_verify.c:CRYPTO_DOWN_REF Unexecuted instantiation: hpke_util.c:CRYPTO_DOWN_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_DOWN_REF Unexecuted instantiation: pem_info.c:CRYPTO_DOWN_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_DOWN_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_DOWN_REF Unexecuted instantiation: rsa_oaep.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_cpols.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: p5_pbe.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_DOWN_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_DOWN_REF Unexecuted instantiation: bss_conn.c:CRYPTO_DOWN_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_client.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_http.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_server.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_status.c:CRYPTO_DOWN_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_DOWN_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_DOWN_REF Unexecuted instantiation: ssl_txt.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: asn_mime.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_enc.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_env.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_ess.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_dh.c:CRYPTO_DOWN_REF Unexecuted instantiation: cms_ec.c:CRYPTO_DOWN_REF |
56 | | |
57 | | static inline int CRYPTO_GET_REF(CRYPTO_REF_COUNT *refcnt, int *ret) |
58 | 24.9k | { |
59 | 24.9k | *ret = atomic_load_explicit(&refcnt->val, memory_order_relaxed); |
60 | 24.9k | return 1; |
61 | 24.9k | } Unexecuted instantiation: methods.c:CRYPTO_GET_REF Unexecuted instantiation: s3_lib.c:CRYPTO_GET_REF Unexecuted instantiation: s3_msg.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_cert.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_ciph.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_init.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_lib.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_mcnf.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_sess.c:CRYPTO_GET_REF Unexecuted instantiation: t1_lib.c:CRYPTO_GET_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_GET_REF Unexecuted instantiation: tls_depr.c:CRYPTO_GET_REF Unexecuted instantiation: tls_srp.c:CRYPTO_GET_REF Unexecuted instantiation: quic_impl.c:CRYPTO_GET_REF Unexecuted instantiation: quic_method.c:CRYPTO_GET_REF Unexecuted instantiation: quic_thread_assist.c:CRYPTO_GET_REF Unexecuted instantiation: rec_layer_d1.c:CRYPTO_GET_REF Unexecuted instantiation: rec_layer_s3.c:CRYPTO_GET_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls_common.c:CRYPTO_GET_REF Unexecuted instantiation: tls_multib.c:CRYPTO_GET_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_GET_REF Unexecuted instantiation: extensions.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_GET_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_GET_REF Unexecuted instantiation: statem.c:CRYPTO_GET_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_GET_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_GET_REF Unexecuted instantiation: statem_lib.c:CRYPTO_GET_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_GET_REF Unexecuted instantiation: d1_lib.c:CRYPTO_GET_REF Unexecuted instantiation: d1_msg.c:CRYPTO_GET_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_GET_REF Unexecuted instantiation: pqueue.c:CRYPTO_GET_REF Unexecuted instantiation: s3_enc.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_GET_REF Unexecuted instantiation: t1_enc.c:CRYPTO_GET_REF Unexecuted instantiation: quic_channel.c:CRYPTO_GET_REF Unexecuted instantiation: quic_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: ssl3_meth.c:CRYPTO_GET_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_GET_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_GET_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_GET_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: tasn_utl.c:CRYPTO_GET_REF Unexecuted instantiation: x_algor.c:CRYPTO_GET_REF Unexecuted instantiation: bf_buff.c:CRYPTO_GET_REF Unexecuted instantiation: bio_addr.c:CRYPTO_GET_REF Line | Count | Source | 58 | 24.9k | { | 59 | 24.9k | *ret = atomic_load_explicit(&refcnt->val, memory_order_relaxed); | 60 | 24.9k | return 1; | 61 | 24.9k | } |
Unexecuted instantiation: bio_meth.c:CRYPTO_GET_REF Unexecuted instantiation: bio_sock.c:CRYPTO_GET_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_GET_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_GET_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_GET_REF Unexecuted instantiation: bss_file.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: 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_group_params.c:CRYPTO_GET_REF Unexecuted instantiation: dh_key.c:CRYPTO_GET_REF Unexecuted instantiation: dh_lib.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_lib.c:CRYPTO_GET_REF Unexecuted instantiation: dsa_ossl.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: 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: 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_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: eng_all.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: asymcipher.c:CRYPTO_GET_REF Unexecuted instantiation: dh_ctrl.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_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: evp_utils.c:CRYPTO_GET_REF Unexecuted instantiation: exchange.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_lib.c:CRYPTO_GET_REF Unexecuted instantiation: kdf_meth.c:CRYPTO_GET_REF Unexecuted instantiation: kem.c:CRYPTO_GET_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_GET_REF Unexecuted instantiation: keymgmt_meth.c:CRYPTO_GET_REF Unexecuted instantiation: legacy_sha.c:CRYPTO_GET_REF Unexecuted instantiation: m_null.c:CRYPTO_GET_REF Unexecuted instantiation: m_sigver.c:CRYPTO_GET_REF Unexecuted instantiation: mac_lib.c:CRYPTO_GET_REF Unexecuted instantiation: mac_meth.c:CRYPTO_GET_REF Unexecuted instantiation: names.c:CRYPTO_GET_REF Unexecuted instantiation: p_legacy.c:CRYPTO_GET_REF Unexecuted instantiation: p_lib.c:CRYPTO_GET_REF Unexecuted instantiation: pmeth_check.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: ocsp_asn.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: pem_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_GET_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_lib.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_mp.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_GET_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: store_init.c:CRYPTO_GET_REF Unexecuted instantiation: store_lib.c:CRYPTO_GET_REF Unexecuted instantiation: store_meth.c:CRYPTO_GET_REF Unexecuted instantiation: store_register.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: t_x509.c:CRYPTO_GET_REF Unexecuted instantiation: v3_conf.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: i2d_evp.c:CRYPTO_GET_REF Unexecuted instantiation: x_sig.c:CRYPTO_GET_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_GET_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_GET_REF Unexecuted instantiation: bio_dump.c:CRYPTO_GET_REF Unexecuted instantiation: bss_core.c:CRYPTO_GET_REF Unexecuted instantiation: ossl_core_bio.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_util.c:CRYPTO_GET_REF Unexecuted instantiation: dh_gen.c:CRYPTO_GET_REF Unexecuted instantiation: dh_pmeth.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_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_GET_REF Unexecuted instantiation: curve448.c:CRYPTO_GET_REF Unexecuted instantiation: eddsa.c:CRYPTO_GET_REF Unexecuted instantiation: curve25519.c:CRYPTO_GET_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_GET_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_GET_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_GET_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_GET_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_GET_REF Unexecuted instantiation: ecx_key.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_lib.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_meth.c:CRYPTO_GET_REF Unexecuted instantiation: encoder_pkey.c:CRYPTO_GET_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_GET_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_GET_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_GET_REF Unexecuted instantiation: eng_fat.c:CRYPTO_GET_REF Unexecuted instantiation: eng_table.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: 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_cnf.c:CRYPTO_GET_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_GET_REF Unexecuted instantiation: evp_rand.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_wp.c:CRYPTO_GET_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_GET_REF Unexecuted instantiation: p_sign.c:CRYPTO_GET_REF Unexecuted instantiation: p_verify.c:CRYPTO_GET_REF Unexecuted instantiation: hpke_util.c:CRYPTO_GET_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_GET_REF Unexecuted instantiation: pem_info.c:CRYPTO_GET_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_GET_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_GET_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_GET_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_GET_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_GET_REF Unexecuted instantiation: rsa_oaep.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_cpols.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: p5_pbe.c:CRYPTO_GET_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_GET_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_GET_REF Unexecuted instantiation: bss_conn.c:CRYPTO_GET_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: cmp.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_client.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_http.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_server.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_status.c:CRYPTO_GET_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_GET_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_GET_REF Unexecuted instantiation: ssl_txt.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: asn_mime.c:CRYPTO_GET_REF Unexecuted instantiation: cms_enc.c:CRYPTO_GET_REF Unexecuted instantiation: cms_env.c:CRYPTO_GET_REF Unexecuted instantiation: cms_ess.c:CRYPTO_GET_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_GET_REF Unexecuted instantiation: cms_dh.c:CRYPTO_GET_REF Unexecuted instantiation: cms_ec.c:CRYPTO_GET_REF |
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 *val, int *refcnt) |
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.8M | { |
269 | 11.8M | refcnt->val = n; |
270 | 11.8M | return 1; |
271 | 11.8M | } Unexecuted instantiation: methods.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_msg.c:CRYPTO_NEW_REF ssl_cert.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 24.9k | { | 269 | 24.9k | refcnt->val = n; | 270 | 24.9k | return 1; | 271 | 24.9k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_init.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 24.9k | { | 269 | 24.9k | refcnt->val = n; | 270 | 24.9k | return 1; | 271 | 24.9k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_NEW_REF ssl_sess.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 12.2k | { | 269 | 12.2k | refcnt->val = n; | 270 | 12.2k | return 1; | 271 | 12.2k | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_depr.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_srp.c:CRYPTO_NEW_REF 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: rec_layer_s3.c:CRYPTO_NEW_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_common.c:CRYPTO_NEW_REF Unexecuted instantiation: tls_multib.c:CRYPTO_NEW_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_NEW_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_NEW_REF Unexecuted instantiation: statem.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_msg.c:CRYPTO_NEW_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_NEW_REF Unexecuted instantiation: pqueue.c:CRYPTO_NEW_REF Unexecuted instantiation: s3_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_NEW_REF Unexecuted instantiation: t1_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_channel.c:CRYPTO_NEW_REF Unexecuted instantiation: quic_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: ssl3_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_NEW_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_NEW_REF tasn_utl.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 203k | { | 269 | 203k | refcnt->val = n; | 270 | 203k | return 1; | 271 | 203k | } |
Unexecuted instantiation: x_algor.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_buff.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_addr.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 10.4M | { | 269 | 10.4M | refcnt->val = n; | 270 | 10.4M | return 1; | 271 | 10.4M | } |
Unexecuted instantiation: bio_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_sock.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_file.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: 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_group_params.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_key.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 63.0k | { | 269 | 63.0k | refcnt->val = n; | 270 | 63.0k | return 1; | 271 | 63.0k | } |
Unexecuted instantiation: dsa_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 90.3k | { | 269 | 90.3k | refcnt->val = n; | 270 | 90.3k | return 1; | 271 | 90.3k | } |
Unexecuted instantiation: dsa_ossl.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: 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 | 145k | { | 269 | 145k | refcnt->val = n; | 270 | 145k | return 1; | 271 | 145k | } |
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: 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 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 | 320 | { | 269 | 320 | refcnt->val = n; | 270 | 320 | return 1; | 271 | 320 | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_all.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 asymcipher.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 4 | { | 269 | 4 | refcnt->val = n; | 270 | 4 | return 1; | 271 | 4 | } |
Unexecuted instantiation: dh_ctrl.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 243 | { | 269 | 243 | refcnt->val = n; | 270 | 243 | return 1; | 271 | 243 | } |
Line | Count | Source | 268 | 390 | { | 269 | 390 | refcnt->val = n; | 270 | 390 | return 1; | 271 | 390 | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_utils.c:CRYPTO_NEW_REF exchange.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 14 | { | 269 | 14 | refcnt->val = n; | 270 | 14 | return 1; | 271 | 14 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_NEW_REF kdf_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 32 | { | 269 | 32 | refcnt->val = n; | 270 | 32 | return 1; | 271 | 32 | } |
Unexecuted instantiation: kem.c:CRYPTO_NEW_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_NEW_REF keymgmt_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 144 | { | 269 | 144 | refcnt->val = n; | 270 | 144 | return 1; | 271 | 144 | } |
Unexecuted instantiation: legacy_sha.c:CRYPTO_NEW_REF Unexecuted instantiation: m_null.c:CRYPTO_NEW_REF Unexecuted instantiation: m_sigver.c:CRYPTO_NEW_REF Unexecuted instantiation: mac_lib.c:CRYPTO_NEW_REF mac_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 27 | { | 269 | 27 | refcnt->val = n; | 270 | 27 | return 1; | 271 | 27 | } |
Unexecuted instantiation: names.c:CRYPTO_NEW_REF Unexecuted instantiation: p_legacy.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 334k | { | 269 | 334k | refcnt->val = n; | 270 | 334k | return 1; | 271 | 334k | } |
Unexecuted instantiation: pmeth_check.c:CRYPTO_NEW_REF 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 | 40 | { | 269 | 40 | refcnt->val = n; | 270 | 40 | return 1; | 271 | 40 | } |
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 | 21 | { | 269 | 21 | refcnt->val = n; | 270 | 21 | return 1; | 271 | 21 | } |
Unexecuted instantiation: trace.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_asn.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: pem_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_NEW_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 89.6k | { | 269 | 89.6k | refcnt->val = n; | 270 | 89.6k | return 1; | 271 | 89.6k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: store_init.c:CRYPTO_NEW_REF Unexecuted instantiation: store_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: store_meth.c:CRYPTO_NEW_REF Unexecuted instantiation: store_register.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: t_x509.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_conf.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 | 13.6k | { | 269 | 13.6k | refcnt->val = n; | 270 | 13.6k | return 1; | 271 | 13.6k | } |
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 | 1.75k | { | 269 | 1.75k | refcnt->val = n; | 270 | 1.75k | return 1; | 271 | 1.75k | } |
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: i2d_evp.c:CRYPTO_NEW_REF Unexecuted instantiation: x_sig.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_NEW_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_NEW_REF Unexecuted instantiation: bio_dump.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_core.c:CRYPTO_NEW_REF ossl_core_bio.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 388k | { | 269 | 388k | refcnt->val = n; | 270 | 388k | return 1; | 271 | 388k | } |
Unexecuted instantiation: cmp_util.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: dh_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_check.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_key.c:CRYPTO_NEW_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_NEW_REF Unexecuted instantiation: curve448.c:CRYPTO_NEW_REF Unexecuted instantiation: eddsa.c:CRYPTO_NEW_REF Unexecuted instantiation: curve25519.c:CRYPTO_NEW_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_NEW_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_NEW_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_NEW_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_NEW_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_NEW_REF ecx_backend.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 229 | { | 269 | 229 | refcnt->val = n; | 270 | 229 | return 1; | 271 | 229 | } |
Line | Count | Source | 268 | 10.0k | { | 269 | 10.0k | refcnt->val = n; | 270 | 10.0k | return 1; | 271 | 10.0k | } |
Unexecuted instantiation: encoder_lib.c:CRYPTO_NEW_REF encoder_meth.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 345 | { | 269 | 345 | refcnt->val = n; | 270 | 345 | return 1; | 271 | 345 | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_fat.c:CRYPTO_NEW_REF Unexecuted instantiation: eng_table.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: 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_cnf.c:CRYPTO_NEW_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_NEW_REF evp_rand.c:CRYPTO_NEW_REF Line | Count | Source | 268 | 65 | { | 269 | 65 | refcnt->val = n; | 270 | 65 | return 1; | 271 | 65 | } |
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_wp.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_NEW_REF Unexecuted instantiation: p_sign.c:CRYPTO_NEW_REF Unexecuted instantiation: p_verify.c:CRYPTO_NEW_REF Unexecuted instantiation: hpke_util.c:CRYPTO_NEW_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_NEW_REF Unexecuted instantiation: pem_info.c:CRYPTO_NEW_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_NEW_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_NEW_REF Unexecuted instantiation: rsa_oaep.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_cpols.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: p5_pbe.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_NEW_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_NEW_REF Unexecuted instantiation: bss_conn.c:CRYPTO_NEW_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_client.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_http.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_server.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_status.c:CRYPTO_NEW_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_NEW_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_NEW_REF Unexecuted instantiation: ssl_txt.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: asn_mime.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_enc.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_env.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_ess.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_dh.c:CRYPTO_NEW_REF Unexecuted instantiation: cms_ec.c:CRYPTO_NEW_REF |
272 | | |
273 | 11.8M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ |
274 | 11.8M | { |
275 | 11.8M | } Unexecuted instantiation: methods.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_msg.c:CRYPTO_FREE_REF ssl_cert.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 24.9k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 24.9k | { | 275 | 24.9k | } |
Unexecuted instantiation: ssl_ciph.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_init.c:CRYPTO_FREE_REF ssl_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 24.9k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 24.9k | { | 275 | 24.9k | } |
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_rsa.c:CRYPTO_FREE_REF ssl_sess.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 12.2k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 12.2k | { | 275 | 12.2k | } |
Unexecuted instantiation: t1_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: tls13_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_depr.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_srp.c:CRYPTO_FREE_REF 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: rec_layer_s3.c:CRYPTO_FREE_REF Unexecuted instantiation: dtls_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls1_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_common.c:CRYPTO_FREE_REF Unexecuted instantiation: tls_multib.c:CRYPTO_FREE_REF Unexecuted instantiation: tlsany_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_clnt.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_cust.c:CRYPTO_FREE_REF Unexecuted instantiation: extensions_srvr.c:CRYPTO_FREE_REF Unexecuted instantiation: statem.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_clnt.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_dtls.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: statem_srvr.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_msg.c:CRYPTO_FREE_REF Unexecuted instantiation: d1_srtp.c:CRYPTO_FREE_REF Unexecuted instantiation: pqueue.c:CRYPTO_FREE_REF Unexecuted instantiation: s3_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_conf.c:CRYPTO_FREE_REF Unexecuted instantiation: t1_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_channel.c:CRYPTO_FREE_REF Unexecuted instantiation: quic_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: ssl3_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: tls13_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: ameth_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: d2i_pr.c:CRYPTO_FREE_REF Unexecuted instantiation: p8_pkey.c:CRYPTO_FREE_REF tasn_utl.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 203k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 203k | { | 275 | 203k | } |
Unexecuted instantiation: x_algor.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_buff.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_addr.c:CRYPTO_FREE_REF bio_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 10.4M | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 10.4M | { | 275 | 10.4M | } |
Unexecuted instantiation: bio_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_sock.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_sock2.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_dgram.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_file.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: 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_group_params.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_key.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 63.0k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 63.0k | { | 275 | 63.0k | } |
Unexecuted instantiation: dsa_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_backend.c:CRYPTO_FREE_REF dsa_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 90.3k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 90.3k | { | 275 | 90.3k | } |
Unexecuted instantiation: dsa_ossl.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: 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 | 145k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 145k | { | 275 | 145k | } |
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: 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_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: decoder_lib.c:CRYPTO_FREE_REF decoder_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 320 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 320 | { | 275 | 320 | } |
Unexecuted instantiation: decoder_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_all.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 asymcipher.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 4 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 4 | { | 275 | 4 | } |
Unexecuted instantiation: dh_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: digest.c:CRYPTO_FREE_REF evp_enc.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 390 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 390 | { | 275 | 390 | } |
Unexecuted instantiation: evp_fetch.c:CRYPTO_FREE_REF evp_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 243 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 243 | { | 275 | 243 | } |
Unexecuted instantiation: evp_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_utils.c:CRYPTO_FREE_REF exchange.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 14 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 14 | { | 275 | 14 | } |
Unexecuted instantiation: kdf_lib.c:CRYPTO_FREE_REF kdf_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 32 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 32 | { | 275 | 32 | } |
Unexecuted instantiation: kem.c:CRYPTO_FREE_REF Unexecuted instantiation: keymgmt_lib.c:CRYPTO_FREE_REF keymgmt_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 144 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 144 | { | 275 | 144 | } |
Unexecuted instantiation: legacy_sha.c:CRYPTO_FREE_REF Unexecuted instantiation: m_null.c:CRYPTO_FREE_REF Unexecuted instantiation: m_sigver.c:CRYPTO_FREE_REF Unexecuted instantiation: mac_lib.c:CRYPTO_FREE_REF mac_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 27 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 27 | { | 275 | 27 | } |
Unexecuted instantiation: names.c:CRYPTO_FREE_REF Unexecuted instantiation: p_legacy.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 334k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 334k | { | 275 | 334k | } |
Unexecuted instantiation: pmeth_check.c:CRYPTO_FREE_REF 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 | 40 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 40 | { | 275 | 40 | } |
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 | 9 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 9 | { | 275 | 9 | } |
Unexecuted instantiation: trace.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_asn.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: pem_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: pk7_doit.c:CRYPTO_FREE_REF Unexecuted instantiation: pk7_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_ameth.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_asn1.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_backend.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_chk.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_crpt.c:CRYPTO_FREE_REF rsa_lib.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 89.6k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 89.6k | { | 275 | 89.6k | } |
Unexecuted instantiation: rsa_mp.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_ossl.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_pk1.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_pss.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: srp_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: store_init.c:CRYPTO_FREE_REF Unexecuted instantiation: store_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: store_meth.c:CRYPTO_FREE_REF Unexecuted instantiation: store_register.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: t_x509.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_conf.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 | 13.6k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 13.6k | { | 275 | 13.6k | } |
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 | 1.75k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 1.75k | { | 275 | 1.75k | } |
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: i2d_evp.c:CRYPTO_FREE_REF Unexecuted instantiation: x_sig.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_prefix.c:CRYPTO_FREE_REF Unexecuted instantiation: bf_readbuff.c:CRYPTO_FREE_REF Unexecuted instantiation: bio_dump.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_core.c:CRYPTO_FREE_REF ossl_core_bio.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 388k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 388k | { | 275 | 388k | } |
Unexecuted instantiation: cmp_util.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: dh_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_check.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_key.c:CRYPTO_FREE_REF Unexecuted instantiation: dsa_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: dso_dlfcn.c:CRYPTO_FREE_REF Unexecuted instantiation: curve448.c:CRYPTO_FREE_REF Unexecuted instantiation: eddsa.c:CRYPTO_FREE_REF Unexecuted instantiation: curve25519.c:CRYPTO_FREE_REF Unexecuted instantiation: ec2_oct.c:CRYPTO_FREE_REF Unexecuted instantiation: ec2_smpl.c:CRYPTO_FREE_REF Unexecuted instantiation: ec_pmeth.c:CRYPTO_FREE_REF Unexecuted instantiation: ecdh_kdf.c:CRYPTO_FREE_REF Unexecuted instantiation: ecp_nist.c:CRYPTO_FREE_REF Unexecuted instantiation: ecx_backend.c:CRYPTO_FREE_REF ecx_key.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 10.2k | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 10.2k | { | 275 | 10.2k | } |
Unexecuted instantiation: encoder_lib.c:CRYPTO_FREE_REF encoder_meth.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 345 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 345 | { | 275 | 345 | } |
Unexecuted instantiation: encoder_pkey.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_cnf.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_ctrl.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_dyn.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_fat.c:CRYPTO_FREE_REF Unexecuted instantiation: eng_table.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: 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_cnf.c:CRYPTO_FREE_REF Unexecuted instantiation: evp_pbe.c:CRYPTO_FREE_REF evp_rand.c:CRYPTO_FREE_REF Line | Count | Source | 273 | 65 | static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt) \ | 274 | 65 | { | 275 | 65 | } |
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_wp.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_crpt2.c:CRYPTO_FREE_REF Unexecuted instantiation: p_sign.c:CRYPTO_FREE_REF Unexecuted instantiation: p_verify.c:CRYPTO_FREE_REF Unexecuted instantiation: hpke_util.c:CRYPTO_FREE_REF Unexecuted instantiation: v3_ocsp.c:CRYPTO_FREE_REF Unexecuted instantiation: pem_info.c:CRYPTO_FREE_REF Unexecuted instantiation: pvkfmt.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_crpt.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_kiss.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_p8e.c:CRYPTO_FREE_REF Unexecuted instantiation: p12_sbag.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_gen.c:CRYPTO_FREE_REF Unexecuted instantiation: rsa_oaep.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_cpols.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: p5_pbe.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_pbev2.c:CRYPTO_FREE_REF Unexecuted instantiation: p5_scrypt.c:CRYPTO_FREE_REF Unexecuted instantiation: bss_conn.c:CRYPTO_FREE_REF Unexecuted instantiation: ocsp_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_asn.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_client.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_ctx.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_hdr.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_http.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_msg.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_protect.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_server.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_status.c:CRYPTO_FREE_REF Unexecuted instantiation: cmp_vfy.c:CRYPTO_FREE_REF Unexecuted instantiation: crmf_lib.c:CRYPTO_FREE_REF Unexecuted instantiation: ssl_txt.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: asn_mime.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_enc.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_env.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_ess.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_rsa.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_dh.c:CRYPTO_FREE_REF Unexecuted instantiation: cms_ec.c:CRYPTO_FREE_REF |
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 | 23.3M | (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 | 25.7M | OSSL_TRACE3(REF_COUNT, "%p:%4d:%s\n", (object), (count), (text)); |
288 | | # define REF_PRINT_COUNT(text, object) \ |
289 | 25.4M | REF_PRINT_EX(text, object->references.val, (void *)object) |
290 | | |
291 | | #endif |