Coverage Report

Created: 2024-07-27 06:39

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