Coverage Report

Created: 2026-09-12 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl41/include/internal/refcount.h
Line
Count
Source
1
/*
2
 * Copyright 2016-2026 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
#include <stdbool.h>
18
19
#if defined(OPENSSL_THREADS) && !defined(OPENSSL_DEV_NO_ATOMICS)
20
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \
21
    && !defined(__STDC_NO_ATOMICS__)
22
#include <stdatomic.h>
23
#define HAVE_C11_ATOMICS
24
#endif
25
26
#if defined(HAVE_C11_ATOMICS) && defined(ATOMIC_INT_LOCK_FREE) \
27
    && ATOMIC_INT_LOCK_FREE > 0
28
29
#define HAVE_ATOMICS 1
30
31
#if defined(__has_feature)
32
#if __has_feature(thread_sanitizer)
33
#define OSSL_TSAN_BUILD
34
#endif
35
#endif
36
37
typedef struct {
38
    _Atomic int val;
39
} CRYPTO_REF_COUNT;
40
41
static inline bool CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
42
69.8M
{
43
69.8M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
69.8M
    return true;
45
69.8M
}
Unexecuted instantiation: ssl_init.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
42
332k
{
43
332k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
332k
}
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_UP_REF
ssl_sess.c:CRYPTO_UP_REF
Line
Count
Source
42
1.23k
{
43
1.23k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
1.23k
}
Unexecuted instantiation: t1_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: tls13_enc.c:CRYPTO_UP_REF
Unexecuted instantiation: tls_depr.c:CRYPTO_UP_REF
Unexecuted instantiation: tls_srp.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_impl.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_method.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_obj.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_port.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_record_rx.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_record_shared.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_record_tx.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_record_util.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_thread_assist.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_tls.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_wire.c:CRYPTO_UP_REF
Unexecuted instantiation: rec_layer_d1.c:CRYPTO_UP_REF
Unexecuted instantiation: rec_layer_s3.c:CRYPTO_UP_REF
Unexecuted instantiation: dtls_meth.c:CRYPTO_UP_REF
Unexecuted instantiation: tls13_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: ech_helper.c:CRYPTO_UP_REF
Unexecuted instantiation: ech_internal.c:CRYPTO_UP_REF
Unexecuted instantiation: ech_store.c:CRYPTO_UP_REF
Unexecuted instantiation: d1_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: d1_srtp.c:CRYPTO_UP_REF
Unexecuted instantiation: d1_transcript.c:CRYPTO_UP_REF
Unexecuted instantiation: dtls_record_rx.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: ssl_asn1.c:CRYPTO_UP_REF
Unexecuted instantiation: ssl_conf.c:CRYPTO_UP_REF
Unexecuted instantiation: ssl_rsa.c:CRYPTO_UP_REF
Unexecuted instantiation: t1_enc.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_channel.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_engine.c:CRYPTO_UP_REF
Unexecuted instantiation: quic_rx_depack.c:CRYPTO_UP_REF
Unexecuted instantiation: poll_immediate.c:CRYPTO_UP_REF
Unexecuted instantiation: d1_msg.c:CRYPTO_UP_REF
Unexecuted instantiation: d2i_pr.c:CRYPTO_UP_REF
Unexecuted instantiation: p8_pkey.c:CRYPTO_UP_REF
Unexecuted instantiation: tasn_utl.c:CRYPTO_UP_REF
Unexecuted instantiation: x_algor.c:CRYPTO_UP_REF
Unexecuted instantiation: bf_buff.c:CRYPTO_UP_REF
Unexecuted instantiation: bio_addr.c:CRYPTO_UP_REF
bio_lib.c:CRYPTO_UP_REF
Line
Count
Source
42
3.83M
{
43
3.83M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
3.83M
}
Unexecuted instantiation: bio_meth.c:CRYPTO_UP_REF
Unexecuted instantiation: bio_sock.c:CRYPTO_UP_REF
Unexecuted instantiation: bio_sock2.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_dgram.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_fd.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_file.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_mem.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_null.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_sock.c:CRYPTO_UP_REF
Unexecuted instantiation: dso_lib.c:CRYPTO_UP_REF
ec_key.c:CRYPTO_UP_REF
Line
Count
Source
42
326k
{
43
326k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
326k
}
Unexecuted instantiation: ec_kmeth.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_mult.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_oct.c:CRYPTO_UP_REF
Unexecuted instantiation: ecdh_ossl.c:CRYPTO_UP_REF
Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_UP_REF
Unexecuted instantiation: ecdsa_sign.c:CRYPTO_UP_REF
Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_UP_REF
Unexecuted instantiation: ecp_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: decoder_lib.c:CRYPTO_UP_REF
decoder_meth.c:CRYPTO_UP_REF
Line
Count
Source
42
8.75M
{
43
8.75M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
8.75M
}
Unexecuted instantiation: decoder_pkey.c:CRYPTO_UP_REF
asymcipher.c:CRYPTO_UP_REF
Line
Count
Source
42
12.1k
{
43
12.1k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
12.1k
}
Unexecuted instantiation: bio_b64.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_ctrl.c:CRYPTO_UP_REF
digest.c:CRYPTO_UP_REF
Line
Count
Source
42
12.5M
{
43
12.5M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
12.5M
}
Unexecuted instantiation: encode.c:CRYPTO_UP_REF
evp_enc.c:CRYPTO_UP_REF
Line
Count
Source
42
2.95M
{
43
2.95M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
2.95M
}
Unexecuted instantiation: evp_fetch.c:CRYPTO_UP_REF
Unexecuted instantiation: evp_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: evp_pkey.c:CRYPTO_UP_REF
Unexecuted instantiation: evp_pkey_type.c:CRYPTO_UP_REF
evp_rand.c:CRYPTO_UP_REF
Line
Count
Source
42
2.21k
{
43
2.21k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
2.21k
}
Unexecuted instantiation: evp_utils.c:CRYPTO_UP_REF
exchange.c:CRYPTO_UP_REF
Line
Count
Source
42
242k
{
43
242k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
242k
}
Unexecuted instantiation: kdf_lib.c:CRYPTO_UP_REF
kdf_meth.c:CRYPTO_UP_REF
Line
Count
Source
42
1.72M
{
43
1.72M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
1.72M
}
kem.c:CRYPTO_UP_REF
Line
Count
Source
42
507
{
43
507
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
507
}
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_UP_REF
keymgmt_meth.c:CRYPTO_UP_REF
Line
Count
Source
42
17.1M
{
43
17.1M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
17.1M
}
Unexecuted instantiation: legacy_sha.c:CRYPTO_UP_REF
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
42
1.73M
{
43
1.73M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
1.73M
}
Unexecuted instantiation: names.c:CRYPTO_UP_REF
p_lib.c:CRYPTO_UP_REF
Line
Count
Source
42
6.03M
{
43
6.03M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
6.03M
}
Unexecuted instantiation: pmeth_check.c:CRYPTO_UP_REF
Unexecuted instantiation: pmeth_gn.c:CRYPTO_UP_REF
Unexecuted instantiation: pmeth_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: s_lib.c:CRYPTO_UP_REF
signature.c:CRYPTO_UP_REF
Line
Count
Source
42
1.30M
{
43
1.30M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
1.30M
}
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_UP_REF
Unexecuted instantiation: hpke_util.c:CRYPTO_UP_REF
Unexecuted instantiation: core_namemap.c:CRYPTO_UP_REF
Unexecuted instantiation: init.c:CRYPTO_UP_REF
Unexecuted instantiation: provider_child.c:CRYPTO_UP_REF
provider_core.c:CRYPTO_UP_REF
Line
Count
Source
42
5.28M
{
43
5.28M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
5.28M
}
Unexecuted instantiation: trace.c:CRYPTO_UP_REF
Unexecuted instantiation: ocsp_asn.c:CRYPTO_UP_REF
Unexecuted instantiation: ocsp_cl.c:CRYPTO_UP_REF
Unexecuted instantiation: ocsp_ext.c:CRYPTO_UP_REF
Unexecuted instantiation: ocsp_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: ocsp_srv.c:CRYPTO_UP_REF
Unexecuted instantiation: pem_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: pem_pkey.c:CRYPTO_UP_REF
Unexecuted instantiation: prov_seed.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_backend.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_crpt.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_gen.c:CRYPTO_UP_REF
rsa_lib.c:CRYPTO_UP_REF
Line
Count
Source
42
227k
{
43
227k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
227k
}
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_pss.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_UP_REF
Unexecuted instantiation: srp_vfy.c:CRYPTO_UP_REF
Unexecuted instantiation: store_init.c:CRYPTO_UP_REF
Unexecuted instantiation: store_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: store_meth.c:CRYPTO_UP_REF
Unexecuted instantiation: store_register.c:CRYPTO_UP_REF
Unexecuted instantiation: store_result.c:CRYPTO_UP_REF
Unexecuted instantiation: by_dir.c:CRYPTO_UP_REF
Unexecuted instantiation: by_file.c:CRYPTO_UP_REF
Unexecuted instantiation: by_store.c:CRYPTO_UP_REF
Unexecuted instantiation: t_x509.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_conf.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_ncons.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_purp.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_rolespec.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_san.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_sda.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_skid.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_tlsf.c:CRYPTO_UP_REF
Unexecuted instantiation: 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
42
392k
{
43
392k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
392k
}
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
42
2.92k
{
43
2.92k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
2.92k
}
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: capabilities.c:CRYPTO_UP_REF
Unexecuted instantiation: provider_util.c:CRYPTO_UP_REF
Unexecuted instantiation: cipher_aes.c:CRYPTO_UP_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_UP_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_UP_REF
Unexecuted instantiation: cipher_camellia.c:CRYPTO_UP_REF
Unexecuted instantiation: cipher_cts.c:CRYPTO_UP_REF
Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_UP_REF
Unexecuted instantiation: blake2_prov.c:CRYPTO_UP_REF
Unexecuted instantiation: blake2b_prov.c:CRYPTO_UP_REF
Unexecuted instantiation: blake2s_prov.c:CRYPTO_UP_REF
Unexecuted instantiation: decode_der2key.c:CRYPTO_UP_REF
Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_UP_REF
Unexecuted instantiation: encode_key2any.c:CRYPTO_UP_REF
Unexecuted instantiation: encode_key2text.c:CRYPTO_UP_REF
Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_UP_REF
Unexecuted instantiation: ecx_exch.c:CRYPTO_UP_REF
Unexecuted instantiation: kdf_exch.c:CRYPTO_UP_REF
Unexecuted instantiation: argon2.c:CRYPTO_UP_REF
Unexecuted instantiation: hkdf.c:CRYPTO_UP_REF
Unexecuted instantiation: kbkdf.c:CRYPTO_UP_REF
Unexecuted instantiation: krb5kdf.c:CRYPTO_UP_REF
Unexecuted instantiation: pbkdf2.c:CRYPTO_UP_REF
Unexecuted instantiation: pkcs12kdf.c:CRYPTO_UP_REF
Unexecuted instantiation: scrypt.c:CRYPTO_UP_REF
Unexecuted instantiation: sshkdf.c:CRYPTO_UP_REF
Unexecuted instantiation: sskdf.c:CRYPTO_UP_REF
Unexecuted instantiation: tls1_prf.c:CRYPTO_UP_REF
Unexecuted instantiation: ecx_kem.c:CRYPTO_UP_REF
Unexecuted instantiation: ml_kem_kem.c:CRYPTO_UP_REF
Unexecuted instantiation: mlx_kem.c:CRYPTO_UP_REF
Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_UP_REF
kdf_legacy_kmgmt.c:CRYPTO_UP_REF
Line
Count
Source
42
63
{
43
63
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
63
}
mac_legacy_kmgmt.c:CRYPTO_UP_REF
Line
Count
Source
42
1.42M
{
43
1.42M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
1.42M
}
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_UP_REF
Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_UP_REF
Unexecuted instantiation: blake2b_mac.c:CRYPTO_UP_REF
Unexecuted instantiation: blake2s_mac.c:CRYPTO_UP_REF
Unexecuted instantiation: drbg_ctr.c:CRYPTO_UP_REF
Unexecuted instantiation: drbg_hash.c:CRYPTO_UP_REF
Unexecuted instantiation: drbg_hmac.c:CRYPTO_UP_REF
Unexecuted instantiation: eddsa_sig.c:CRYPTO_UP_REF
Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_UP_REF
Unexecuted instantiation: der_ecx_key.c:CRYPTO_UP_REF
Unexecuted instantiation: a_digest.c:CRYPTO_UP_REF
Unexecuted instantiation: a_sign.c:CRYPTO_UP_REF
Unexecuted instantiation: a_time_posix.c:CRYPTO_UP_REF
Unexecuted instantiation: a_verify.c:CRYPTO_UP_REF
Unexecuted instantiation: ameth_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: i2d_evp.c:CRYPTO_UP_REF
Unexecuted instantiation: x_sig.c:CRYPTO_UP_REF
Unexecuted instantiation: bf_prefix.c:CRYPTO_UP_REF
Unexecuted instantiation: bf_readbuff.c:CRYPTO_UP_REF
Unexecuted instantiation: bio_dump.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_core.c:CRYPTO_UP_REF
ossl_core_bio.c:CRYPTO_UP_REF
Line
Count
Source
42
4.94M
{
43
4.94M
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
4.94M
}
Unexecuted instantiation: cmp_util.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_ameth.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_asn1.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_backend.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_check.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_gen.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_group_params.c:CRYPTO_UP_REF
Unexecuted instantiation: dh_key.c:CRYPTO_UP_REF
dh_lib.c:CRYPTO_UP_REF
Line
Count
Source
42
47.0k
{
43
47.0k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
47.0k
}
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
42
105k
{
43
105k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
105k
}
Unexecuted instantiation: dsa_ossl.c:CRYPTO_UP_REF
Unexecuted instantiation: dsa_sign.c:CRYPTO_UP_REF
Unexecuted instantiation: dsa_vrf.c:CRYPTO_UP_REF
Unexecuted instantiation: dso_dlfcn.c:CRYPTO_UP_REF
Unexecuted instantiation: curve448.c:CRYPTO_UP_REF
Unexecuted instantiation: eddsa.c:CRYPTO_UP_REF
Unexecuted instantiation: curve25519.c:CRYPTO_UP_REF
Unexecuted instantiation: ec2_oct.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_ameth.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_asn1.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_backend.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_check.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_curve.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_cvt.c:CRYPTO_UP_REF
Unexecuted instantiation: ecdh_kdf.c:CRYPTO_UP_REF
Unexecuted instantiation: ecp_mont.c:CRYPTO_UP_REF
Unexecuted instantiation: ecp_nist.c:CRYPTO_UP_REF
Unexecuted instantiation: ecx_backend.c:CRYPTO_UP_REF
ecx_key.c:CRYPTO_UP_REF
Line
Count
Source
42
57.9k
{
43
57.9k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
57.9k
}
Unexecuted instantiation: ecx_meth.c:CRYPTO_UP_REF
Unexecuted instantiation: encoder_lib.c:CRYPTO_UP_REF
encoder_meth.c:CRYPTO_UP_REF
Line
Count
Source
42
407k
{
43
407k
    *ret = atomic_fetch_add_explicit(&refcnt->val, 1, memory_order_relaxed) + 1;
44
    return true;
45
407k
}
Unexecuted instantiation: encoder_pkey.c:CRYPTO_UP_REF
Unexecuted instantiation: c_allc.c:CRYPTO_UP_REF
Unexecuted instantiation: c_alld.c:CRYPTO_UP_REF
Unexecuted instantiation: ctrl_params_translate.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: enc_b64_avx2.c:CRYPTO_UP_REF
Unexecuted instantiation: enc_b64_scalar.c:CRYPTO_UP_REF
Unexecuted instantiation: evp_cnf.c:CRYPTO_UP_REF
Unexecuted instantiation: evp_pbe.c:CRYPTO_UP_REF
Unexecuted instantiation: legacy_blake2.c:CRYPTO_UP_REF
Unexecuted instantiation: legacy_md4.c:CRYPTO_UP_REF
Unexecuted instantiation: legacy_md5.c:CRYPTO_UP_REF
Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_UP_REF
Unexecuted instantiation: legacy_mdc2.c:CRYPTO_UP_REF
Unexecuted instantiation: legacy_ripemd.c:CRYPTO_UP_REF
Unexecuted instantiation: legacy_wp.c:CRYPTO_UP_REF
Unexecuted instantiation: p5_crpt2.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: ml_kem.c:CRYPTO_UP_REF
Unexecuted instantiation: ocsp_vfy.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_ocsp.c:CRYPTO_UP_REF
Unexecuted instantiation: pem_info.c:CRYPTO_UP_REF
Unexecuted instantiation: pvkfmt.c:CRYPTO_UP_REF
Unexecuted instantiation: p12_crpt.c:CRYPTO_UP_REF
Unexecuted instantiation: p12_kiss.c:CRYPTO_UP_REF
Unexecuted instantiation: p12_mutl.c:CRYPTO_UP_REF
Unexecuted instantiation: p12_p8e.c:CRYPTO_UP_REF
Unexecuted instantiation: p12_sbag.c:CRYPTO_UP_REF
Unexecuted instantiation: pk7_doit.c:CRYPTO_UP_REF
Unexecuted instantiation: pk7_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_ameth.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_asn1.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_chk.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_oaep.c:CRYPTO_UP_REF
Unexecuted instantiation: rsa_sign.c:CRYPTO_UP_REF
Unexecuted instantiation: slh_dsa_hash_ctx.c:CRYPTO_UP_REF
Unexecuted instantiation: slh_hash.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_aaa.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_ac_tgt.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_attrdesc.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_attrmap.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_battcons.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_bcons.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_cpols.c:CRYPTO_UP_REF
Unexecuted instantiation: v3_crld.c:CRYPTO_UP_REF
Unexecuted instantiation: x509_trust.c:CRYPTO_UP_REF
Unexecuted instantiation: der_ecx_gen.c:CRYPTO_UP_REF
Unexecuted instantiation: p5_pbe.c:CRYPTO_UP_REF
Unexecuted instantiation: p5_pbev2.c:CRYPTO_UP_REF
Unexecuted instantiation: p5_scrypt.c:CRYPTO_UP_REF
Unexecuted instantiation: bss_conn.c:CRYPTO_UP_REF
Unexecuted instantiation: ec2_smpl.c:CRYPTO_UP_REF
Unexecuted instantiation: pk7_smime.c:CRYPTO_UP_REF
Unexecuted instantiation: asn_mime.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_asn.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_client.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_ctx.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_hdr.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_http.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_msg.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_protect.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_server.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_status.c:CRYPTO_UP_REF
Unexecuted instantiation: cmp_vfy.c:CRYPTO_UP_REF
Unexecuted instantiation: cms_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: cms_sd.c:CRYPTO_UP_REF
Unexecuted instantiation: cms_smime.c:CRYPTO_UP_REF
Unexecuted instantiation: crmf_lib.c:CRYPTO_UP_REF
Unexecuted instantiation: ess_lib.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_kem.c:CRYPTO_UP_REF
Unexecuted instantiation: cms_kemri.c:CRYPTO_UP_REF
Unexecuted instantiation: cms_rsa.c:CRYPTO_UP_REF
Unexecuted instantiation: cms_dh.c:CRYPTO_UP_REF
Unexecuted instantiation: cms_ec.c:CRYPTO_UP_REF
Unexecuted instantiation: ec_ctrl.c:CRYPTO_UP_REF
Unexecuted instantiation: quic-server.c:CRYPTO_UP_REF
Unexecuted instantiation: quic-client.c:CRYPTO_UP_REF
Unexecuted instantiation: ssl_txt.c:CRYPTO_UP_REF
46
47
/*
48
 * Changes to shared structure other than reference counter have to be
49
 * serialized. And any kind of serialization implies a release fence. This
50
 * means that by the time reference counter is decremented all other
51
 * changes are visible on all processors. Hence decrement itself can be
52
 * relaxed. In case it hits zero, object will be destructed. Since it's
53
 * last use of the object, destructor programmer might reason that access
54
 * to mutable members doesn't have to be serialized anymore, which would
55
 * otherwise imply an acquire fence. Hence conditional acquire fence...
56
 */
57
static inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
58
103M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
103M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
103M
    if (*ret == 0)
68
103M
        atomic_thread_fence(memory_order_acquire);
69
103M
#endif
70
103M
    return 1;
71
103M
}
Unexecuted instantiation: ssl_init.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
58
272k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
272k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
272k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
272k
#endif
70
272k
    return 1;
71
272k
}
Unexecuted instantiation: ssl_ciph.c:CRYPTO_DOWN_REF
ssl_lib.c:CRYPTO_DOWN_REF
Line
Count
Source
58
650k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
650k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
650k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
650k
#endif
70
650k
    return 1;
71
650k
}
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_DOWN_REF
ssl_sess.c:CRYPTO_DOWN_REF
Line
Count
Source
58
134k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
134k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
134k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
134k
#endif
70
134k
    return 1;
71
134k
}
Unexecuted instantiation: t1_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: tls13_enc.c:CRYPTO_DOWN_REF
Unexecuted instantiation: tls_depr.c:CRYPTO_DOWN_REF
Unexecuted instantiation: tls_srp.c:CRYPTO_DOWN_REF
quic_impl.c:CRYPTO_DOWN_REF
Line
Count
Source
58
72.7k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
72.7k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
72.7k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
72.7k
#endif
70
72.7k
    return 1;
71
72.7k
}
Unexecuted instantiation: quic_method.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_obj.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_port.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_record_rx.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_record_shared.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_record_tx.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_record_util.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_thread_assist.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_tls.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_wire.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rec_layer_d1.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rec_layer_s3.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dtls_meth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: tls13_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: ech_helper.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ech_internal.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ech_store.c:CRYPTO_DOWN_REF
Unexecuted instantiation: d1_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: d1_srtp.c:CRYPTO_DOWN_REF
Unexecuted instantiation: d1_transcript.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dtls_record_rx.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: ssl_asn1.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ssl_conf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ssl_rsa.c:CRYPTO_DOWN_REF
Unexecuted instantiation: t1_enc.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_channel.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_engine.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic_rx_depack.c:CRYPTO_DOWN_REF
Unexecuted instantiation: poll_immediate.c:CRYPTO_DOWN_REF
Unexecuted instantiation: d1_msg.c:CRYPTO_DOWN_REF
Unexecuted instantiation: d2i_pr.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p8_pkey.c:CRYPTO_DOWN_REF
tasn_utl.c:CRYPTO_DOWN_REF
Line
Count
Source
58
1.44M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
1.44M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
1.44M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
1.44M
#endif
70
1.44M
    return 1;
71
1.44M
}
Unexecuted instantiation: x_algor.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bf_buff.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bio_addr.c:CRYPTO_DOWN_REF
bio_lib.c:CRYPTO_DOWN_REF
Line
Count
Source
58
28.7M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
28.7M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
28.7M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
28.7M
#endif
70
28.7M
    return 1;
71
28.7M
}
Unexecuted instantiation: bio_meth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bio_sock.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bio_sock2.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_dgram.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_fd.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_file.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_mem.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_null.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_sock.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dso_lib.c:CRYPTO_DOWN_REF
ec_key.c:CRYPTO_DOWN_REF
Line
Count
Source
58
1.11M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
1.11M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
1.11M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
1.11M
#endif
70
1.11M
    return 1;
71
1.11M
}
Unexecuted instantiation: ec_kmeth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_mult.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_oct.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecdh_ossl.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecdsa_sign.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecp_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: decoder_lib.c:CRYPTO_DOWN_REF
decoder_meth.c:CRYPTO_DOWN_REF
Line
Count
Source
58
8.75M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
8.75M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
8.75M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
8.75M
#endif
70
8.75M
    return 1;
71
8.75M
}
Unexecuted instantiation: decoder_pkey.c:CRYPTO_DOWN_REF
asymcipher.c:CRYPTO_DOWN_REF
Line
Count
Source
58
12.1k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
12.1k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
12.1k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
12.1k
#endif
70
12.1k
    return 1;
71
12.1k
}
Unexecuted instantiation: bio_b64.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_ctrl.c:CRYPTO_DOWN_REF
digest.c:CRYPTO_DOWN_REF
Line
Count
Source
58
12.5M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
12.5M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
12.5M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
12.5M
#endif
70
12.5M
    return 1;
71
12.5M
}
Unexecuted instantiation: encode.c:CRYPTO_DOWN_REF
evp_enc.c:CRYPTO_DOWN_REF
Line
Count
Source
58
2.95M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
2.95M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
2.95M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
2.95M
#endif
70
2.95M
    return 1;
71
2.95M
}
Unexecuted instantiation: evp_fetch.c:CRYPTO_DOWN_REF
Unexecuted instantiation: evp_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: evp_pkey.c:CRYPTO_DOWN_REF
Unexecuted instantiation: evp_pkey_type.c:CRYPTO_DOWN_REF
evp_rand.c:CRYPTO_DOWN_REF
Line
Count
Source
58
3.64k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
3.64k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
3.64k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
3.64k
#endif
70
3.64k
    return 1;
71
3.64k
}
Unexecuted instantiation: evp_utils.c:CRYPTO_DOWN_REF
exchange.c:CRYPTO_DOWN_REF
Line
Count
Source
58
242k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
242k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
242k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
242k
#endif
70
242k
    return 1;
71
242k
}
Unexecuted instantiation: kdf_lib.c:CRYPTO_DOWN_REF
kdf_meth.c:CRYPTO_DOWN_REF
Line
Count
Source
58
1.72M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
1.72M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
1.72M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
1.72M
#endif
70
1.72M
    return 1;
71
1.72M
}
kem.c:CRYPTO_DOWN_REF
Line
Count
Source
58
451
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
451
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
451
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
451
#endif
70
451
    return 1;
71
451
}
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_DOWN_REF
keymgmt_meth.c:CRYPTO_DOWN_REF
Line
Count
Source
58
17.1M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
17.1M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
17.1M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
17.1M
#endif
70
17.1M
    return 1;
71
17.1M
}
Unexecuted instantiation: legacy_sha.c:CRYPTO_DOWN_REF
Unexecuted instantiation: m_sigver.c:CRYPTO_DOWN_REF
Unexecuted instantiation: mac_lib.c:CRYPTO_DOWN_REF
mac_meth.c:CRYPTO_DOWN_REF
Line
Count
Source
58
1.73M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
1.73M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
1.73M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
1.73M
#endif
70
1.73M
    return 1;
71
1.73M
}
Unexecuted instantiation: names.c:CRYPTO_DOWN_REF
p_lib.c:CRYPTO_DOWN_REF
Line
Count
Source
58
8.21M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
8.21M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
8.21M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
8.21M
#endif
70
8.21M
    return 1;
71
8.21M
}
Unexecuted instantiation: pmeth_check.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pmeth_gn.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pmeth_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: s_lib.c:CRYPTO_DOWN_REF
signature.c:CRYPTO_DOWN_REF
Line
Count
Source
58
1.30M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
1.30M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
1.30M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
1.30M
#endif
70
1.30M
    return 1;
71
1.30M
}
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: hpke_util.c:CRYPTO_DOWN_REF
Unexecuted instantiation: core_namemap.c:CRYPTO_DOWN_REF
Unexecuted instantiation: init.c:CRYPTO_DOWN_REF
Unexecuted instantiation: provider_child.c:CRYPTO_DOWN_REF
provider_core.c:CRYPTO_DOWN_REF
Line
Count
Source
58
5.27M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
5.27M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
5.27M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
5.27M
#endif
70
5.27M
    return 1;
71
5.27M
}
Unexecuted instantiation: trace.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ocsp_asn.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ocsp_cl.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ocsp_ext.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ocsp_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ocsp_srv.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pem_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pem_pkey.c:CRYPTO_DOWN_REF
Unexecuted instantiation: prov_seed.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_backend.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_crpt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_gen.c:CRYPTO_DOWN_REF
rsa_lib.c:CRYPTO_DOWN_REF
Line
Count
Source
58
663k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
663k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
663k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
663k
#endif
70
663k
    return 1;
71
663k
}
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_pss.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_DOWN_REF
Unexecuted instantiation: srp_vfy.c:CRYPTO_DOWN_REF
Unexecuted instantiation: store_init.c:CRYPTO_DOWN_REF
Unexecuted instantiation: store_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: store_meth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: store_register.c:CRYPTO_DOWN_REF
Unexecuted instantiation: store_result.c:CRYPTO_DOWN_REF
Unexecuted instantiation: by_dir.c:CRYPTO_DOWN_REF
Unexecuted instantiation: by_file.c:CRYPTO_DOWN_REF
Unexecuted instantiation: by_store.c:CRYPTO_DOWN_REF
Unexecuted instantiation: t_x509.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_conf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_ncons.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_purp.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_rolespec.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_san.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_sda.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_skid.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_tlsf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: 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
58
142k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
142k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
142k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
142k
#endif
70
142k
    return 1;
71
142k
}
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: capabilities.c:CRYPTO_DOWN_REF
Unexecuted instantiation: provider_util.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cipher_aes.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cipher_camellia.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cipher_cts.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_DOWN_REF
Unexecuted instantiation: blake2_prov.c:CRYPTO_DOWN_REF
Unexecuted instantiation: blake2b_prov.c:CRYPTO_DOWN_REF
Unexecuted instantiation: blake2s_prov.c:CRYPTO_DOWN_REF
Unexecuted instantiation: decode_der2key.c:CRYPTO_DOWN_REF
Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_DOWN_REF
Unexecuted instantiation: encode_key2any.c:CRYPTO_DOWN_REF
Unexecuted instantiation: encode_key2text.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecx_exch.c:CRYPTO_DOWN_REF
Unexecuted instantiation: kdf_exch.c:CRYPTO_DOWN_REF
Unexecuted instantiation: argon2.c:CRYPTO_DOWN_REF
Unexecuted instantiation: hkdf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: kbkdf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: krb5kdf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pbkdf2.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pkcs12kdf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: scrypt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: sshkdf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: sskdf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: tls1_prf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecx_kem.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ml_kem_kem.c:CRYPTO_DOWN_REF
Unexecuted instantiation: mlx_kem.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_DOWN_REF
kdf_legacy_kmgmt.c:CRYPTO_DOWN_REF
Line
Count
Source
58
126
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
126
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
126
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
126
#endif
70
126
    return 1;
71
126
}
mac_legacy_kmgmt.c:CRYPTO_DOWN_REF
Line
Count
Source
58
1.44M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
1.44M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
1.44M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
1.44M
#endif
70
1.44M
    return 1;
71
1.44M
}
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: blake2b_mac.c:CRYPTO_DOWN_REF
Unexecuted instantiation: blake2s_mac.c:CRYPTO_DOWN_REF
Unexecuted instantiation: drbg_ctr.c:CRYPTO_DOWN_REF
Unexecuted instantiation: drbg_hash.c:CRYPTO_DOWN_REF
Unexecuted instantiation: drbg_hmac.c:CRYPTO_DOWN_REF
Unexecuted instantiation: eddsa_sig.c:CRYPTO_DOWN_REF
Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_DOWN_REF
Unexecuted instantiation: der_ecx_key.c:CRYPTO_DOWN_REF
Unexecuted instantiation: a_digest.c:CRYPTO_DOWN_REF
Unexecuted instantiation: a_sign.c:CRYPTO_DOWN_REF
Unexecuted instantiation: a_time_posix.c:CRYPTO_DOWN_REF
Unexecuted instantiation: a_verify.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ameth_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: i2d_evp.c:CRYPTO_DOWN_REF
Unexecuted instantiation: x_sig.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bf_prefix.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bf_readbuff.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bio_dump.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_core.c:CRYPTO_DOWN_REF
ossl_core_bio.c:CRYPTO_DOWN_REF
Line
Count
Source
58
7.04M
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
7.04M
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
7.04M
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
7.04M
#endif
70
7.04M
    return 1;
71
7.04M
}
Unexecuted instantiation: cmp_util.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_ameth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_asn1.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_backend.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_check.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_gen.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_group_params.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dh_key.c:CRYPTO_DOWN_REF
dh_lib.c:CRYPTO_DOWN_REF
Line
Count
Source
58
320k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
320k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
320k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
320k
#endif
70
320k
    return 1;
71
320k
}
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
58
525k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
525k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
525k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
525k
#endif
70
525k
    return 1;
71
525k
}
Unexecuted instantiation: dsa_ossl.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dsa_sign.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dsa_vrf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: dso_dlfcn.c:CRYPTO_DOWN_REF
Unexecuted instantiation: curve448.c:CRYPTO_DOWN_REF
Unexecuted instantiation: eddsa.c:CRYPTO_DOWN_REF
Unexecuted instantiation: curve25519.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec2_oct.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_ameth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_asn1.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_backend.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_check.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_curve.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_cvt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecdh_kdf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecp_mont.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecp_nist.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ecx_backend.c:CRYPTO_DOWN_REF
ecx_key.c:CRYPTO_DOWN_REF
Line
Count
Source
58
237k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
237k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
237k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
237k
#endif
70
237k
    return 1;
71
237k
}
Unexecuted instantiation: ecx_meth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: encoder_lib.c:CRYPTO_DOWN_REF
encoder_meth.c:CRYPTO_DOWN_REF
Line
Count
Source
58
409k
{
59
#ifdef OSSL_TSAN_BUILD
60
    /*
61
     * TSAN requires acq_rel as it indicates a false positive error when
62
     * the object that contains the refcount is freed otherwise.
63
     */
64
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_acq_rel) - 1;
65
#else
66
409k
    *ret = atomic_fetch_sub_explicit(&refcnt->val, 1, memory_order_release) - 1;
67
409k
    if (*ret == 0)
68
        atomic_thread_fence(memory_order_acquire);
69
409k
#endif
70
409k
    return 1;
71
409k
}
Unexecuted instantiation: encoder_pkey.c:CRYPTO_DOWN_REF
Unexecuted instantiation: c_allc.c:CRYPTO_DOWN_REF
Unexecuted instantiation: c_alld.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ctrl_params_translate.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: enc_b64_avx2.c:CRYPTO_DOWN_REF
Unexecuted instantiation: enc_b64_scalar.c:CRYPTO_DOWN_REF
Unexecuted instantiation: evp_cnf.c:CRYPTO_DOWN_REF
Unexecuted instantiation: evp_pbe.c:CRYPTO_DOWN_REF
Unexecuted instantiation: legacy_blake2.c:CRYPTO_DOWN_REF
Unexecuted instantiation: legacy_md4.c:CRYPTO_DOWN_REF
Unexecuted instantiation: legacy_md5.c:CRYPTO_DOWN_REF
Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_DOWN_REF
Unexecuted instantiation: legacy_mdc2.c:CRYPTO_DOWN_REF
Unexecuted instantiation: legacy_ripemd.c:CRYPTO_DOWN_REF
Unexecuted instantiation: legacy_wp.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p5_crpt2.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: ml_kem.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ocsp_vfy.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_ocsp.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pem_info.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pvkfmt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p12_crpt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p12_kiss.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p12_mutl.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p12_p8e.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p12_sbag.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pk7_doit.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pk7_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_ameth.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_asn1.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_chk.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_oaep.c:CRYPTO_DOWN_REF
Unexecuted instantiation: rsa_sign.c:CRYPTO_DOWN_REF
Unexecuted instantiation: slh_dsa_hash_ctx.c:CRYPTO_DOWN_REF
Unexecuted instantiation: slh_hash.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_aaa.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_ac_tgt.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_attrdesc.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_attrmap.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_battcons.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_bcons.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_cpols.c:CRYPTO_DOWN_REF
Unexecuted instantiation: v3_crld.c:CRYPTO_DOWN_REF
Unexecuted instantiation: x509_trust.c:CRYPTO_DOWN_REF
Unexecuted instantiation: der_ecx_gen.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p5_pbe.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p5_pbev2.c:CRYPTO_DOWN_REF
Unexecuted instantiation: p5_scrypt.c:CRYPTO_DOWN_REF
Unexecuted instantiation: bss_conn.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec2_smpl.c:CRYPTO_DOWN_REF
Unexecuted instantiation: pk7_smime.c:CRYPTO_DOWN_REF
Unexecuted instantiation: asn_mime.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_asn.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_client.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_ctx.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_hdr.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_http.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_msg.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_protect.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_server.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_status.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cmp_vfy.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cms_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cms_sd.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cms_smime.c:CRYPTO_DOWN_REF
Unexecuted instantiation: crmf_lib.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ess_lib.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_kem.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cms_kemri.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cms_rsa.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cms_dh.c:CRYPTO_DOWN_REF
Unexecuted instantiation: cms_ec.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ec_ctrl.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic-server.c:CRYPTO_DOWN_REF
Unexecuted instantiation: quic-client.c:CRYPTO_DOWN_REF
Unexecuted instantiation: ssl_txt.c:CRYPTO_DOWN_REF
72
73
#elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) && __GCC_ATOMIC_INT_LOCK_FREE > 0
74
75
#define HAVE_ATOMICS 1
76
77
typedef struct {
78
    int val;
79
} CRYPTO_REF_COUNT;
80
81
static __inline__ bool CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
82
{
83
    *ret = __atomic_fetch_add(&refcnt->val, 1, __ATOMIC_RELAXED) + 1;
84
    return true;
85
}
86
87
static __inline__ int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
88
{
89
    *ret = __atomic_fetch_sub(&refcnt->val, 1, __ATOMIC_RELEASE) - 1;
90
    if (*ret == 0)
91
        __atomic_thread_fence(__ATOMIC_ACQUIRE);
92
    return 1;
93
}
94
95
#elif defined(__ICL) && defined(_WIN32)
96
#define HAVE_ATOMICS 1
97
98
typedef struct {
99
    volatile int val;
100
} CRYPTO_REF_COUNT;
101
102
static __inline bool CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
103
{
104
    *ret = _InterlockedExchangeAdd((void *)&refcnt->val, 1) + 1;
105
    return true;
106
}
107
108
static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
109
{
110
    *ret = _InterlockedExchangeAdd((void *)&refcnt->val, -1) - 1;
111
    return 1;
112
}
113
114
#elif defined(_MSC_VER) && _MSC_VER >= 1200
115
116
#define HAVE_ATOMICS 1
117
118
typedef struct {
119
    volatile int val;
120
} CRYPTO_REF_COUNT;
121
122
#if (defined(_M_ARM) && _M_ARM >= 7) || defined(_M_ARM64)
123
#include <intrin.h>
124
#if defined(_M_ARM64) && !defined(_ARM_BARRIER_ISH)
125
#define _ARM_BARRIER_ISH _ARM64_BARRIER_ISH
126
#endif
127
128
static __inline bool CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
129
{
130
    *ret = _InterlockedExchangeAdd_nf(&refcnt->val, 1) + 1;
131
    return true;
132
}
133
134
static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
135
{
136
    *ret = _InterlockedExchangeAdd(&refcnt->val, -1) - 1;
137
    return 1;
138
}
139
140
#else
141
#pragma intrinsic(_InterlockedExchangeAdd)
142
143
static __inline bool CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
144
{
145
    *ret = _InterlockedExchangeAdd(&refcnt->val, 1) + 1;
146
    return true;
147
}
148
149
static __inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt, int *ret)
150
{
151
    *ret = _InterlockedExchangeAdd(&refcnt->val, -1) - 1;
152
    return 1;
153
}
154
155
#endif
156
157
#endif
158
#endif /* !OPENSSL_DEV_NO_ATOMICS */
159
160
/*
161
 * All the refcounting implementations above define HAVE_ATOMICS, so if it's
162
 * still undefined here (such as when OPENSSL_DEV_NO_ATOMICS is defined), it
163
 * means we need to implement a fallback.  This fallback uses locks.
164
 */
165
#ifndef HAVE_ATOMICS
166
167
typedef struct {
168
    int val;
169
#ifdef OPENSSL_THREADS
170
    CRYPTO_RWLOCK *lock;
171
#endif
172
} CRYPTO_REF_COUNT;
173
174
#ifdef OPENSSL_THREADS
175
176
static ossl_unused ossl_inline bool CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt,
177
    int *ret)
178
{
179
    return CRYPTO_atomic_add(&refcnt->val, 1, ret, refcnt->lock) ? true : false;
180
}
181
182
static ossl_unused ossl_inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt,
183
    int *ret)
184
{
185
    return CRYPTO_atomic_add(&refcnt->val, -1, ret, refcnt->lock);
186
}
187
188
#define CRYPTO_NEW_FREE_DEFINED 1
189
static ossl_unused ossl_inline int CRYPTO_NEW_REF(CRYPTO_REF_COUNT *refcnt, int n)
190
{
191
    refcnt->val = n;
192
    refcnt->lock = CRYPTO_THREAD_lock_new();
193
    if (refcnt->lock == NULL) {
194
        ERR_raise(ERR_LIB_CRYPTO, ERR_R_CRYPTO_LIB);
195
        return 0;
196
    }
197
    return 1;
198
}
199
200
static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt)
201
{
202
    if (refcnt != NULL)
203
        CRYPTO_THREAD_lock_free(refcnt->lock);
204
}
205
206
#else /* OPENSSL_THREADS */
207
208
static ossl_unused ossl_inline bool CRYPTO_UP_REF(CRYPTO_REF_COUNT *refcnt,
209
    int *ret)
210
{
211
    refcnt->val++;
212
    *ret = refcnt->val;
213
    return true;
214
}
215
216
static ossl_unused ossl_inline int CRYPTO_DOWN_REF(CRYPTO_REF_COUNT *refcnt,
217
    int *ret)
218
{
219
    refcnt->val--;
220
    *ret = refcnt->val;
221
    return 1;
222
}
223
224
#endif /* OPENSSL_THREADS */
225
#endif
226
227
#ifndef CRYPTO_NEW_FREE_DEFINED
228
static ossl_unused ossl_inline int CRYPTO_NEW_REF(CRYPTO_REF_COUNT *refcnt, int n)
229
33.2M
{
230
33.2M
    refcnt->val = n;
231
33.2M
    return 1;
232
33.2M
}
Unexecuted instantiation: ssl_init.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
229
272k
{
230
272k
    refcnt->val = n;
231
272k
    return 1;
232
272k
}
Unexecuted instantiation: ssl_ciph.c:CRYPTO_NEW_REF
ssl_lib.c:CRYPTO_NEW_REF
Line
Count
Source
229
323k
{
230
323k
    refcnt->val = n;
231
323k
    return 1;
232
323k
}
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_NEW_REF
ssl_sess.c:CRYPTO_NEW_REF
Line
Count
Source
229
133k
{
230
133k
    refcnt->val = n;
231
133k
    return 1;
232
133k
}
Unexecuted instantiation: t1_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: tls13_enc.c:CRYPTO_NEW_REF
Unexecuted instantiation: tls_depr.c:CRYPTO_NEW_REF
Unexecuted instantiation: tls_srp.c:CRYPTO_NEW_REF
quic_impl.c:CRYPTO_NEW_REF
Line
Count
Source
229
67.3k
{
230
67.3k
    refcnt->val = n;
231
67.3k
    return 1;
232
67.3k
}
Unexecuted instantiation: quic_method.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_obj.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_port.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_record_rx.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_record_shared.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_record_tx.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_record_util.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_thread_assist.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_tls.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_wire.c:CRYPTO_NEW_REF
Unexecuted instantiation: rec_layer_d1.c:CRYPTO_NEW_REF
Unexecuted instantiation: rec_layer_s3.c:CRYPTO_NEW_REF
Unexecuted instantiation: dtls_meth.c:CRYPTO_NEW_REF
Unexecuted instantiation: tls13_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: ech_helper.c:CRYPTO_NEW_REF
Unexecuted instantiation: ech_internal.c:CRYPTO_NEW_REF
Unexecuted instantiation: ech_store.c:CRYPTO_NEW_REF
Unexecuted instantiation: d1_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: d1_srtp.c:CRYPTO_NEW_REF
Unexecuted instantiation: d1_transcript.c:CRYPTO_NEW_REF
Unexecuted instantiation: dtls_record_rx.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: ssl_asn1.c:CRYPTO_NEW_REF
Unexecuted instantiation: ssl_conf.c:CRYPTO_NEW_REF
Unexecuted instantiation: ssl_rsa.c:CRYPTO_NEW_REF
Unexecuted instantiation: t1_enc.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_channel.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_engine.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic_rx_depack.c:CRYPTO_NEW_REF
Unexecuted instantiation: poll_immediate.c:CRYPTO_NEW_REF
Unexecuted instantiation: d1_msg.c:CRYPTO_NEW_REF
Unexecuted instantiation: d2i_pr.c:CRYPTO_NEW_REF
Unexecuted instantiation: p8_pkey.c:CRYPTO_NEW_REF
tasn_utl.c:CRYPTO_NEW_REF
Line
Count
Source
229
1.04M
{
230
1.04M
    refcnt->val = n;
231
1.04M
    return 1;
232
1.04M
}
Unexecuted instantiation: x_algor.c:CRYPTO_NEW_REF
Unexecuted instantiation: bf_buff.c:CRYPTO_NEW_REF
Unexecuted instantiation: bio_addr.c:CRYPTO_NEW_REF
bio_lib.c:CRYPTO_NEW_REF
Line
Count
Source
229
24.8M
{
230
24.8M
    refcnt->val = n;
231
24.8M
    return 1;
232
24.8M
}
Unexecuted instantiation: bio_meth.c:CRYPTO_NEW_REF
Unexecuted instantiation: bio_sock.c:CRYPTO_NEW_REF
Unexecuted instantiation: bio_sock2.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_dgram.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_fd.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_file.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_mem.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_null.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_sock.c:CRYPTO_NEW_REF
Unexecuted instantiation: dso_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: ec_key.c:CRYPTO_NEW_REF
ec_kmeth.c:CRYPTO_NEW_REF
Line
Count
Source
229
791k
{
230
791k
    refcnt->val = n;
231
791k
    return 1;
232
791k
}
Unexecuted instantiation: ec_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: ec_mult.c:CRYPTO_NEW_REF
Unexecuted instantiation: ec_oct.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecdh_ossl.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecdsa_sign.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_nistp224.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_nistp256.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_nistp384.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_nistp521.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_nistputil.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_nistz256.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_oct.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_smpl.c:CRYPTO_NEW_REF
Unexecuted instantiation: decoder_lib.c:CRYPTO_NEW_REF
decoder_meth.c:CRYPTO_NEW_REF
Line
Count
Source
229
3.70k
{
230
3.70k
    refcnt->val = n;
231
3.70k
    return 1;
232
3.70k
}
Unexecuted instantiation: decoder_pkey.c:CRYPTO_NEW_REF
asymcipher.c:CRYPTO_NEW_REF
Line
Count
Source
229
56
{
230
56
    refcnt->val = n;
231
56
    return 1;
232
56
}
Unexecuted instantiation: bio_b64.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_ctrl.c:CRYPTO_NEW_REF
digest.c:CRYPTO_NEW_REF
Line
Count
Source
229
2.63k
{
230
2.63k
    refcnt->val = n;
231
2.63k
    return 1;
232
2.63k
}
Unexecuted instantiation: encode.c:CRYPTO_NEW_REF
evp_enc.c:CRYPTO_NEW_REF
Line
Count
Source
229
9.10k
{
230
9.10k
    refcnt->val = n;
231
9.10k
    return 1;
232
9.10k
}
Unexecuted instantiation: evp_fetch.c:CRYPTO_NEW_REF
Unexecuted instantiation: evp_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: evp_pkey.c:CRYPTO_NEW_REF
Unexecuted instantiation: evp_pkey_type.c:CRYPTO_NEW_REF
evp_rand.c:CRYPTO_NEW_REF
Line
Count
Source
229
2.07k
{
230
2.07k
    refcnt->val = n;
231
2.07k
    return 1;
232
2.07k
}
Unexecuted instantiation: evp_utils.c:CRYPTO_NEW_REF
exchange.c:CRYPTO_NEW_REF
Line
Count
Source
229
308
{
230
308
    refcnt->val = n;
231
308
    return 1;
232
308
}
Unexecuted instantiation: kdf_lib.c:CRYPTO_NEW_REF
kdf_meth.c:CRYPTO_NEW_REF
Line
Count
Source
229
684
{
230
684
    refcnt->val = n;
231
684
    return 1;
232
684
}
kem.c:CRYPTO_NEW_REF
Line
Count
Source
229
181
{
230
181
    refcnt->val = n;
231
181
    return 1;
232
181
}
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_NEW_REF
keymgmt_meth.c:CRYPTO_NEW_REF
Line
Count
Source
229
3.06k
{
230
3.06k
    refcnt->val = n;
231
3.06k
    return 1;
232
3.06k
}
Unexecuted instantiation: legacy_sha.c:CRYPTO_NEW_REF
Unexecuted instantiation: m_sigver.c:CRYPTO_NEW_REF
Unexecuted instantiation: mac_lib.c:CRYPTO_NEW_REF
mac_meth.c:CRYPTO_NEW_REF
Line
Count
Source
229
558
{
230
558
    refcnt->val = n;
231
558
    return 1;
232
558
}
Unexecuted instantiation: names.c:CRYPTO_NEW_REF
p_lib.c:CRYPTO_NEW_REF
Line
Count
Source
229
2.17M
{
230
2.17M
    refcnt->val = n;
231
2.17M
    return 1;
232
2.17M
}
Unexecuted instantiation: pmeth_check.c:CRYPTO_NEW_REF
Unexecuted instantiation: pmeth_gn.c:CRYPTO_NEW_REF
Unexecuted instantiation: pmeth_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: s_lib.c:CRYPTO_NEW_REF
signature.c:CRYPTO_NEW_REF
Line
Count
Source
229
3.28k
{
230
3.28k
    refcnt->val = n;
231
3.28k
    return 1;
232
3.28k
}
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_NEW_REF
Unexecuted instantiation: hpke_util.c:CRYPTO_NEW_REF
Unexecuted instantiation: core_namemap.c:CRYPTO_NEW_REF
Unexecuted instantiation: init.c:CRYPTO_NEW_REF
Unexecuted instantiation: provider_child.c:CRYPTO_NEW_REF
provider_core.c:CRYPTO_NEW_REF
Line
Count
Source
229
242
{
230
242
    refcnt->val = n;
231
242
    return 1;
232
242
}
Unexecuted instantiation: trace.c:CRYPTO_NEW_REF
Unexecuted instantiation: ocsp_asn.c:CRYPTO_NEW_REF
Unexecuted instantiation: ocsp_cl.c:CRYPTO_NEW_REF
Unexecuted instantiation: ocsp_ext.c:CRYPTO_NEW_REF
Unexecuted instantiation: ocsp_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: ocsp_srv.c:CRYPTO_NEW_REF
Unexecuted instantiation: pem_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: pem_pkey.c:CRYPTO_NEW_REF
Unexecuted instantiation: prov_seed.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_backend.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_crpt.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_gen.c:CRYPTO_NEW_REF
rsa_lib.c:CRYPTO_NEW_REF
Line
Count
Source
229
435k
{
230
435k
    refcnt->val = n;
231
435k
    return 1;
232
435k
}
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_pss.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_NEW_REF
Unexecuted instantiation: srp_vfy.c:CRYPTO_NEW_REF
Unexecuted instantiation: store_init.c:CRYPTO_NEW_REF
Unexecuted instantiation: store_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: store_meth.c:CRYPTO_NEW_REF
Unexecuted instantiation: store_register.c:CRYPTO_NEW_REF
Unexecuted instantiation: store_result.c:CRYPTO_NEW_REF
Unexecuted instantiation: by_dir.c:CRYPTO_NEW_REF
Unexecuted instantiation: by_file.c:CRYPTO_NEW_REF
Unexecuted instantiation: by_store.c:CRYPTO_NEW_REF
Unexecuted instantiation: t_x509.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_conf.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_ncons.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_purp.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_rolespec.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_san.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_sda.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_skid.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_tlsf.c:CRYPTO_NEW_REF
Unexecuted instantiation: 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
229
142k
{
230
142k
    refcnt->val = n;
231
142k
    return 1;
232
142k
}
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: capabilities.c:CRYPTO_NEW_REF
Unexecuted instantiation: provider_util.c:CRYPTO_NEW_REF
Unexecuted instantiation: cipher_aes.c:CRYPTO_NEW_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_NEW_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_NEW_REF
Unexecuted instantiation: cipher_camellia.c:CRYPTO_NEW_REF
Unexecuted instantiation: cipher_cts.c:CRYPTO_NEW_REF
Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_NEW_REF
Unexecuted instantiation: blake2_prov.c:CRYPTO_NEW_REF
Unexecuted instantiation: blake2b_prov.c:CRYPTO_NEW_REF
Unexecuted instantiation: blake2s_prov.c:CRYPTO_NEW_REF
Unexecuted instantiation: decode_der2key.c:CRYPTO_NEW_REF
Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_NEW_REF
Unexecuted instantiation: encode_key2any.c:CRYPTO_NEW_REF
Unexecuted instantiation: encode_key2text.c:CRYPTO_NEW_REF
Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecx_exch.c:CRYPTO_NEW_REF
Unexecuted instantiation: kdf_exch.c:CRYPTO_NEW_REF
Unexecuted instantiation: argon2.c:CRYPTO_NEW_REF
Unexecuted instantiation: hkdf.c:CRYPTO_NEW_REF
Unexecuted instantiation: kbkdf.c:CRYPTO_NEW_REF
Unexecuted instantiation: krb5kdf.c:CRYPTO_NEW_REF
Unexecuted instantiation: pbkdf2.c:CRYPTO_NEW_REF
Unexecuted instantiation: pkcs12kdf.c:CRYPTO_NEW_REF
Unexecuted instantiation: scrypt.c:CRYPTO_NEW_REF
Unexecuted instantiation: sshkdf.c:CRYPTO_NEW_REF
Unexecuted instantiation: sskdf.c:CRYPTO_NEW_REF
Unexecuted instantiation: tls1_prf.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecx_kem.c:CRYPTO_NEW_REF
Unexecuted instantiation: ml_kem_kem.c:CRYPTO_NEW_REF
Unexecuted instantiation: mlx_kem.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_NEW_REF
kdf_legacy_kmgmt.c:CRYPTO_NEW_REF
Line
Count
Source
229
63
{
230
63
    refcnt->val = n;
231
63
    return 1;
232
63
}
mac_legacy_kmgmt.c:CRYPTO_NEW_REF
Line
Count
Source
229
19.8k
{
230
19.8k
    refcnt->val = n;
231
19.8k
    return 1;
232
19.8k
}
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_NEW_REF
Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_NEW_REF
Unexecuted instantiation: blake2b_mac.c:CRYPTO_NEW_REF
Unexecuted instantiation: blake2s_mac.c:CRYPTO_NEW_REF
Unexecuted instantiation: drbg_ctr.c:CRYPTO_NEW_REF
Unexecuted instantiation: drbg_hash.c:CRYPTO_NEW_REF
Unexecuted instantiation: drbg_hmac.c:CRYPTO_NEW_REF
Unexecuted instantiation: eddsa_sig.c:CRYPTO_NEW_REF
Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_NEW_REF
Unexecuted instantiation: der_ecx_key.c:CRYPTO_NEW_REF
Unexecuted instantiation: a_digest.c:CRYPTO_NEW_REF
Unexecuted instantiation: a_sign.c:CRYPTO_NEW_REF
Unexecuted instantiation: a_time_posix.c:CRYPTO_NEW_REF
Unexecuted instantiation: a_verify.c:CRYPTO_NEW_REF
Unexecuted instantiation: ameth_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: i2d_evp.c:CRYPTO_NEW_REF
Unexecuted instantiation: x_sig.c:CRYPTO_NEW_REF
Unexecuted instantiation: bf_prefix.c:CRYPTO_NEW_REF
Unexecuted instantiation: bf_readbuff.c:CRYPTO_NEW_REF
Unexecuted instantiation: bio_dump.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_core.c:CRYPTO_NEW_REF
ossl_core_bio.c:CRYPTO_NEW_REF
Line
Count
Source
229
2.10M
{
230
2.10M
    refcnt->val = n;
231
2.10M
    return 1;
232
2.10M
}
Unexecuted instantiation: cmp_util.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_ameth.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_asn1.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_backend.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_check.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_gen.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_group_params.c:CRYPTO_NEW_REF
Unexecuted instantiation: dh_key.c:CRYPTO_NEW_REF
dh_lib.c:CRYPTO_NEW_REF
Line
Count
Source
229
273k
{
230
273k
    refcnt->val = n;
231
273k
    return 1;
232
273k
}
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
229
419k
{
230
419k
    refcnt->val = n;
231
419k
    return 1;
232
419k
}
Unexecuted instantiation: dsa_ossl.c:CRYPTO_NEW_REF
Unexecuted instantiation: dsa_sign.c:CRYPTO_NEW_REF
Unexecuted instantiation: dsa_vrf.c:CRYPTO_NEW_REF
Unexecuted instantiation: dso_dlfcn.c:CRYPTO_NEW_REF
Unexecuted instantiation: curve448.c:CRYPTO_NEW_REF
Unexecuted instantiation: eddsa.c:CRYPTO_NEW_REF
Unexecuted instantiation: curve25519.c:CRYPTO_NEW_REF
Unexecuted instantiation: ec2_oct.c:CRYPTO_NEW_REF
Unexecuted instantiation: 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: ecdh_kdf.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_mont.c:CRYPTO_NEW_REF
Unexecuted instantiation: ecp_nist.c:CRYPTO_NEW_REF
ecx_backend.c:CRYPTO_NEW_REF
Line
Count
Source
229
23.8k
{
230
23.8k
    refcnt->val = n;
231
23.8k
    return 1;
232
23.8k
}
ecx_key.c:CRYPTO_NEW_REF
Line
Count
Source
229
156k
{
230
156k
    refcnt->val = n;
231
156k
    return 1;
232
156k
}
Unexecuted instantiation: ecx_meth.c:CRYPTO_NEW_REF
Unexecuted instantiation: encoder_lib.c:CRYPTO_NEW_REF
encoder_meth.c:CRYPTO_NEW_REF
Line
Count
Source
229
2.99k
{
230
2.99k
    refcnt->val = n;
231
2.99k
    return 1;
232
2.99k
}
Unexecuted instantiation: encoder_pkey.c:CRYPTO_NEW_REF
Unexecuted instantiation: c_allc.c:CRYPTO_NEW_REF
Unexecuted instantiation: c_alld.c:CRYPTO_NEW_REF
Unexecuted instantiation: ctrl_params_translate.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: enc_b64_avx2.c:CRYPTO_NEW_REF
Unexecuted instantiation: enc_b64_scalar.c:CRYPTO_NEW_REF
Unexecuted instantiation: evp_cnf.c:CRYPTO_NEW_REF
Unexecuted instantiation: evp_pbe.c:CRYPTO_NEW_REF
Unexecuted instantiation: legacy_blake2.c:CRYPTO_NEW_REF
Unexecuted instantiation: legacy_md4.c:CRYPTO_NEW_REF
Unexecuted instantiation: legacy_md5.c:CRYPTO_NEW_REF
Unexecuted instantiation: legacy_md5_sha1.c:CRYPTO_NEW_REF
Unexecuted instantiation: legacy_mdc2.c:CRYPTO_NEW_REF
Unexecuted instantiation: legacy_ripemd.c:CRYPTO_NEW_REF
Unexecuted instantiation: legacy_wp.c:CRYPTO_NEW_REF
Unexecuted instantiation: p5_crpt2.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: ml_kem.c:CRYPTO_NEW_REF
Unexecuted instantiation: ocsp_vfy.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_ocsp.c:CRYPTO_NEW_REF
Unexecuted instantiation: pem_info.c:CRYPTO_NEW_REF
Unexecuted instantiation: pvkfmt.c:CRYPTO_NEW_REF
Unexecuted instantiation: p12_crpt.c:CRYPTO_NEW_REF
Unexecuted instantiation: p12_kiss.c:CRYPTO_NEW_REF
Unexecuted instantiation: p12_mutl.c:CRYPTO_NEW_REF
Unexecuted instantiation: p12_p8e.c:CRYPTO_NEW_REF
Unexecuted instantiation: p12_sbag.c:CRYPTO_NEW_REF
Unexecuted instantiation: pk7_doit.c:CRYPTO_NEW_REF
Unexecuted instantiation: pk7_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_ameth.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_asn1.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_chk.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_oaep.c:CRYPTO_NEW_REF
Unexecuted instantiation: rsa_sign.c:CRYPTO_NEW_REF
Unexecuted instantiation: slh_dsa_hash_ctx.c:CRYPTO_NEW_REF
Unexecuted instantiation: slh_hash.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_aaa.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_ac_tgt.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_attrdesc.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_attrmap.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_battcons.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_bcons.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_cpols.c:CRYPTO_NEW_REF
Unexecuted instantiation: v3_crld.c:CRYPTO_NEW_REF
Unexecuted instantiation: x509_trust.c:CRYPTO_NEW_REF
Unexecuted instantiation: der_ecx_gen.c:CRYPTO_NEW_REF
Unexecuted instantiation: p5_pbe.c:CRYPTO_NEW_REF
Unexecuted instantiation: p5_pbev2.c:CRYPTO_NEW_REF
Unexecuted instantiation: p5_scrypt.c:CRYPTO_NEW_REF
Unexecuted instantiation: bss_conn.c:CRYPTO_NEW_REF
Unexecuted instantiation: ec2_smpl.c:CRYPTO_NEW_REF
Unexecuted instantiation: pk7_smime.c:CRYPTO_NEW_REF
Unexecuted instantiation: asn_mime.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_asn.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_client.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_ctx.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_hdr.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_http.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_msg.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_protect.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_server.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_status.c:CRYPTO_NEW_REF
Unexecuted instantiation: cmp_vfy.c:CRYPTO_NEW_REF
Unexecuted instantiation: cms_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: cms_sd.c:CRYPTO_NEW_REF
Unexecuted instantiation: cms_smime.c:CRYPTO_NEW_REF
Unexecuted instantiation: crmf_lib.c:CRYPTO_NEW_REF
Unexecuted instantiation: ess_lib.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_kem.c:CRYPTO_NEW_REF
Unexecuted instantiation: cms_kemri.c:CRYPTO_NEW_REF
Unexecuted instantiation: cms_rsa.c:CRYPTO_NEW_REF
Unexecuted instantiation: cms_dh.c:CRYPTO_NEW_REF
Unexecuted instantiation: cms_ec.c:CRYPTO_NEW_REF
Unexecuted instantiation: ec_ctrl.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic-server.c:CRYPTO_NEW_REF
Unexecuted instantiation: quic-client.c:CRYPTO_NEW_REF
Unexecuted instantiation: ssl_txt.c:CRYPTO_NEW_REF
233
234
static ossl_unused ossl_inline void CRYPTO_FREE_REF(CRYPTO_REF_COUNT *refcnt)
235
33.2M
{
236
33.2M
}
Unexecuted instantiation: ssl_init.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
235
272k
{
236
272k
}
Unexecuted instantiation: ssl_ciph.c:CRYPTO_FREE_REF
ssl_lib.c:CRYPTO_FREE_REF
Line
Count
Source
235
323k
{
236
323k
}
Unexecuted instantiation: ssl_mcnf.c:CRYPTO_FREE_REF
ssl_sess.c:CRYPTO_FREE_REF
Line
Count
Source
235
133k
{
236
133k
}
Unexecuted instantiation: t1_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: tls13_enc.c:CRYPTO_FREE_REF
Unexecuted instantiation: tls_depr.c:CRYPTO_FREE_REF
Unexecuted instantiation: tls_srp.c:CRYPTO_FREE_REF
quic_impl.c:CRYPTO_FREE_REF
Line
Count
Source
235
67.3k
{
236
67.3k
}
Unexecuted instantiation: quic_method.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_obj.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_port.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_record_rx.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_record_shared.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_record_tx.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_record_util.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_thread_assist.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_tls.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_wire.c:CRYPTO_FREE_REF
Unexecuted instantiation: rec_layer_d1.c:CRYPTO_FREE_REF
Unexecuted instantiation: rec_layer_s3.c:CRYPTO_FREE_REF
Unexecuted instantiation: dtls_meth.c:CRYPTO_FREE_REF
Unexecuted instantiation: tls13_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: ech_helper.c:CRYPTO_FREE_REF
Unexecuted instantiation: ech_internal.c:CRYPTO_FREE_REF
Unexecuted instantiation: ech_store.c:CRYPTO_FREE_REF
Unexecuted instantiation: d1_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: d1_srtp.c:CRYPTO_FREE_REF
Unexecuted instantiation: d1_transcript.c:CRYPTO_FREE_REF
Unexecuted instantiation: dtls_record_rx.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: ssl_asn1.c:CRYPTO_FREE_REF
Unexecuted instantiation: ssl_conf.c:CRYPTO_FREE_REF
Unexecuted instantiation: ssl_rsa.c:CRYPTO_FREE_REF
Unexecuted instantiation: t1_enc.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_channel.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_engine.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic_rx_depack.c:CRYPTO_FREE_REF
Unexecuted instantiation: poll_immediate.c:CRYPTO_FREE_REF
Unexecuted instantiation: d1_msg.c:CRYPTO_FREE_REF
Unexecuted instantiation: d2i_pr.c:CRYPTO_FREE_REF
Unexecuted instantiation: p8_pkey.c:CRYPTO_FREE_REF
tasn_utl.c:CRYPTO_FREE_REF
Line
Count
Source
235
1.04M
{
236
1.04M
}
Unexecuted instantiation: x_algor.c:CRYPTO_FREE_REF
Unexecuted instantiation: bf_buff.c:CRYPTO_FREE_REF
Unexecuted instantiation: bio_addr.c:CRYPTO_FREE_REF
bio_lib.c:CRYPTO_FREE_REF
Line
Count
Source
235
24.8M
{
236
24.8M
}
Unexecuted instantiation: bio_meth.c:CRYPTO_FREE_REF
Unexecuted instantiation: bio_sock.c:CRYPTO_FREE_REF
Unexecuted instantiation: bio_sock2.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_dgram.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_dgram_pair.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_fd.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_file.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_mem.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_null.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_sock.c:CRYPTO_FREE_REF
Unexecuted instantiation: dso_lib.c:CRYPTO_FREE_REF
ec_key.c:CRYPTO_FREE_REF
Line
Count
Source
235
791k
{
236
791k
}
Unexecuted instantiation: ec_kmeth.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_mult.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_oct.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecdh_ossl.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecdsa_ossl.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecdsa_sign.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecdsa_vrf.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecp_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: decoder_lib.c:CRYPTO_FREE_REF
decoder_meth.c:CRYPTO_FREE_REF
Line
Count
Source
235
2.11k
{
236
2.11k
}
Unexecuted instantiation: decoder_pkey.c:CRYPTO_FREE_REF
asymcipher.c:CRYPTO_FREE_REF
Line
Count
Source
235
22
{
236
22
}
Unexecuted instantiation: bio_b64.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_ctrl.c:CRYPTO_FREE_REF
Unexecuted instantiation: digest.c:CRYPTO_FREE_REF
Unexecuted instantiation: encode.c:CRYPTO_FREE_REF
evp_enc.c:CRYPTO_FREE_REF
Line
Count
Source
235
4.42k
{
236
4.42k
}
Unexecuted instantiation: evp_fetch.c:CRYPTO_FREE_REF
Unexecuted instantiation: evp_pkey.c:CRYPTO_FREE_REF
Unexecuted instantiation: evp_pkey_type.c:CRYPTO_FREE_REF
evp_rand.c:CRYPTO_FREE_REF
Line
Count
Source
235
1.71k
{
236
1.71k
}
Unexecuted instantiation: evp_utils.c:CRYPTO_FREE_REF
exchange.c:CRYPTO_FREE_REF
Line
Count
Source
235
133
{
236
133
}
Unexecuted instantiation: kdf_lib.c:CRYPTO_FREE_REF
kdf_meth.c:CRYPTO_FREE_REF
Line
Count
Source
235
236
{
236
236
}
kem.c:CRYPTO_FREE_REF
Line
Count
Source
235
33
{
236
33
}
Unexecuted instantiation: keymgmt_lib.c:CRYPTO_FREE_REF
keymgmt_meth.c:CRYPTO_FREE_REF
Line
Count
Source
235
1.39k
{
236
1.39k
}
Unexecuted instantiation: legacy_sha.c:CRYPTO_FREE_REF
Unexecuted instantiation: m_sigver.c:CRYPTO_FREE_REF
Unexecuted instantiation: mac_lib.c:CRYPTO_FREE_REF
mac_meth.c:CRYPTO_FREE_REF
Line
Count
Source
235
252
{
236
252
}
Unexecuted instantiation: names.c:CRYPTO_FREE_REF
p_lib.c:CRYPTO_FREE_REF
Line
Count
Source
235
2.17M
{
236
2.17M
}
Unexecuted instantiation: pmeth_check.c:CRYPTO_FREE_REF
Unexecuted instantiation: pmeth_gn.c:CRYPTO_FREE_REF
Unexecuted instantiation: pmeth_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: s_lib.c:CRYPTO_FREE_REF
signature.c:CRYPTO_FREE_REF
Line
Count
Source
235
1.48k
{
236
1.48k
}
Unexecuted instantiation: skeymgmt_meth.c:CRYPTO_FREE_REF
Unexecuted instantiation: hpke_util.c:CRYPTO_FREE_REF
Unexecuted instantiation: core_namemap.c:CRYPTO_FREE_REF
Unexecuted instantiation: init.c:CRYPTO_FREE_REF
Unexecuted instantiation: provider_child.c:CRYPTO_FREE_REF
provider_core.c:CRYPTO_FREE_REF
Line
Count
Source
235
52
{
236
52
}
Unexecuted instantiation: trace.c:CRYPTO_FREE_REF
Unexecuted instantiation: ocsp_asn.c:CRYPTO_FREE_REF
Unexecuted instantiation: ocsp_cl.c:CRYPTO_FREE_REF
Unexecuted instantiation: ocsp_ext.c:CRYPTO_FREE_REF
Unexecuted instantiation: ocsp_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: ocsp_srv.c:CRYPTO_FREE_REF
Unexecuted instantiation: pem_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: pem_pkey.c:CRYPTO_FREE_REF
Unexecuted instantiation: prov_seed.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_backend.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_crpt.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_gen.c:CRYPTO_FREE_REF
rsa_lib.c:CRYPTO_FREE_REF
Line
Count
Source
235
435k
{
236
435k
}
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_pss.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_sp800_56b_check.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_sp800_56b_gen.c:CRYPTO_FREE_REF
Unexecuted instantiation: srp_vfy.c:CRYPTO_FREE_REF
Unexecuted instantiation: store_init.c:CRYPTO_FREE_REF
Unexecuted instantiation: store_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: store_meth.c:CRYPTO_FREE_REF
Unexecuted instantiation: store_register.c:CRYPTO_FREE_REF
Unexecuted instantiation: store_result.c:CRYPTO_FREE_REF
Unexecuted instantiation: by_dir.c:CRYPTO_FREE_REF
Unexecuted instantiation: by_file.c:CRYPTO_FREE_REF
Unexecuted instantiation: by_store.c:CRYPTO_FREE_REF
Unexecuted instantiation: t_x509.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_conf.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_ncons.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_purp.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_rolespec.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_san.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_sda.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_skid.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_tlsf.c:CRYPTO_FREE_REF
Unexecuted instantiation: 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
235
142k
{
236
142k
}
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: capabilities.c:CRYPTO_FREE_REF
Unexecuted instantiation: provider_util.c:CRYPTO_FREE_REF
Unexecuted instantiation: cipher_aes.c:CRYPTO_FREE_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:CRYPTO_FREE_REF
Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:CRYPTO_FREE_REF
Unexecuted instantiation: cipher_camellia.c:CRYPTO_FREE_REF
Unexecuted instantiation: cipher_cts.c:CRYPTO_FREE_REF
Unexecuted instantiation: cipher_tdes_wrap.c:CRYPTO_FREE_REF
Unexecuted instantiation: blake2_prov.c:CRYPTO_FREE_REF
Unexecuted instantiation: blake2b_prov.c:CRYPTO_FREE_REF
Unexecuted instantiation: blake2s_prov.c:CRYPTO_FREE_REF
Unexecuted instantiation: decode_der2key.c:CRYPTO_FREE_REF
Unexecuted instantiation: decode_spki2typespki.c:CRYPTO_FREE_REF
Unexecuted instantiation: encode_key2any.c:CRYPTO_FREE_REF
Unexecuted instantiation: encode_key2text.c:CRYPTO_FREE_REF
Unexecuted instantiation: ml_kem_codecs.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecx_exch.c:CRYPTO_FREE_REF
Unexecuted instantiation: kdf_exch.c:CRYPTO_FREE_REF
Unexecuted instantiation: argon2.c:CRYPTO_FREE_REF
Unexecuted instantiation: hkdf.c:CRYPTO_FREE_REF
Unexecuted instantiation: kbkdf.c:CRYPTO_FREE_REF
Unexecuted instantiation: krb5kdf.c:CRYPTO_FREE_REF
Unexecuted instantiation: pbkdf2.c:CRYPTO_FREE_REF
Unexecuted instantiation: pkcs12kdf.c:CRYPTO_FREE_REF
Unexecuted instantiation: scrypt.c:CRYPTO_FREE_REF
Unexecuted instantiation: sshkdf.c:CRYPTO_FREE_REF
Unexecuted instantiation: sskdf.c:CRYPTO_FREE_REF
Unexecuted instantiation: tls1_prf.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecx_kem.c:CRYPTO_FREE_REF
Unexecuted instantiation: ml_kem_kem.c:CRYPTO_FREE_REF
Unexecuted instantiation: mlx_kem.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecx_kmgmt.c:CRYPTO_FREE_REF
kdf_legacy_kmgmt.c:CRYPTO_FREE_REF
Line
Count
Source
235
63
{
236
63
}
mac_legacy_kmgmt.c:CRYPTO_FREE_REF
Line
Count
Source
235
19.8k
{
236
19.8k
}
Unexecuted instantiation: ml_kem_kmgmt.c:CRYPTO_FREE_REF
Unexecuted instantiation: mlx_kmgmt.c:CRYPTO_FREE_REF
Unexecuted instantiation: blake2b_mac.c:CRYPTO_FREE_REF
Unexecuted instantiation: blake2s_mac.c:CRYPTO_FREE_REF
Unexecuted instantiation: drbg_ctr.c:CRYPTO_FREE_REF
Unexecuted instantiation: drbg_hash.c:CRYPTO_FREE_REF
Unexecuted instantiation: drbg_hmac.c:CRYPTO_FREE_REF
Unexecuted instantiation: eddsa_sig.c:CRYPTO_FREE_REF
Unexecuted instantiation: mac_legacy_sig.c:CRYPTO_FREE_REF
Unexecuted instantiation: der_ecx_key.c:CRYPTO_FREE_REF
Unexecuted instantiation: a_digest.c:CRYPTO_FREE_REF
Unexecuted instantiation: a_sign.c:CRYPTO_FREE_REF
Unexecuted instantiation: a_time_posix.c:CRYPTO_FREE_REF
Unexecuted instantiation: a_verify.c:CRYPTO_FREE_REF
Unexecuted instantiation: ameth_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: i2d_evp.c:CRYPTO_FREE_REF
Unexecuted instantiation: x_sig.c:CRYPTO_FREE_REF
Unexecuted instantiation: bf_prefix.c:CRYPTO_FREE_REF
Unexecuted instantiation: bf_readbuff.c:CRYPTO_FREE_REF
Unexecuted instantiation: bio_dump.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_core.c:CRYPTO_FREE_REF
ossl_core_bio.c:CRYPTO_FREE_REF
Line
Count
Source
235
2.10M
{
236
2.10M
}
Unexecuted instantiation: cmp_util.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_ameth.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_asn1.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_backend.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_check.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_gen.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_group_params.c:CRYPTO_FREE_REF
Unexecuted instantiation: dh_key.c:CRYPTO_FREE_REF
dh_lib.c:CRYPTO_FREE_REF
Line
Count
Source
235
273k
{
236
273k
}
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
235
419k
{
236
419k
}
Unexecuted instantiation: dsa_ossl.c:CRYPTO_FREE_REF
Unexecuted instantiation: dsa_sign.c:CRYPTO_FREE_REF
Unexecuted instantiation: dsa_vrf.c:CRYPTO_FREE_REF
Unexecuted instantiation: dso_dlfcn.c:CRYPTO_FREE_REF
Unexecuted instantiation: curve448.c:CRYPTO_FREE_REF
Unexecuted instantiation: eddsa.c:CRYPTO_FREE_REF
Unexecuted instantiation: curve25519.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec2_oct.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_ameth.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_asn1.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_backend.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_check.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_curve.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_cvt.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecdh_kdf.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecp_mont.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecp_nist.c:CRYPTO_FREE_REF
Unexecuted instantiation: ecx_backend.c:CRYPTO_FREE_REF
ecx_key.c:CRYPTO_FREE_REF
Line
Count
Source
235
180k
{
236
180k
}
Unexecuted instantiation: ecx_meth.c:CRYPTO_FREE_REF
Unexecuted instantiation: encoder_lib.c:CRYPTO_FREE_REF
encoder_meth.c:CRYPTO_FREE_REF
Line
Count
Source
235
1.79k
{
236
1.79k
}
Unexecuted instantiation: encoder_pkey.c:CRYPTO_FREE_REF
Unexecuted instantiation: c_allc.c:CRYPTO_FREE_REF
Unexecuted instantiation: c_alld.c:CRYPTO_FREE_REF
Unexecuted instantiation: ctrl_params_translate.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: enc_b64_avx2.c:CRYPTO_FREE_REF
Unexecuted instantiation: enc_b64_scalar.c:CRYPTO_FREE_REF
Unexecuted instantiation: evp_cnf.c:CRYPTO_FREE_REF
Unexecuted instantiation: evp_pbe.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_wp.c:CRYPTO_FREE_REF
Unexecuted instantiation: p5_crpt2.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: ml_kem.c:CRYPTO_FREE_REF
Unexecuted instantiation: ocsp_vfy.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_ocsp.c:CRYPTO_FREE_REF
Unexecuted instantiation: pem_info.c:CRYPTO_FREE_REF
Unexecuted instantiation: pvkfmt.c:CRYPTO_FREE_REF
Unexecuted instantiation: p12_crpt.c:CRYPTO_FREE_REF
Unexecuted instantiation: p12_kiss.c:CRYPTO_FREE_REF
Unexecuted instantiation: p12_mutl.c:CRYPTO_FREE_REF
Unexecuted instantiation: p12_p8e.c:CRYPTO_FREE_REF
Unexecuted instantiation: p12_sbag.c:CRYPTO_FREE_REF
Unexecuted instantiation: pk7_doit.c:CRYPTO_FREE_REF
Unexecuted instantiation: pk7_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_ameth.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_asn1.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_chk.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_oaep.c:CRYPTO_FREE_REF
Unexecuted instantiation: rsa_sign.c:CRYPTO_FREE_REF
Unexecuted instantiation: slh_dsa_hash_ctx.c:CRYPTO_FREE_REF
Unexecuted instantiation: slh_hash.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_aaa.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_ac_tgt.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_attrdesc.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_attrmap.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_battcons.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_bcons.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_cpols.c:CRYPTO_FREE_REF
Unexecuted instantiation: v3_crld.c:CRYPTO_FREE_REF
Unexecuted instantiation: x509_trust.c:CRYPTO_FREE_REF
Unexecuted instantiation: der_ecx_gen.c:CRYPTO_FREE_REF
Unexecuted instantiation: p5_pbe.c:CRYPTO_FREE_REF
Unexecuted instantiation: p5_pbev2.c:CRYPTO_FREE_REF
Unexecuted instantiation: p5_scrypt.c:CRYPTO_FREE_REF
Unexecuted instantiation: bss_conn.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec2_smpl.c:CRYPTO_FREE_REF
Unexecuted instantiation: pk7_smime.c:CRYPTO_FREE_REF
Unexecuted instantiation: asn_mime.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_asn.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_client.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_ctx.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_hdr.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_http.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_msg.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_protect.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_server.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_status.c:CRYPTO_FREE_REF
Unexecuted instantiation: cmp_vfy.c:CRYPTO_FREE_REF
Unexecuted instantiation: cms_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: cms_sd.c:CRYPTO_FREE_REF
Unexecuted instantiation: cms_smime.c:CRYPTO_FREE_REF
Unexecuted instantiation: crmf_lib.c:CRYPTO_FREE_REF
Unexecuted instantiation: ess_lib.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_kem.c:CRYPTO_FREE_REF
Unexecuted instantiation: cms_kemri.c:CRYPTO_FREE_REF
Unexecuted instantiation: cms_rsa.c:CRYPTO_FREE_REF
Unexecuted instantiation: cms_dh.c:CRYPTO_FREE_REF
Unexecuted instantiation: cms_ec.c:CRYPTO_FREE_REF
Unexecuted instantiation: ec_ctrl.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic-server.c:CRYPTO_FREE_REF
Unexecuted instantiation: quic-client.c:CRYPTO_FREE_REF
Unexecuted instantiation: ssl_txt.c:CRYPTO_FREE_REF
237
#endif /* CRYPTO_NEW_FREE_DEFINED */
238
#undef CRYPTO_NEW_FREE_DEFINED
239
240
#if !defined(NDEBUG) && !defined(OPENSSL_NO_STDIO)
241
#define REF_ASSERT_ISNT(test) \
242
15.2M
    (void)((test) ? (OPENSSL_die("refcount error", __FILE__, __LINE__), 1) : 0)
243
#else
244
#define REF_ASSERT_ISNT(i)
245
#endif
246
247
#define REF_PRINT_EX(text, count, object) \
248
23.4M
    OSSL_TRACE3(REF_COUNT, "%p:%4d:%s\n", (object), (count), (text));
249
#define REF_PRINT_COUNT(text, val, object) \
250
22.0M
    REF_PRINT_EX(text, val, (void *)object)
251
252
#endif