Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/external/boringssl/crypto/internal.h
Line
Count
Source (jump to first uncovered line)
1
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
2
 * All rights reserved.
3
 *
4
 * This package is an SSL implementation written
5
 * by Eric Young (eay@cryptsoft.com).
6
 * The implementation was written so as to conform with Netscapes SSL.
7
 *
8
 * This library is free for commercial and non-commercial use as long as
9
 * the following conditions are aheared to.  The following conditions
10
 * apply to all code found in this distribution, be it the RC4, RSA,
11
 * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
12
 * included with this distribution is covered by the same copyright terms
13
 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
14
 *
15
 * Copyright remains Eric Young's, and as such any Copyright notices in
16
 * the code are not to be removed.
17
 * If this package is used in a product, Eric Young should be given attribution
18
 * as the author of the parts of the library used.
19
 * This can be in the form of a textual message at program startup or
20
 * in documentation (online or textual) provided with the package.
21
 *
22
 * Redistribution and use in source and binary forms, with or without
23
 * modification, are permitted provided that the following conditions
24
 * are met:
25
 * 1. Redistributions of source code must retain the copyright
26
 *    notice, this list of conditions and the following disclaimer.
27
 * 2. Redistributions in binary form must reproduce the above copyright
28
 *    notice, this list of conditions and the following disclaimer in the
29
 *    documentation and/or other materials provided with the distribution.
30
 * 3. All advertising materials mentioning features or use of this software
31
 *    must display the following acknowledgement:
32
 *    "This product includes cryptographic software written by
33
 *     Eric Young (eay@cryptsoft.com)"
34
 *    The word 'cryptographic' can be left out if the rouines from the library
35
 *    being used are not cryptographic related :-).
36
 * 4. If you include any Windows specific code (or a derivative thereof) from
37
 *    the apps directory (application code) you must include an acknowledgement:
38
 *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
39
 *
40
 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
41
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
42
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
43
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
44
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
45
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
46
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
48
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
49
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
50
 * SUCH DAMAGE.
51
 *
52
 * The licence and distribution terms for any publically available version or
53
 * derivative of this code cannot be changed.  i.e. this code cannot simply be
54
 * copied and put under another distribution licence
55
 * [including the GNU Public Licence.]
56
 */
57
/* ====================================================================
58
 * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
59
 *
60
 * Redistribution and use in source and binary forms, with or without
61
 * modification, are permitted provided that the following conditions
62
 * are met:
63
 *
64
 * 1. Redistributions of source code must retain the above copyright
65
 *    notice, this list of conditions and the following disclaimer.
66
 *
67
 * 2. Redistributions in binary form must reproduce the above copyright
68
 *    notice, this list of conditions and the following disclaimer in
69
 *    the documentation and/or other materials provided with the
70
 *    distribution.
71
 *
72
 * 3. All advertising materials mentioning features or use of this
73
 *    software must display the following acknowledgment:
74
 *    "This product includes software developed by the OpenSSL Project
75
 *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
76
 *
77
 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
78
 *    endorse or promote products derived from this software without
79
 *    prior written permission. For written permission, please contact
80
 *    openssl-core@openssl.org.
81
 *
82
 * 5. Products derived from this software may not be called "OpenSSL"
83
 *    nor may "OpenSSL" appear in their names without prior written
84
 *    permission of the OpenSSL Project.
85
 *
86
 * 6. Redistributions of any form whatsoever must retain the following
87
 *    acknowledgment:
88
 *    "This product includes software developed by the OpenSSL Project
89
 *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
90
 *
91
 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
92
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
93
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
94
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
95
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
96
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
97
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
98
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
99
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
100
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
101
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
102
 * OF THE POSSIBILITY OF SUCH DAMAGE.
103
 * ====================================================================
104
 *
105
 * This product includes cryptographic software written by Eric Young
106
 * (eay@cryptsoft.com).  This product includes software written by Tim
107
 * Hudson (tjh@cryptsoft.com). */
108
109
#ifndef OPENSSL_HEADER_CRYPTO_INTERNAL_H
110
#define OPENSSL_HEADER_CRYPTO_INTERNAL_H
111
112
#include <openssl/arm_arch.h>
113
#include <openssl/crypto.h>
114
#include <openssl/ex_data.h>
115
#include <openssl/stack.h>
116
#include <openssl/thread.h>
117
118
#include <assert.h>
119
#include <string.h>
120
121
#if defined(BORINGSSL_CONSTANT_TIME_VALIDATION)
122
#include <valgrind/memcheck.h>
123
#endif
124
125
#if defined(BORINGSSL_FIPS_BREAK_TESTS)
126
#include <stdlib.h>
127
#endif
128
129
#if !defined(__cplusplus)
130
#if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 201112L
131
// BoringSSL requires C11 to build the library. The most likely cause of
132
// pre-C11 modes is stale -std=c99 or -std=gnu99 flags in build configuration.
133
// Such flags can be removed. If building with MSVC, build with /std:c11.
134
#error "BoringSSL must be built in C11 mode or higher."
135
#endif
136
#include <stdalign.h>
137
#endif
138
139
#if defined(OPENSSL_THREADS) && \
140
    (!defined(OPENSSL_WINDOWS) || defined(__MINGW32__))
141
#include <pthread.h>
142
#define OPENSSL_PTHREADS
143
#endif
144
145
#if defined(OPENSSL_THREADS) && !defined(OPENSSL_PTHREADS) && \
146
    defined(OPENSSL_WINDOWS)
147
#define OPENSSL_WINDOWS_THREADS
148
#endif
149
150
// Determine the atomics implementation to use with C.
151
#if !defined(__cplusplus)
152
#if !defined(OPENSSL_C11_ATOMIC) && defined(OPENSSL_THREADS) && \
153
    !defined(__STDC_NO_ATOMICS__)
154
#define OPENSSL_C11_ATOMIC
155
#endif
156
157
#if defined(OPENSSL_C11_ATOMIC)
158
#include <stdatomic.h>
159
#endif
160
161
// Older MSVC does not support C11 atomics, so we fallback to the Windows APIs.
162
// When both are available (e.g. clang-cl), we prefer the C11 ones. The Windows
163
// APIs don't allow some operations to be implemented as efficiently. This can
164
// be removed once we can rely on
165
// https://devblogs.microsoft.com/cppblog/c11-atomics-in-visual-studio-2022-version-17-5-preview-2/
166
#if !defined(OPENSSL_C11_ATOMIC) && defined(OPENSSL_THREADS) && \
167
    defined(OPENSSL_WINDOWS)
168
#define OPENSSL_WINDOWS_ATOMIC
169
#endif
170
#endif  // !__cplusplus
171
172
#if defined(OPENSSL_WINDOWS_THREADS) || defined(OPENSSL_WINDOWS_ATOMIC)
173
OPENSSL_MSVC_PRAGMA(warning(push, 3))
174
#include <windows.h>
175
OPENSSL_MSVC_PRAGMA(warning(pop))
176
#endif
177
178
#if defined(__cplusplus)
179
extern "C" {
180
#endif
181
182
183
#if defined(OPENSSL_X86) || defined(OPENSSL_X86_64) || defined(OPENSSL_ARM) || \
184
    defined(OPENSSL_AARCH64)
185
// OPENSSL_cpuid_setup initializes the platform-specific feature cache.
186
void OPENSSL_cpuid_setup(void);
187
#endif
188
189
#if (defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)) && \
190
    !defined(OPENSSL_STATIC_ARMCAP)
191
// OPENSSL_get_armcap_pointer_for_test returns a pointer to |OPENSSL_armcap_P|
192
// for unit tests. Any modifications to the value must be made after
193
// |CRYPTO_library_init| but before any other function call in BoringSSL.
194
OPENSSL_EXPORT uint32_t *OPENSSL_get_armcap_pointer_for_test(void);
195
#endif
196
197
198
// On non-MSVC 64-bit targets, we expect __uint128_t support. This includes
199
// clang-cl, which defines both __clang__ and _MSC_VER.
200
#if (!defined(_MSC_VER) || defined(__clang__)) && defined(OPENSSL_64_BIT)
201
#define BORINGSSL_HAS_UINT128
202
typedef __int128_t int128_t;
203
typedef __uint128_t uint128_t;
204
205
// __uint128_t division depends on intrinsics in the compiler runtime. Those
206
// intrinsics are missing in clang-cl (https://crbug.com/787617) and nanolibc.
207
// These may be bugs in the toolchain definition, but just disable it for now.
208
#if !defined(_MSC_VER) && !defined(OPENSSL_NANOLIBC)
209
#define BORINGSSL_CAN_DIVIDE_UINT128
210
#endif
211
#endif
212
213
21.3k
#define OPENSSL_ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0]))
214
215
// Have a generic fall-through for different versions of C/C++.
216
#if defined(__cplusplus) && __cplusplus >= 201703L
217
0
#define OPENSSL_FALLTHROUGH [[fallthrough]]
218
#elif defined(__cplusplus) && __cplusplus >= 201103L && defined(__clang__)
219
#define OPENSSL_FALLTHROUGH [[clang::fallthrough]]
220
#elif defined(__cplusplus) && __cplusplus >= 201103L && defined(__GNUC__) && \
221
    __GNUC__ >= 7
222
#define OPENSSL_FALLTHROUGH [[gnu::fallthrough]]
223
#elif defined(__GNUC__) && __GNUC__ >= 7 // gcc 7
224
#define OPENSSL_FALLTHROUGH __attribute__ ((fallthrough))
225
#elif defined(__clang__)
226
#if __has_attribute(fallthrough) && __clang_major__ >= 5
227
// Clang 3.5, at least, complains about "error: declaration does not declare
228
// anything", possibily because we put a semicolon after this macro in
229
// practice. Thus limit it to >= Clang 5, which does work.
230
0
#define OPENSSL_FALLTHROUGH __attribute__ ((fallthrough))
231
#else // clang versions that do not support fallthrough.
232
#define OPENSSL_FALLTHROUGH
233
#endif
234
#else // C++11 on gcc 6, and all other cases
235
#define OPENSSL_FALLTHROUGH
236
#endif
237
238
// GCC-like compilers indicate SSE2 with |__SSE2__|. MSVC leaves the caller to
239
// know that x86_64 has SSE2, and uses _M_IX86_FP to indicate SSE2 on x86.
240
// https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=msvc-170
241
#if defined(__SSE2__) || defined(_M_AMD64) || defined(_M_X64) || \
242
    (defined(_M_IX86_FP) && _M_IX86_FP >= 2)
243
#define OPENSSL_SSE2
244
#endif
245
246
#if defined(OPENSSL_X86) && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_SSE2)
247
#error \
248
    "x86 assembly requires SSE2. Build with -msse2 (recommended), or disable assembly optimizations with -DOPENSSL_NO_ASM."
249
#endif
250
251
// For convenience in testing the fallback code, we allow disabling SSE2
252
// intrinsics via |OPENSSL_NO_SSE2_FOR_TESTING|. We require SSE2 on x86 and
253
// x86_64, so we would otherwise need to test such code on a non-x86 platform.
254
//
255
// This does not remove the above requirement for SSE2 support with assembly
256
// optimizations. It only disables some intrinsics-based optimizations so that
257
// we can test the fallback code on CI.
258
#if defined(OPENSSL_SSE2) && defined(OPENSSL_NO_SSE2_FOR_TESTING)
259
#undef OPENSSL_SSE2
260
#endif
261
262
#if defined(__GNUC__) || defined(__clang__)
263
#define OPENSSL_ATTR_PURE __attribute__((pure))
264
#else
265
#define OPENSSL_ATTR_PURE
266
#endif
267
268
#if defined(BORINGSSL_MALLOC_FAILURE_TESTING)
269
// OPENSSL_reset_malloc_counter_for_testing, when malloc testing is enabled,
270
// resets the internal malloc counter, to simulate further malloc failures. This
271
// should be called in between independent tests, at a point where failure from
272
// a previous test will not impact subsequent ones.
273
OPENSSL_EXPORT void OPENSSL_reset_malloc_counter_for_testing(void);
274
275
// OPENSSL_disable_malloc_failures_for_testing, when malloc testing is enabled,
276
// disables simulated malloc failures. Calls to |OPENSSL_malloc| will not
277
// increment the malloc counter or synthesize failures. This may be used to skip
278
// simulating malloc failures in some region of code.
279
OPENSSL_EXPORT void OPENSSL_disable_malloc_failures_for_testing(void);
280
281
// OPENSSL_enable_malloc_failures_for_testing, when malloc testing is enabled,
282
// re-enables simulated malloc failures.
283
OPENSSL_EXPORT void OPENSSL_enable_malloc_failures_for_testing(void);
284
#else
285
0
OPENSSL_INLINE void OPENSSL_reset_malloc_counter_for_testing(void) {}
Unexecuted instantiation: OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: bcm.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: a_int.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: a_object.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: a_strex.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: asn1_lib.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: a_bitstr.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: tasn_dec.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: tasn_enc.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: tasn_new.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: tasn_utl.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: bio.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: bio_mem.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: fd.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: file.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: socket_helper.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: convert.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: buf.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: asn1_compat.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: cbb.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: cbs.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: chacha.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: e_tls.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: e_des.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: tls_cbc.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: crypto.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: cpu_intel.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: curve25519.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: des.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: ec_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: ecdh_extra.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: engine.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: err.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: evp.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: evp_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: dsa_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: dsa.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: evp_ctx.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_ec.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_hkdf.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_rsa.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: ex_data.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: hpke.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: kyber.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: keccak.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: lhash.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: mem.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: obj.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: pem_lib.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: base64.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: pkcs8.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: p5_pbev2.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: pbkdf.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: e_rc2.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: e_rc4.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: digest_extra.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: blake2.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: poly1305_vec.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: pool.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: forkunsafe.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: refcount.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: rsa_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: rsa_crypt.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: siphash.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: stack.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: thread_pthread.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: t_x509.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: print.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: rsa_pss.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: t_x509a.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_genn.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_lib.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_conf.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: asn1_gen.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: conf.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_bitst.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_ia5.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_alt.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_bcons.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_cpols.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_akey.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_akeya.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_crld.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_extku.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_enum.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_info.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_pcons.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_ncons.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_pmaps.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: hexdump.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_skey.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_utl.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_cmp.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: v3_purp.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: by_file.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: dh_asn1.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: by_dir.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_ext.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_lu.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_obj.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_req.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_att.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: a_strnid.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_set.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_v3.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_vfy.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_trs.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: policy.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509_vpm.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509cset.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x509name.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_all.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: a_verify.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: algorithm.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: obj_xref.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: a_sign.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_attrib.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_crl.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_exten.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_name.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_pubkey.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_req.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_spki.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_x509.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_val.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: x_x509a.c:OPENSSL_reset_malloc_counter_for_testing
Unexecuted instantiation: pair.c:OPENSSL_reset_malloc_counter_for_testing
286
0
OPENSSL_INLINE void OPENSSL_disable_malloc_failures_for_testing(void) {}
Unexecuted instantiation: OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: bcm.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: a_int.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: a_object.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: a_strex.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: asn1_lib.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: a_bitstr.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: tasn_dec.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: tasn_enc.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: tasn_new.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: tasn_utl.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: bio.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: bio_mem.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: fd.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: file.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: socket_helper.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: convert.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: buf.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: asn1_compat.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: cbb.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: cbs.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: chacha.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: e_tls.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: e_des.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: tls_cbc.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: crypto.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: cpu_intel.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: curve25519.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: des.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: ec_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: ecdh_extra.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: engine.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: err.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: evp.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: evp_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: dsa_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: dsa.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: evp_ctx.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_ec.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_hkdf.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_rsa.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: ex_data.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: hpke.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: kyber.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: keccak.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: lhash.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: mem.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: obj.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: pem_lib.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: base64.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: pkcs8.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: p5_pbev2.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: pbkdf.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: e_rc2.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: e_rc4.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: digest_extra.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: blake2.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: poly1305_vec.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: pool.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: forkunsafe.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: refcount.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: rsa_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: rsa_crypt.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: siphash.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: stack.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: thread_pthread.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: t_x509.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: print.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: rsa_pss.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: t_x509a.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_genn.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_lib.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_conf.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: asn1_gen.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: conf.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_bitst.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_ia5.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_alt.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_bcons.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_cpols.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_akey.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_akeya.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_crld.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_extku.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_enum.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_info.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_pcons.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_ncons.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_pmaps.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: hexdump.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_skey.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_utl.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_cmp.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: v3_purp.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: by_file.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: dh_asn1.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: by_dir.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_ext.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_lu.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_obj.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_req.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_att.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: a_strnid.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_set.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_v3.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_vfy.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_trs.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: policy.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509_vpm.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509cset.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x509name.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_all.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: a_verify.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: algorithm.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: obj_xref.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: a_sign.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_attrib.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_crl.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_exten.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_name.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_pubkey.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_req.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_spki.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_x509.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_val.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: x_x509a.c:OPENSSL_disable_malloc_failures_for_testing
Unexecuted instantiation: pair.c:OPENSSL_disable_malloc_failures_for_testing
287
0
OPENSSL_INLINE void OPENSSL_enable_malloc_failures_for_testing(void) {}
Unexecuted instantiation: OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: bcm.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: a_int.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: a_object.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: a_strex.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: asn1_lib.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: a_bitstr.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: tasn_dec.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: tasn_enc.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: tasn_new.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: tasn_utl.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: bio.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: bio_mem.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: fd.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: file.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: socket_helper.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: convert.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: buf.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: asn1_compat.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: cbb.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: cbs.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: chacha.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: e_tls.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: e_des.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: tls_cbc.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: crypto.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: cpu_intel.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: curve25519.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: des.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: ec_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: ecdh_extra.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: engine.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: err.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: evp.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: evp_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: dsa_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: dsa.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: evp_ctx.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_ec.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_hkdf.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_rsa.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: ex_data.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: hpke.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: kyber.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: keccak.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: lhash.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: mem.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: obj.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: pem_lib.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: base64.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: pkcs8.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: p5_pbev2.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: pbkdf.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: e_rc2.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: e_rc4.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: digest_extra.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: blake2.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: poly1305_vec.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: pool.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: forkunsafe.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: refcount.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: rsa_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: rsa_crypt.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: siphash.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: stack.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: thread_pthread.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: t_x509.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: print.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: rsa_pss.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: t_x509a.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_genn.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_lib.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_conf.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: asn1_gen.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: conf.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_bitst.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_ia5.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_alt.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_bcons.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_cpols.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_akey.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_akeya.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_crld.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_extku.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_enum.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_info.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_pcons.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_ncons.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_pmaps.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: hexdump.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_skey.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_utl.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_cmp.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: v3_purp.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: by_file.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: dh_asn1.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: by_dir.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_ext.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_lu.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_obj.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_req.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_att.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: a_strnid.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_set.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_v3.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_vfy.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_trs.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: policy.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509_vpm.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509cset.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x509name.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_all.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: a_verify.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: algorithm.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: obj_xref.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: a_sign.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_attrib.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_crl.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_exten.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_name.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_pubkey.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_req.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_spki.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_x509.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_val.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: x_x509a.c:OPENSSL_enable_malloc_failures_for_testing
Unexecuted instantiation: pair.c:OPENSSL_enable_malloc_failures_for_testing
288
#endif
289
290
#if defined(__has_builtin)
291
#define OPENSSL_HAS_BUILTIN(x) __has_builtin(x)
292
#else
293
#define OPENSSL_HAS_BUILTIN(x) 0
294
#endif
295
296
297
// Pointer utility functions.
298
299
// buffers_alias returns one if |a| and |b| alias and zero otherwise.
300
static inline int buffers_alias(const void *a, size_t a_bytes,
301
28
                                const void *b, size_t b_bytes) {
302
  // Cast |a| and |b| to integers. In C, pointer comparisons between unrelated
303
  // objects are undefined whereas pointer to integer conversions are merely
304
  // implementation-defined. We assume the implementation defined it in a sane
305
  // way.
306
28
  uintptr_t a_u = (uintptr_t)a;
307
28
  uintptr_t b_u = (uintptr_t)b;
308
28
  return a_u + a_bytes > b_u && b_u + b_bytes > a_u;
309
28
}
Unexecuted instantiation: encrypted_client_hello.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: extensions.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: handoff.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: handshake.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: handshake_client.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: handshake_server.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: s3_both.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
ssl_aead_ctx.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Line
Count
Source
301
6
                                const void *b, size_t b_bytes) {
302
  // Cast |a| and |b| to integers. In C, pointer comparisons between unrelated
303
  // objects are undefined whereas pointer to integer conversions are merely
304
  // implementation-defined. We assume the implementation defined it in a sane
305
  // way.
306
6
  uintptr_t a_u = (uintptr_t)a;
307
6
  uintptr_t b_u = (uintptr_t)b;
308
6
  return a_u + a_bytes > b_u && b_u + b_bytes > a_u;
309
6
}
Unexecuted instantiation: ssl_asn1.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_cert.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: d1_both.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: dtls_record.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: d1_lib.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: s3_lib.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_session.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: t1_enc.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: tls13_both.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: tls13_client.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: tls13_server.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Unexecuted instantiation: tls_method.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
tls_record.cc:buffers_alias(void const*, unsigned long, void const*, unsigned long)
Line
Count
Source
301
8
                                const void *b, size_t b_bytes) {
302
  // Cast |a| and |b| to integers. In C, pointer comparisons between unrelated
303
  // objects are undefined whereas pointer to integer conversions are merely
304
  // implementation-defined. We assume the implementation defined it in a sane
305
  // way.
306
8
  uintptr_t a_u = (uintptr_t)a;
307
8
  uintptr_t b_u = (uintptr_t)b;
308
8
  return a_u + a_bytes > b_u && b_u + b_bytes > a_u;
309
8
}
bcm.c:buffers_alias
Line
Count
Source
301
14
                                const void *b, size_t b_bytes) {
302
  // Cast |a| and |b| to integers. In C, pointer comparisons between unrelated
303
  // objects are undefined whereas pointer to integer conversions are merely
304
  // implementation-defined. We assume the implementation defined it in a sane
305
  // way.
306
14
  uintptr_t a_u = (uintptr_t)a;
307
14
  uintptr_t b_u = (uintptr_t)b;
308
14
  return a_u + a_bytes > b_u && b_u + b_bytes > a_u;
309
14
}
Unexecuted instantiation: a_int.c:buffers_alias
Unexecuted instantiation: a_object.c:buffers_alias
Unexecuted instantiation: a_strex.c:buffers_alias
Unexecuted instantiation: asn1_lib.c:buffers_alias
Unexecuted instantiation: a_bitstr.c:buffers_alias
Unexecuted instantiation: tasn_dec.c:buffers_alias
Unexecuted instantiation: tasn_enc.c:buffers_alias
Unexecuted instantiation: tasn_new.c:buffers_alias
Unexecuted instantiation: tasn_utl.c:buffers_alias
Unexecuted instantiation: bio.c:buffers_alias
Unexecuted instantiation: bio_mem.c:buffers_alias
Unexecuted instantiation: fd.c:buffers_alias
Unexecuted instantiation: file.c:buffers_alias
Unexecuted instantiation: socket_helper.c:buffers_alias
Unexecuted instantiation: convert.c:buffers_alias
Unexecuted instantiation: buf.c:buffers_alias
Unexecuted instantiation: asn1_compat.c:buffers_alias
Unexecuted instantiation: cbb.c:buffers_alias
Unexecuted instantiation: cbs.c:buffers_alias
Unexecuted instantiation: chacha.c:buffers_alias
Unexecuted instantiation: e_aesgcmsiv.c:buffers_alias
Unexecuted instantiation: e_chacha20poly1305.c:buffers_alias
Unexecuted instantiation: e_tls.c:buffers_alias
Unexecuted instantiation: e_des.c:buffers_alias
Unexecuted instantiation: tls_cbc.c:buffers_alias
Unexecuted instantiation: crypto.c:buffers_alias
Unexecuted instantiation: cpu_intel.c:buffers_alias
Unexecuted instantiation: curve25519.c:buffers_alias
Unexecuted instantiation: curve25519_64_adx.c:buffers_alias
Unexecuted instantiation: des.c:buffers_alias
Unexecuted instantiation: ec_asn1.c:buffers_alias
Unexecuted instantiation: ecdh_extra.c:buffers_alias
Unexecuted instantiation: engine.c:buffers_alias
Unexecuted instantiation: err.c:buffers_alias
Unexecuted instantiation: evp.c:buffers_alias
Unexecuted instantiation: evp_asn1.c:buffers_alias
Unexecuted instantiation: dsa_asn1.c:buffers_alias
Unexecuted instantiation: dsa.c:buffers_alias
Unexecuted instantiation: evp_ctx.c:buffers_alias
Unexecuted instantiation: p_dh_asn1.c:buffers_alias
Unexecuted instantiation: p_dsa_asn1.c:buffers_alias
Unexecuted instantiation: p_ec.c:buffers_alias
Unexecuted instantiation: ecdsa_asn1.c:buffers_alias
Unexecuted instantiation: p_ed25519_asn1.c:buffers_alias
Unexecuted instantiation: p_hkdf.c:buffers_alias
Unexecuted instantiation: p_rsa.c:buffers_alias
Unexecuted instantiation: p_rsa_asn1.c:buffers_alias
Unexecuted instantiation: p_x25519_asn1.c:buffers_alias
Unexecuted instantiation: ex_data.c:buffers_alias
Unexecuted instantiation: hpke.c:buffers_alias
Unexecuted instantiation: kyber.c:buffers_alias
Unexecuted instantiation: keccak.c:buffers_alias
Unexecuted instantiation: lhash.c:buffers_alias
Unexecuted instantiation: mem.c:buffers_alias
Unexecuted instantiation: obj.c:buffers_alias
Unexecuted instantiation: pem_lib.c:buffers_alias
Unexecuted instantiation: base64.c:buffers_alias
Unexecuted instantiation: pkcs8_x509.c:buffers_alias
Unexecuted instantiation: pkcs8.c:buffers_alias
Unexecuted instantiation: p5_pbev2.c:buffers_alias
Unexecuted instantiation: pbkdf.c:buffers_alias
Unexecuted instantiation: e_rc2.c:buffers_alias
Unexecuted instantiation: e_rc4.c:buffers_alias
Unexecuted instantiation: digest_extra.c:buffers_alias
Unexecuted instantiation: blake2.c:buffers_alias
Unexecuted instantiation: poly1305_vec.c:buffers_alias
Unexecuted instantiation: pool.c:buffers_alias
Unexecuted instantiation: forkunsafe.c:buffers_alias
Unexecuted instantiation: refcount.c:buffers_alias
Unexecuted instantiation: rsa_asn1.c:buffers_alias
Unexecuted instantiation: rsa_crypt.c:buffers_alias
Unexecuted instantiation: siphash.c:buffers_alias
Unexecuted instantiation: stack.c:buffers_alias
Unexecuted instantiation: thread_pthread.c:buffers_alias
Unexecuted instantiation: t_x509.c:buffers_alias
Unexecuted instantiation: print.c:buffers_alias
Unexecuted instantiation: rsa_pss.c:buffers_alias
Unexecuted instantiation: t_x509a.c:buffers_alias
Unexecuted instantiation: v3_genn.c:buffers_alias
Unexecuted instantiation: v3_lib.c:buffers_alias
Unexecuted instantiation: v3_conf.c:buffers_alias
Unexecuted instantiation: asn1_gen.c:buffers_alias
Unexecuted instantiation: conf.c:buffers_alias
Unexecuted instantiation: v3_bitst.c:buffers_alias
Unexecuted instantiation: v3_ia5.c:buffers_alias
Unexecuted instantiation: v3_alt.c:buffers_alias
Unexecuted instantiation: v3_bcons.c:buffers_alias
Unexecuted instantiation: v3_cpols.c:buffers_alias
Unexecuted instantiation: v3_akey.c:buffers_alias
Unexecuted instantiation: v3_akeya.c:buffers_alias
Unexecuted instantiation: v3_crld.c:buffers_alias
Unexecuted instantiation: v3_extku.c:buffers_alias
Unexecuted instantiation: v3_enum.c:buffers_alias
Unexecuted instantiation: v3_info.c:buffers_alias
Unexecuted instantiation: v3_pcons.c:buffers_alias
Unexecuted instantiation: v3_ncons.c:buffers_alias
Unexecuted instantiation: v3_pmaps.c:buffers_alias
Unexecuted instantiation: hexdump.c:buffers_alias
Unexecuted instantiation: v3_skey.c:buffers_alias
Unexecuted instantiation: v3_utl.c:buffers_alias
Unexecuted instantiation: x509_cmp.c:buffers_alias
Unexecuted instantiation: v3_purp.c:buffers_alias
Unexecuted instantiation: by_file.c:buffers_alias
Unexecuted instantiation: pkcs7_x509.c:buffers_alias
Unexecuted instantiation: dh_asn1.c:buffers_alias
Unexecuted instantiation: by_dir.c:buffers_alias
Unexecuted instantiation: x509_ext.c:buffers_alias
Unexecuted instantiation: x509_lu.c:buffers_alias
Unexecuted instantiation: x509_obj.c:buffers_alias
Unexecuted instantiation: x509_req.c:buffers_alias
Unexecuted instantiation: x509_att.c:buffers_alias
Unexecuted instantiation: a_strnid.c:buffers_alias
Unexecuted instantiation: x509_set.c:buffers_alias
Unexecuted instantiation: x509_v3.c:buffers_alias
Unexecuted instantiation: x509_vfy.c:buffers_alias
Unexecuted instantiation: x509_trs.c:buffers_alias
Unexecuted instantiation: policy.c:buffers_alias
Unexecuted instantiation: x509_vpm.c:buffers_alias
Unexecuted instantiation: x509cset.c:buffers_alias
Unexecuted instantiation: x509name.c:buffers_alias
Unexecuted instantiation: x_all.c:buffers_alias
Unexecuted instantiation: a_verify.c:buffers_alias
Unexecuted instantiation: algorithm.c:buffers_alias
Unexecuted instantiation: obj_xref.c:buffers_alias
Unexecuted instantiation: a_sign.c:buffers_alias
Unexecuted instantiation: x_attrib.c:buffers_alias
Unexecuted instantiation: x_crl.c:buffers_alias
Unexecuted instantiation: x_exten.c:buffers_alias
Unexecuted instantiation: x_name.c:buffers_alias
Unexecuted instantiation: x_pubkey.c:buffers_alias
Unexecuted instantiation: x_req.c:buffers_alias
Unexecuted instantiation: x_spki.c:buffers_alias
Unexecuted instantiation: x_x509.c:buffers_alias
Unexecuted instantiation: x_val.c:buffers_alias
Unexecuted instantiation: x_x509a.c:buffers_alias
Unexecuted instantiation: pair.c:buffers_alias
310
311
// align_pointer returns |ptr|, advanced to |alignment|. |alignment| must be a
312
// power of two, and |ptr| must have at least |alignment - 1| bytes of scratch
313
// space.
314
0
static inline void *align_pointer(void *ptr, size_t alignment) {
315
  // |alignment| must be a power of two.
316
0
  assert(alignment != 0 && (alignment & (alignment - 1)) == 0);
317
  // Instead of aligning |ptr| as a |uintptr_t| and casting back, compute the
318
  // offset and advance in pointer space. C guarantees that casting from pointer
319
  // to |uintptr_t| and back gives the same pointer, but general
320
  // integer-to-pointer conversions are implementation-defined. GCC does define
321
  // it in the useful way, but this makes fewer assumptions.
322
0
  uintptr_t offset = (0u - (uintptr_t)ptr) & (alignment - 1);
323
0
  ptr = (char *)ptr + offset;
324
0
  assert(((uintptr_t)ptr & (alignment - 1)) == 0);
325
0
  return ptr;
326
0
}
Unexecuted instantiation: encrypted_client_hello.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: extensions.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: handoff.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: handshake.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: handshake_client.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: handshake_server.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: s3_both.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_cert.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: d1_both.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: dtls_record.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: d1_lib.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: s3_lib.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_session.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: t1_enc.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: tls13_both.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: tls13_client.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: tls13_server.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: tls_method.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: tls_record.cc:align_pointer(void*, unsigned long)
Unexecuted instantiation: bcm.c:align_pointer
Unexecuted instantiation: a_int.c:align_pointer
Unexecuted instantiation: a_object.c:align_pointer
Unexecuted instantiation: a_strex.c:align_pointer
Unexecuted instantiation: asn1_lib.c:align_pointer
Unexecuted instantiation: a_bitstr.c:align_pointer
Unexecuted instantiation: tasn_dec.c:align_pointer
Unexecuted instantiation: tasn_enc.c:align_pointer
Unexecuted instantiation: tasn_new.c:align_pointer
Unexecuted instantiation: tasn_utl.c:align_pointer
Unexecuted instantiation: bio.c:align_pointer
Unexecuted instantiation: bio_mem.c:align_pointer
Unexecuted instantiation: fd.c:align_pointer
Unexecuted instantiation: file.c:align_pointer
Unexecuted instantiation: socket_helper.c:align_pointer
Unexecuted instantiation: convert.c:align_pointer
Unexecuted instantiation: buf.c:align_pointer
Unexecuted instantiation: asn1_compat.c:align_pointer
Unexecuted instantiation: cbb.c:align_pointer
Unexecuted instantiation: cbs.c:align_pointer
Unexecuted instantiation: chacha.c:align_pointer
Unexecuted instantiation: e_aesgcmsiv.c:align_pointer
Unexecuted instantiation: e_chacha20poly1305.c:align_pointer
Unexecuted instantiation: e_tls.c:align_pointer
Unexecuted instantiation: e_des.c:align_pointer
Unexecuted instantiation: tls_cbc.c:align_pointer
Unexecuted instantiation: crypto.c:align_pointer
Unexecuted instantiation: cpu_intel.c:align_pointer
Unexecuted instantiation: curve25519.c:align_pointer
Unexecuted instantiation: curve25519_64_adx.c:align_pointer
Unexecuted instantiation: des.c:align_pointer
Unexecuted instantiation: ec_asn1.c:align_pointer
Unexecuted instantiation: ecdh_extra.c:align_pointer
Unexecuted instantiation: engine.c:align_pointer
Unexecuted instantiation: err.c:align_pointer
Unexecuted instantiation: evp.c:align_pointer
Unexecuted instantiation: evp_asn1.c:align_pointer
Unexecuted instantiation: dsa_asn1.c:align_pointer
Unexecuted instantiation: dsa.c:align_pointer
Unexecuted instantiation: evp_ctx.c:align_pointer
Unexecuted instantiation: p_dh_asn1.c:align_pointer
Unexecuted instantiation: p_dsa_asn1.c:align_pointer
Unexecuted instantiation: p_ec.c:align_pointer
Unexecuted instantiation: ecdsa_asn1.c:align_pointer
Unexecuted instantiation: p_ed25519_asn1.c:align_pointer
Unexecuted instantiation: p_hkdf.c:align_pointer
Unexecuted instantiation: p_rsa.c:align_pointer
Unexecuted instantiation: p_rsa_asn1.c:align_pointer
Unexecuted instantiation: p_x25519_asn1.c:align_pointer
Unexecuted instantiation: ex_data.c:align_pointer
Unexecuted instantiation: hpke.c:align_pointer
Unexecuted instantiation: kyber.c:align_pointer
Unexecuted instantiation: keccak.c:align_pointer
Unexecuted instantiation: lhash.c:align_pointer
Unexecuted instantiation: mem.c:align_pointer
Unexecuted instantiation: obj.c:align_pointer
Unexecuted instantiation: pem_lib.c:align_pointer
Unexecuted instantiation: base64.c:align_pointer
Unexecuted instantiation: pkcs8_x509.c:align_pointer
Unexecuted instantiation: pkcs8.c:align_pointer
Unexecuted instantiation: p5_pbev2.c:align_pointer
Unexecuted instantiation: pbkdf.c:align_pointer
Unexecuted instantiation: e_rc2.c:align_pointer
Unexecuted instantiation: e_rc4.c:align_pointer
Unexecuted instantiation: digest_extra.c:align_pointer
Unexecuted instantiation: blake2.c:align_pointer
Unexecuted instantiation: poly1305_vec.c:align_pointer
Unexecuted instantiation: pool.c:align_pointer
Unexecuted instantiation: forkunsafe.c:align_pointer
Unexecuted instantiation: refcount.c:align_pointer
Unexecuted instantiation: rsa_asn1.c:align_pointer
Unexecuted instantiation: rsa_crypt.c:align_pointer
Unexecuted instantiation: siphash.c:align_pointer
Unexecuted instantiation: stack.c:align_pointer
Unexecuted instantiation: thread_pthread.c:align_pointer
Unexecuted instantiation: t_x509.c:align_pointer
Unexecuted instantiation: print.c:align_pointer
Unexecuted instantiation: rsa_pss.c:align_pointer
Unexecuted instantiation: t_x509a.c:align_pointer
Unexecuted instantiation: v3_genn.c:align_pointer
Unexecuted instantiation: v3_lib.c:align_pointer
Unexecuted instantiation: v3_conf.c:align_pointer
Unexecuted instantiation: asn1_gen.c:align_pointer
Unexecuted instantiation: conf.c:align_pointer
Unexecuted instantiation: v3_bitst.c:align_pointer
Unexecuted instantiation: v3_ia5.c:align_pointer
Unexecuted instantiation: v3_alt.c:align_pointer
Unexecuted instantiation: v3_bcons.c:align_pointer
Unexecuted instantiation: v3_cpols.c:align_pointer
Unexecuted instantiation: v3_akey.c:align_pointer
Unexecuted instantiation: v3_akeya.c:align_pointer
Unexecuted instantiation: v3_crld.c:align_pointer
Unexecuted instantiation: v3_extku.c:align_pointer
Unexecuted instantiation: v3_enum.c:align_pointer
Unexecuted instantiation: v3_info.c:align_pointer
Unexecuted instantiation: v3_pcons.c:align_pointer
Unexecuted instantiation: v3_ncons.c:align_pointer
Unexecuted instantiation: v3_pmaps.c:align_pointer
Unexecuted instantiation: hexdump.c:align_pointer
Unexecuted instantiation: v3_skey.c:align_pointer
Unexecuted instantiation: v3_utl.c:align_pointer
Unexecuted instantiation: x509_cmp.c:align_pointer
Unexecuted instantiation: v3_purp.c:align_pointer
Unexecuted instantiation: by_file.c:align_pointer
Unexecuted instantiation: pkcs7_x509.c:align_pointer
Unexecuted instantiation: dh_asn1.c:align_pointer
Unexecuted instantiation: by_dir.c:align_pointer
Unexecuted instantiation: x509_ext.c:align_pointer
Unexecuted instantiation: x509_lu.c:align_pointer
Unexecuted instantiation: x509_obj.c:align_pointer
Unexecuted instantiation: x509_req.c:align_pointer
Unexecuted instantiation: x509_att.c:align_pointer
Unexecuted instantiation: a_strnid.c:align_pointer
Unexecuted instantiation: x509_set.c:align_pointer
Unexecuted instantiation: x509_v3.c:align_pointer
Unexecuted instantiation: x509_vfy.c:align_pointer
Unexecuted instantiation: x509_trs.c:align_pointer
Unexecuted instantiation: policy.c:align_pointer
Unexecuted instantiation: x509_vpm.c:align_pointer
Unexecuted instantiation: x509cset.c:align_pointer
Unexecuted instantiation: x509name.c:align_pointer
Unexecuted instantiation: x_all.c:align_pointer
Unexecuted instantiation: a_verify.c:align_pointer
Unexecuted instantiation: algorithm.c:align_pointer
Unexecuted instantiation: obj_xref.c:align_pointer
Unexecuted instantiation: a_sign.c:align_pointer
Unexecuted instantiation: x_attrib.c:align_pointer
Unexecuted instantiation: x_crl.c:align_pointer
Unexecuted instantiation: x_exten.c:align_pointer
Unexecuted instantiation: x_name.c:align_pointer
Unexecuted instantiation: x_pubkey.c:align_pointer
Unexecuted instantiation: x_req.c:align_pointer
Unexecuted instantiation: x_spki.c:align_pointer
Unexecuted instantiation: x_x509.c:align_pointer
Unexecuted instantiation: x_val.c:align_pointer
Unexecuted instantiation: x_x509a.c:align_pointer
Unexecuted instantiation: pair.c:align_pointer
327
328
329
// Constant-time utility functions.
330
//
331
// The following methods return a bitmask of all ones (0xff...f) for true and 0
332
// for false. This is useful for choosing a value based on the result of a
333
// conditional in constant time. For example,
334
//
335
// if (a < b) {
336
//   c = a;
337
// } else {
338
//   c = b;
339
// }
340
//
341
// can be written as
342
//
343
// crypto_word_t lt = constant_time_lt_w(a, b);
344
// c = constant_time_select_w(lt, a, b);
345
346
// crypto_word_t is the type that most constant-time functions use. Ideally we
347
// would like it to be |size_t|, but NaCl builds in 64-bit mode with 32-bit
348
// pointers, which means that |size_t| can be 32 bits when |BN_ULONG| is 64
349
// bits. Since we want to be able to do constant-time operations on a
350
// |BN_ULONG|, |crypto_word_t| is defined as an unsigned value with the native
351
// word length.
352
#if defined(OPENSSL_64_BIT)
353
typedef uint64_t crypto_word_t;
354
#elif defined(OPENSSL_32_BIT)
355
typedef uint32_t crypto_word_t;
356
#else
357
#error "Must define either OPENSSL_32_BIT or OPENSSL_64_BIT"
358
#endif
359
360
0
#define CONSTTIME_TRUE_W ~((crypto_word_t)0)
361
0
#define CONSTTIME_FALSE_W ((crypto_word_t)0)
362
#define CONSTTIME_TRUE_8 ((uint8_t)0xff)
363
#define CONSTTIME_FALSE_8 ((uint8_t)0)
364
365
// value_barrier_w returns |a|, but prevents GCC and Clang from reasoning about
366
// the returned value. This is used to mitigate compilers undoing constant-time
367
// code, until we can express our requirements directly in the language.
368
//
369
// Note the compiler is aware that |value_barrier_w| has no side effects and
370
// always has the same output for a given input. This allows it to eliminate
371
// dead code, move computations across loops, and vectorize.
372
9.09M
static inline crypto_word_t value_barrier_w(crypto_word_t a) {
373
9.09M
#if defined(__GNUC__) || defined(__clang__)
374
9.09M
  __asm__("" : "+r"(a) : /* no inputs */);
375
9.09M
#endif
376
9.09M
  return a;
377
9.09M
}
Unexecuted instantiation: encrypted_client_hello.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: extensions.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: d1_srtp.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: handoff.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: handshake.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: handshake_client.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: handshake_server.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: s3_both.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: s3_pkt.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_asn1.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_buffer.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_cert.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_cipher.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_credential.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_key_share.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_lib.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: d1_both.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: dtls_record.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: d1_lib.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: s3_lib.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_privkey.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_session.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_stat.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_transcript.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_versions.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: ssl_x509.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: t1_enc.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: tls13_both.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: tls13_client.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: tls13_enc.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: tls13_server.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: tls_method.cc:value_barrier_w(unsigned long)
Unexecuted instantiation: tls_record.cc:value_barrier_w(unsigned long)
bcm.c:value_barrier_w
Line
Count
Source
372
9.09M
static inline crypto_word_t value_barrier_w(crypto_word_t a) {
373
9.09M
#if defined(__GNUC__) || defined(__clang__)
374
9.09M
  __asm__("" : "+r"(a) : /* no inputs */);
375
9.09M
#endif
376
9.09M
  return a;
377
9.09M
}
Unexecuted instantiation: a_int.c:value_barrier_w
Unexecuted instantiation: a_object.c:value_barrier_w
Unexecuted instantiation: a_strex.c:value_barrier_w
Unexecuted instantiation: asn1_lib.c:value_barrier_w
Unexecuted instantiation: a_bitstr.c:value_barrier_w
Unexecuted instantiation: tasn_dec.c:value_barrier_w
Unexecuted instantiation: tasn_enc.c:value_barrier_w
Unexecuted instantiation: tasn_new.c:value_barrier_w
Unexecuted instantiation: tasn_utl.c:value_barrier_w
Unexecuted instantiation: bio.c:value_barrier_w
Unexecuted instantiation: bio_mem.c:value_barrier_w
Unexecuted instantiation: fd.c:value_barrier_w
Unexecuted instantiation: file.c:value_barrier_w
Unexecuted instantiation: socket_helper.c:value_barrier_w
Unexecuted instantiation: convert.c:value_barrier_w
Unexecuted instantiation: buf.c:value_barrier_w
Unexecuted instantiation: asn1_compat.c:value_barrier_w
Unexecuted instantiation: cbb.c:value_barrier_w
Unexecuted instantiation: cbs.c:value_barrier_w
Unexecuted instantiation: chacha.c:value_barrier_w
Unexecuted instantiation: e_aesgcmsiv.c:value_barrier_w
Unexecuted instantiation: e_chacha20poly1305.c:value_barrier_w
Unexecuted instantiation: e_tls.c:value_barrier_w
Unexecuted instantiation: e_des.c:value_barrier_w
Unexecuted instantiation: tls_cbc.c:value_barrier_w
Unexecuted instantiation: crypto.c:value_barrier_w
Unexecuted instantiation: cpu_intel.c:value_barrier_w
Unexecuted instantiation: curve25519.c:value_barrier_w
Unexecuted instantiation: curve25519_64_adx.c:value_barrier_w
Unexecuted instantiation: des.c:value_barrier_w
Unexecuted instantiation: ec_asn1.c:value_barrier_w
Unexecuted instantiation: ecdh_extra.c:value_barrier_w
Unexecuted instantiation: engine.c:value_barrier_w
Unexecuted instantiation: err.c:value_barrier_w
Unexecuted instantiation: evp.c:value_barrier_w
Unexecuted instantiation: evp_asn1.c:value_barrier_w
Unexecuted instantiation: dsa_asn1.c:value_barrier_w
Unexecuted instantiation: dsa.c:value_barrier_w
Unexecuted instantiation: evp_ctx.c:value_barrier_w
Unexecuted instantiation: p_dh_asn1.c:value_barrier_w
Unexecuted instantiation: p_dsa_asn1.c:value_barrier_w
Unexecuted instantiation: p_ec.c:value_barrier_w
Unexecuted instantiation: ecdsa_asn1.c:value_barrier_w
Unexecuted instantiation: p_ed25519_asn1.c:value_barrier_w
Unexecuted instantiation: p_hkdf.c:value_barrier_w
Unexecuted instantiation: p_rsa.c:value_barrier_w
Unexecuted instantiation: p_rsa_asn1.c:value_barrier_w
Unexecuted instantiation: p_x25519_asn1.c:value_barrier_w
Unexecuted instantiation: ex_data.c:value_barrier_w
Unexecuted instantiation: hpke.c:value_barrier_w
Unexecuted instantiation: kyber.c:value_barrier_w
Unexecuted instantiation: keccak.c:value_barrier_w
Unexecuted instantiation: lhash.c:value_barrier_w
Unexecuted instantiation: mem.c:value_barrier_w
Unexecuted instantiation: obj.c:value_barrier_w
Unexecuted instantiation: pem_lib.c:value_barrier_w
Unexecuted instantiation: base64.c:value_barrier_w
Unexecuted instantiation: pkcs8_x509.c:value_barrier_w
Unexecuted instantiation: pkcs8.c:value_barrier_w
Unexecuted instantiation: p5_pbev2.c:value_barrier_w
Unexecuted instantiation: pbkdf.c:value_barrier_w
Unexecuted instantiation: e_rc2.c:value_barrier_w
Unexecuted instantiation: e_rc4.c:value_barrier_w
Unexecuted instantiation: digest_extra.c:value_barrier_w
Unexecuted instantiation: blake2.c:value_barrier_w
Unexecuted instantiation: poly1305_vec.c:value_barrier_w
Unexecuted instantiation: pool.c:value_barrier_w
Unexecuted instantiation: forkunsafe.c:value_barrier_w
Unexecuted instantiation: refcount.c:value_barrier_w
Unexecuted instantiation: rsa_asn1.c:value_barrier_w
Unexecuted instantiation: rsa_crypt.c:value_barrier_w
Unexecuted instantiation: siphash.c:value_barrier_w
Unexecuted instantiation: stack.c:value_barrier_w
Unexecuted instantiation: thread_pthread.c:value_barrier_w
Unexecuted instantiation: t_x509.c:value_barrier_w
Unexecuted instantiation: print.c:value_barrier_w
Unexecuted instantiation: rsa_pss.c:value_barrier_w
Unexecuted instantiation: t_x509a.c:value_barrier_w
Unexecuted instantiation: v3_genn.c:value_barrier_w
Unexecuted instantiation: v3_lib.c:value_barrier_w
Unexecuted instantiation: v3_conf.c:value_barrier_w
Unexecuted instantiation: asn1_gen.c:value_barrier_w
Unexecuted instantiation: conf.c:value_barrier_w
Unexecuted instantiation: v3_bitst.c:value_barrier_w
Unexecuted instantiation: v3_ia5.c:value_barrier_w
Unexecuted instantiation: v3_alt.c:value_barrier_w
Unexecuted instantiation: v3_bcons.c:value_barrier_w
Unexecuted instantiation: v3_cpols.c:value_barrier_w
Unexecuted instantiation: v3_akey.c:value_barrier_w
Unexecuted instantiation: v3_akeya.c:value_barrier_w
Unexecuted instantiation: v3_crld.c:value_barrier_w
Unexecuted instantiation: v3_extku.c:value_barrier_w
Unexecuted instantiation: v3_enum.c:value_barrier_w
Unexecuted instantiation: v3_info.c:value_barrier_w
Unexecuted instantiation: v3_pcons.c:value_barrier_w
Unexecuted instantiation: v3_ncons.c:value_barrier_w
Unexecuted instantiation: v3_pmaps.c:value_barrier_w
Unexecuted instantiation: hexdump.c:value_barrier_w
Unexecuted instantiation: v3_skey.c:value_barrier_w
Unexecuted instantiation: v3_utl.c:value_barrier_w
Unexecuted instantiation: x509_cmp.c:value_barrier_w
Unexecuted instantiation: v3_purp.c:value_barrier_w
Unexecuted instantiation: by_file.c:value_barrier_w
Unexecuted instantiation: pkcs7_x509.c:value_barrier_w
Unexecuted instantiation: dh_asn1.c:value_barrier_w
Unexecuted instantiation: by_dir.c:value_barrier_w
Unexecuted instantiation: x509_ext.c:value_barrier_w
Unexecuted instantiation: x509_lu.c:value_barrier_w
Unexecuted instantiation: x509_obj.c:value_barrier_w
Unexecuted instantiation: x509_req.c:value_barrier_w
Unexecuted instantiation: x509_att.c:value_barrier_w
Unexecuted instantiation: a_strnid.c:value_barrier_w
Unexecuted instantiation: x509_set.c:value_barrier_w
Unexecuted instantiation: x509_v3.c:value_barrier_w
Unexecuted instantiation: x509_vfy.c:value_barrier_w
Unexecuted instantiation: x509_trs.c:value_barrier_w
Unexecuted instantiation: policy.c:value_barrier_w
Unexecuted instantiation: x509_vpm.c:value_barrier_w
Unexecuted instantiation: x509cset.c:value_barrier_w
Unexecuted instantiation: x509name.c:value_barrier_w
Unexecuted instantiation: x_all.c:value_barrier_w
Unexecuted instantiation: a_verify.c:value_barrier_w
Unexecuted instantiation: algorithm.c:value_barrier_w
Unexecuted instantiation: obj_xref.c:value_barrier_w
Unexecuted instantiation: a_sign.c:value_barrier_w
Unexecuted instantiation: x_attrib.c:value_barrier_w
Unexecuted instantiation: x_crl.c:value_barrier_w
Unexecuted instantiation: x_exten.c:value_barrier_w
Unexecuted instantiation: x_name.c:value_barrier_w
Unexecuted instantiation: x_pubkey.c:value_barrier_w
Unexecuted instantiation: x_req.c:value_barrier_w
Unexecuted instantiation: x_spki.c:value_barrier_w
Unexecuted instantiation: x_x509.c:value_barrier_w
Unexecuted instantiation: x_val.c:value_barrier_w
Unexecuted instantiation: x_x509a.c:value_barrier_w
Unexecuted instantiation: pair.c:value_barrier_w
378
379
// value_barrier_u32 behaves like |value_barrier_w| but takes a |uint32_t|.
380
166k
static inline uint32_t value_barrier_u32(uint32_t a) {
381
166k
#if defined(__GNUC__) || defined(__clang__)
382
166k
  __asm__("" : "+r"(a) : /* no inputs */);
383
166k
#endif
384
166k
  return a;
385
166k
}
Unexecuted instantiation: encrypted_client_hello.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: extensions.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: d1_srtp.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: handoff.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: handshake.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: handshake_client.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: handshake_server.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: s3_both.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: s3_pkt.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_aead_ctx.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_asn1.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_buffer.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_cert.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_cipher.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_credential.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_key_share.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_lib.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: d1_both.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: dtls_record.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: d1_lib.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: s3_lib.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_privkey.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_session.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_stat.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_transcript.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_versions.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: ssl_x509.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: t1_enc.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: tls13_both.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: tls13_client.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: tls13_enc.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: tls13_server.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: tls_method.cc:value_barrier_u32(unsigned int)
Unexecuted instantiation: tls_record.cc:value_barrier_u32(unsigned int)
bcm.c:value_barrier_u32
Line
Count
Source
380
166k
static inline uint32_t value_barrier_u32(uint32_t a) {
381
166k
#if defined(__GNUC__) || defined(__clang__)
382
166k
  __asm__("" : "+r"(a) : /* no inputs */);
383
166k
#endif
384
166k
  return a;
385
166k
}
Unexecuted instantiation: a_int.c:value_barrier_u32
Unexecuted instantiation: a_object.c:value_barrier_u32
Unexecuted instantiation: a_strex.c:value_barrier_u32
Unexecuted instantiation: asn1_lib.c:value_barrier_u32
Unexecuted instantiation: a_bitstr.c:value_barrier_u32
Unexecuted instantiation: tasn_dec.c:value_barrier_u32
Unexecuted instantiation: tasn_enc.c:value_barrier_u32
Unexecuted instantiation: tasn_new.c:value_barrier_u32
Unexecuted instantiation: tasn_utl.c:value_barrier_u32
Unexecuted instantiation: bio.c:value_barrier_u32
Unexecuted instantiation: bio_mem.c:value_barrier_u32
Unexecuted instantiation: fd.c:value_barrier_u32
Unexecuted instantiation: file.c:value_barrier_u32
Unexecuted instantiation: socket_helper.c:value_barrier_u32
Unexecuted instantiation: convert.c:value_barrier_u32
Unexecuted instantiation: buf.c:value_barrier_u32
Unexecuted instantiation: asn1_compat.c:value_barrier_u32
Unexecuted instantiation: cbb.c:value_barrier_u32
Unexecuted instantiation: cbs.c:value_barrier_u32
Unexecuted instantiation: chacha.c:value_barrier_u32
Unexecuted instantiation: e_aesgcmsiv.c:value_barrier_u32
Unexecuted instantiation: e_chacha20poly1305.c:value_barrier_u32
Unexecuted instantiation: e_tls.c:value_barrier_u32
Unexecuted instantiation: e_des.c:value_barrier_u32
Unexecuted instantiation: tls_cbc.c:value_barrier_u32
Unexecuted instantiation: crypto.c:value_barrier_u32
Unexecuted instantiation: cpu_intel.c:value_barrier_u32
Unexecuted instantiation: curve25519.c:value_barrier_u32
Unexecuted instantiation: curve25519_64_adx.c:value_barrier_u32
Unexecuted instantiation: des.c:value_barrier_u32
Unexecuted instantiation: ec_asn1.c:value_barrier_u32
Unexecuted instantiation: ecdh_extra.c:value_barrier_u32
Unexecuted instantiation: engine.c:value_barrier_u32
Unexecuted instantiation: err.c:value_barrier_u32
Unexecuted instantiation: evp.c:value_barrier_u32
Unexecuted instantiation: evp_asn1.c:value_barrier_u32
Unexecuted instantiation: dsa_asn1.c:value_barrier_u32
Unexecuted instantiation: dsa.c:value_barrier_u32
Unexecuted instantiation: evp_ctx.c:value_barrier_u32
Unexecuted instantiation: p_dh_asn1.c:value_barrier_u32
Unexecuted instantiation: p_dsa_asn1.c:value_barrier_u32
Unexecuted instantiation: p_ec.c:value_barrier_u32
Unexecuted instantiation: ecdsa_asn1.c:value_barrier_u32
Unexecuted instantiation: p_ed25519_asn1.c:value_barrier_u32
Unexecuted instantiation: p_hkdf.c:value_barrier_u32
Unexecuted instantiation: p_rsa.c:value_barrier_u32
Unexecuted instantiation: p_rsa_asn1.c:value_barrier_u32
Unexecuted instantiation: p_x25519_asn1.c:value_barrier_u32
Unexecuted instantiation: ex_data.c:value_barrier_u32
Unexecuted instantiation: hpke.c:value_barrier_u32
Unexecuted instantiation: kyber.c:value_barrier_u32
Unexecuted instantiation: keccak.c:value_barrier_u32
Unexecuted instantiation: lhash.c:value_barrier_u32
Unexecuted instantiation: mem.c:value_barrier_u32
Unexecuted instantiation: obj.c:value_barrier_u32
Unexecuted instantiation: pem_lib.c:value_barrier_u32
Unexecuted instantiation: base64.c:value_barrier_u32
Unexecuted instantiation: pkcs8_x509.c:value_barrier_u32
Unexecuted instantiation: pkcs8.c:value_barrier_u32
Unexecuted instantiation: p5_pbev2.c:value_barrier_u32
Unexecuted instantiation: pbkdf.c:value_barrier_u32
Unexecuted instantiation: e_rc2.c:value_barrier_u32
Unexecuted instantiation: e_rc4.c:value_barrier_u32
Unexecuted instantiation: digest_extra.c:value_barrier_u32
Unexecuted instantiation: blake2.c:value_barrier_u32
Unexecuted instantiation: poly1305_vec.c:value_barrier_u32
Unexecuted instantiation: pool.c:value_barrier_u32
Unexecuted instantiation: forkunsafe.c:value_barrier_u32
Unexecuted instantiation: refcount.c:value_barrier_u32
Unexecuted instantiation: rsa_asn1.c:value_barrier_u32
Unexecuted instantiation: rsa_crypt.c:value_barrier_u32
Unexecuted instantiation: siphash.c:value_barrier_u32
Unexecuted instantiation: stack.c:value_barrier_u32
Unexecuted instantiation: thread_pthread.c:value_barrier_u32
Unexecuted instantiation: t_x509.c:value_barrier_u32
Unexecuted instantiation: print.c:value_barrier_u32
Unexecuted instantiation: rsa_pss.c:value_barrier_u32
Unexecuted instantiation: t_x509a.c:value_barrier_u32
Unexecuted instantiation: v3_genn.c:value_barrier_u32
Unexecuted instantiation: v3_lib.c:value_barrier_u32
Unexecuted instantiation: v3_conf.c:value_barrier_u32
Unexecuted instantiation: asn1_gen.c:value_barrier_u32
Unexecuted instantiation: conf.c:value_barrier_u32
Unexecuted instantiation: v3_bitst.c:value_barrier_u32
Unexecuted instantiation: v3_ia5.c:value_barrier_u32
Unexecuted instantiation: v3_alt.c:value_barrier_u32
Unexecuted instantiation: v3_bcons.c:value_barrier_u32
Unexecuted instantiation: v3_cpols.c:value_barrier_u32
Unexecuted instantiation: v3_akey.c:value_barrier_u32
Unexecuted instantiation: v3_akeya.c:value_barrier_u32
Unexecuted instantiation: v3_crld.c:value_barrier_u32
Unexecuted instantiation: v3_extku.c:value_barrier_u32
Unexecuted instantiation: v3_enum.c:value_barrier_u32
Unexecuted instantiation: v3_info.c:value_barrier_u32
Unexecuted instantiation: v3_pcons.c:value_barrier_u32
Unexecuted instantiation: v3_ncons.c:value_barrier_u32
Unexecuted instantiation: v3_pmaps.c:value_barrier_u32
Unexecuted instantiation: hexdump.c:value_barrier_u32
Unexecuted instantiation: v3_skey.c:value_barrier_u32
Unexecuted instantiation: v3_utl.c:value_barrier_u32
Unexecuted instantiation: x509_cmp.c:value_barrier_u32
Unexecuted instantiation: v3_purp.c:value_barrier_u32
Unexecuted instantiation: by_file.c:value_barrier_u32
Unexecuted instantiation: pkcs7_x509.c:value_barrier_u32
Unexecuted instantiation: dh_asn1.c:value_barrier_u32
Unexecuted instantiation: by_dir.c:value_barrier_u32
Unexecuted instantiation: x509_ext.c:value_barrier_u32
Unexecuted instantiation: x509_lu.c:value_barrier_u32
Unexecuted instantiation: x509_obj.c:value_barrier_u32
Unexecuted instantiation: x509_req.c:value_barrier_u32
Unexecuted instantiation: x509_att.c:value_barrier_u32
Unexecuted instantiation: a_strnid.c:value_barrier_u32
Unexecuted instantiation: x509_set.c:value_barrier_u32
Unexecuted instantiation: x509_v3.c:value_barrier_u32
Unexecuted instantiation: x509_vfy.c:value_barrier_u32
Unexecuted instantiation: x509_trs.c:value_barrier_u32
Unexecuted instantiation: policy.c:value_barrier_u32
Unexecuted instantiation: x509_vpm.c:value_barrier_u32
Unexecuted instantiation: x509cset.c:value_barrier_u32
Unexecuted instantiation: x509name.c:value_barrier_u32
Unexecuted instantiation: x_all.c:value_barrier_u32
Unexecuted instantiation: a_verify.c:value_barrier_u32
Unexecuted instantiation: algorithm.c:value_barrier_u32
Unexecuted instantiation: obj_xref.c:value_barrier_u32
Unexecuted instantiation: a_sign.c:value_barrier_u32
Unexecuted instantiation: x_attrib.c:value_barrier_u32
Unexecuted instantiation: x_crl.c:value_barrier_u32
Unexecuted instantiation: x_exten.c:value_barrier_u32
Unexecuted instantiation: x_name.c:value_barrier_u32
Unexecuted instantiation: x_pubkey.c:value_barrier_u32
Unexecuted instantiation: x_req.c:value_barrier_u32
Unexecuted instantiation: x_spki.c:value_barrier_u32
Unexecuted instantiation: x_x509.c:value_barrier_u32
Unexecuted instantiation: x_val.c:value_barrier_u32
Unexecuted instantiation: x_x509a.c:value_barrier_u32
Unexecuted instantiation: pair.c:value_barrier_u32
386
387
// value_barrier_u64 behaves like |value_barrier_w| but takes a |uint64_t|.
388
0
static inline uint64_t value_barrier_u64(uint64_t a) {
389
0
#if defined(__GNUC__) || defined(__clang__)
390
0
  __asm__("" : "+r"(a) : /* no inputs */);
391
0
#endif
392
0
  return a;
393
0
}
Unexecuted instantiation: encrypted_client_hello.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: extensions.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: d1_srtp.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: handoff.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: handshake.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: handshake_client.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: handshake_server.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: s3_both.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: s3_pkt.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_asn1.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_buffer.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_cert.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_cipher.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_credential.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_key_share.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_lib.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: d1_both.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: dtls_record.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: d1_lib.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: s3_lib.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_privkey.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_session.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_stat.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_transcript.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_versions.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: ssl_x509.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: t1_enc.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: tls13_both.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: tls13_client.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: tls13_enc.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: tls13_server.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: tls_method.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: tls_record.cc:value_barrier_u64(unsigned long)
Unexecuted instantiation: bcm.c:value_barrier_u64
Unexecuted instantiation: a_int.c:value_barrier_u64
Unexecuted instantiation: a_object.c:value_barrier_u64
Unexecuted instantiation: a_strex.c:value_barrier_u64
Unexecuted instantiation: asn1_lib.c:value_barrier_u64
Unexecuted instantiation: a_bitstr.c:value_barrier_u64
Unexecuted instantiation: tasn_dec.c:value_barrier_u64
Unexecuted instantiation: tasn_enc.c:value_barrier_u64
Unexecuted instantiation: tasn_new.c:value_barrier_u64
Unexecuted instantiation: tasn_utl.c:value_barrier_u64
Unexecuted instantiation: bio.c:value_barrier_u64
Unexecuted instantiation: bio_mem.c:value_barrier_u64
Unexecuted instantiation: fd.c:value_barrier_u64
Unexecuted instantiation: file.c:value_barrier_u64
Unexecuted instantiation: socket_helper.c:value_barrier_u64
Unexecuted instantiation: convert.c:value_barrier_u64
Unexecuted instantiation: buf.c:value_barrier_u64
Unexecuted instantiation: asn1_compat.c:value_barrier_u64
Unexecuted instantiation: cbb.c:value_barrier_u64
Unexecuted instantiation: cbs.c:value_barrier_u64
Unexecuted instantiation: chacha.c:value_barrier_u64
Unexecuted instantiation: e_aesgcmsiv.c:value_barrier_u64
Unexecuted instantiation: e_chacha20poly1305.c:value_barrier_u64
Unexecuted instantiation: e_tls.c:value_barrier_u64
Unexecuted instantiation: e_des.c:value_barrier_u64
Unexecuted instantiation: tls_cbc.c:value_barrier_u64
Unexecuted instantiation: crypto.c:value_barrier_u64
Unexecuted instantiation: cpu_intel.c:value_barrier_u64
Unexecuted instantiation: curve25519.c:value_barrier_u64
Unexecuted instantiation: curve25519_64_adx.c:value_barrier_u64
Unexecuted instantiation: des.c:value_barrier_u64
Unexecuted instantiation: ec_asn1.c:value_barrier_u64
Unexecuted instantiation: ecdh_extra.c:value_barrier_u64
Unexecuted instantiation: engine.c:value_barrier_u64
Unexecuted instantiation: err.c:value_barrier_u64
Unexecuted instantiation: evp.c:value_barrier_u64
Unexecuted instantiation: evp_asn1.c:value_barrier_u64
Unexecuted instantiation: dsa_asn1.c:value_barrier_u64
Unexecuted instantiation: dsa.c:value_barrier_u64
Unexecuted instantiation: evp_ctx.c:value_barrier_u64
Unexecuted instantiation: p_dh_asn1.c:value_barrier_u64
Unexecuted instantiation: p_dsa_asn1.c:value_barrier_u64
Unexecuted instantiation: p_ec.c:value_barrier_u64
Unexecuted instantiation: ecdsa_asn1.c:value_barrier_u64
Unexecuted instantiation: p_ed25519_asn1.c:value_barrier_u64
Unexecuted instantiation: p_hkdf.c:value_barrier_u64
Unexecuted instantiation: p_rsa.c:value_barrier_u64
Unexecuted instantiation: p_rsa_asn1.c:value_barrier_u64
Unexecuted instantiation: p_x25519_asn1.c:value_barrier_u64
Unexecuted instantiation: ex_data.c:value_barrier_u64
Unexecuted instantiation: hpke.c:value_barrier_u64
Unexecuted instantiation: kyber.c:value_barrier_u64
Unexecuted instantiation: keccak.c:value_barrier_u64
Unexecuted instantiation: lhash.c:value_barrier_u64
Unexecuted instantiation: mem.c:value_barrier_u64
Unexecuted instantiation: obj.c:value_barrier_u64
Unexecuted instantiation: pem_lib.c:value_barrier_u64
Unexecuted instantiation: base64.c:value_barrier_u64
Unexecuted instantiation: pkcs8_x509.c:value_barrier_u64
Unexecuted instantiation: pkcs8.c:value_barrier_u64
Unexecuted instantiation: p5_pbev2.c:value_barrier_u64
Unexecuted instantiation: pbkdf.c:value_barrier_u64
Unexecuted instantiation: e_rc2.c:value_barrier_u64
Unexecuted instantiation: e_rc4.c:value_barrier_u64
Unexecuted instantiation: digest_extra.c:value_barrier_u64
Unexecuted instantiation: blake2.c:value_barrier_u64
Unexecuted instantiation: poly1305_vec.c:value_barrier_u64
Unexecuted instantiation: pool.c:value_barrier_u64
Unexecuted instantiation: forkunsafe.c:value_barrier_u64
Unexecuted instantiation: refcount.c:value_barrier_u64
Unexecuted instantiation: rsa_asn1.c:value_barrier_u64
Unexecuted instantiation: rsa_crypt.c:value_barrier_u64
Unexecuted instantiation: siphash.c:value_barrier_u64
Unexecuted instantiation: stack.c:value_barrier_u64
Unexecuted instantiation: thread_pthread.c:value_barrier_u64
Unexecuted instantiation: t_x509.c:value_barrier_u64
Unexecuted instantiation: print.c:value_barrier_u64
Unexecuted instantiation: rsa_pss.c:value_barrier_u64
Unexecuted instantiation: t_x509a.c:value_barrier_u64
Unexecuted instantiation: v3_genn.c:value_barrier_u64
Unexecuted instantiation: v3_lib.c:value_barrier_u64
Unexecuted instantiation: v3_conf.c:value_barrier_u64
Unexecuted instantiation: asn1_gen.c:value_barrier_u64
Unexecuted instantiation: conf.c:value_barrier_u64
Unexecuted instantiation: v3_bitst.c:value_barrier_u64
Unexecuted instantiation: v3_ia5.c:value_barrier_u64
Unexecuted instantiation: v3_alt.c:value_barrier_u64
Unexecuted instantiation: v3_bcons.c:value_barrier_u64
Unexecuted instantiation: v3_cpols.c:value_barrier_u64
Unexecuted instantiation: v3_akey.c:value_barrier_u64
Unexecuted instantiation: v3_akeya.c:value_barrier_u64
Unexecuted instantiation: v3_crld.c:value_barrier_u64
Unexecuted instantiation: v3_extku.c:value_barrier_u64
Unexecuted instantiation: v3_enum.c:value_barrier_u64
Unexecuted instantiation: v3_info.c:value_barrier_u64
Unexecuted instantiation: v3_pcons.c:value_barrier_u64
Unexecuted instantiation: v3_ncons.c:value_barrier_u64
Unexecuted instantiation: v3_pmaps.c:value_barrier_u64
Unexecuted instantiation: hexdump.c:value_barrier_u64
Unexecuted instantiation: v3_skey.c:value_barrier_u64
Unexecuted instantiation: v3_utl.c:value_barrier_u64
Unexecuted instantiation: x509_cmp.c:value_barrier_u64
Unexecuted instantiation: v3_purp.c:value_barrier_u64
Unexecuted instantiation: by_file.c:value_barrier_u64
Unexecuted instantiation: pkcs7_x509.c:value_barrier_u64
Unexecuted instantiation: dh_asn1.c:value_barrier_u64
Unexecuted instantiation: by_dir.c:value_barrier_u64
Unexecuted instantiation: x509_ext.c:value_barrier_u64
Unexecuted instantiation: x509_lu.c:value_barrier_u64
Unexecuted instantiation: x509_obj.c:value_barrier_u64
Unexecuted instantiation: x509_req.c:value_barrier_u64
Unexecuted instantiation: x509_att.c:value_barrier_u64
Unexecuted instantiation: a_strnid.c:value_barrier_u64
Unexecuted instantiation: x509_set.c:value_barrier_u64
Unexecuted instantiation: x509_v3.c:value_barrier_u64
Unexecuted instantiation: x509_vfy.c:value_barrier_u64
Unexecuted instantiation: x509_trs.c:value_barrier_u64
Unexecuted instantiation: policy.c:value_barrier_u64
Unexecuted instantiation: x509_vpm.c:value_barrier_u64
Unexecuted instantiation: x509cset.c:value_barrier_u64
Unexecuted instantiation: x509name.c:value_barrier_u64
Unexecuted instantiation: x_all.c:value_barrier_u64
Unexecuted instantiation: a_verify.c:value_barrier_u64
Unexecuted instantiation: algorithm.c:value_barrier_u64
Unexecuted instantiation: obj_xref.c:value_barrier_u64
Unexecuted instantiation: a_sign.c:value_barrier_u64
Unexecuted instantiation: x_attrib.c:value_barrier_u64
Unexecuted instantiation: x_crl.c:value_barrier_u64
Unexecuted instantiation: x_exten.c:value_barrier_u64
Unexecuted instantiation: x_name.c:value_barrier_u64
Unexecuted instantiation: x_pubkey.c:value_barrier_u64
Unexecuted instantiation: x_req.c:value_barrier_u64
Unexecuted instantiation: x_spki.c:value_barrier_u64
Unexecuted instantiation: x_x509.c:value_barrier_u64
Unexecuted instantiation: x_val.c:value_barrier_u64
Unexecuted instantiation: x_x509a.c:value_barrier_u64
Unexecuted instantiation: pair.c:value_barrier_u64
394
395
// |value_barrier_u8| could be defined as above, but compilers other than
396
// clang seem to still materialize 0x00..00MM instead of reusing 0x??..??MM.
397
398
// constant_time_msb_w returns the given value with the MSB copied to all the
399
// other bits.
400
8.52M
static inline crypto_word_t constant_time_msb_w(crypto_word_t a) {
401
8.52M
  return 0u - (a >> (sizeof(a) * 8 - 1));
402
8.52M
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_msb_w(unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_msb_w(unsigned long)
bcm.c:constant_time_msb_w
Line
Count
Source
400
7.33M
static inline crypto_word_t constant_time_msb_w(crypto_word_t a) {
401
7.33M
  return 0u - (a >> (sizeof(a) * 8 - 1));
402
7.33M
}
Unexecuted instantiation: a_int.c:constant_time_msb_w
Unexecuted instantiation: a_object.c:constant_time_msb_w
Unexecuted instantiation: a_strex.c:constant_time_msb_w
Unexecuted instantiation: asn1_lib.c:constant_time_msb_w
Unexecuted instantiation: a_bitstr.c:constant_time_msb_w
Unexecuted instantiation: tasn_dec.c:constant_time_msb_w
Unexecuted instantiation: tasn_enc.c:constant_time_msb_w
Unexecuted instantiation: tasn_new.c:constant_time_msb_w
Unexecuted instantiation: tasn_utl.c:constant_time_msb_w
Unexecuted instantiation: bio.c:constant_time_msb_w
Unexecuted instantiation: bio_mem.c:constant_time_msb_w
Unexecuted instantiation: fd.c:constant_time_msb_w
Unexecuted instantiation: file.c:constant_time_msb_w
Unexecuted instantiation: socket_helper.c:constant_time_msb_w
Unexecuted instantiation: convert.c:constant_time_msb_w
Unexecuted instantiation: buf.c:constant_time_msb_w
Unexecuted instantiation: asn1_compat.c:constant_time_msb_w
Unexecuted instantiation: cbb.c:constant_time_msb_w
Unexecuted instantiation: cbs.c:constant_time_msb_w
Unexecuted instantiation: chacha.c:constant_time_msb_w
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_msb_w
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_msb_w
Unexecuted instantiation: e_tls.c:constant_time_msb_w
Unexecuted instantiation: e_des.c:constant_time_msb_w
Unexecuted instantiation: tls_cbc.c:constant_time_msb_w
Unexecuted instantiation: crypto.c:constant_time_msb_w
Unexecuted instantiation: cpu_intel.c:constant_time_msb_w
Unexecuted instantiation: curve25519.c:constant_time_msb_w
Unexecuted instantiation: curve25519_64_adx.c:constant_time_msb_w
Unexecuted instantiation: des.c:constant_time_msb_w
Unexecuted instantiation: ec_asn1.c:constant_time_msb_w
Unexecuted instantiation: ecdh_extra.c:constant_time_msb_w
Unexecuted instantiation: engine.c:constant_time_msb_w
Unexecuted instantiation: err.c:constant_time_msb_w
Unexecuted instantiation: evp.c:constant_time_msb_w
Unexecuted instantiation: evp_asn1.c:constant_time_msb_w
Unexecuted instantiation: dsa_asn1.c:constant_time_msb_w
Unexecuted instantiation: dsa.c:constant_time_msb_w
Unexecuted instantiation: evp_ctx.c:constant_time_msb_w
Unexecuted instantiation: p_dh_asn1.c:constant_time_msb_w
Unexecuted instantiation: p_dsa_asn1.c:constant_time_msb_w
Unexecuted instantiation: p_ec.c:constant_time_msb_w
Unexecuted instantiation: ecdsa_asn1.c:constant_time_msb_w
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_msb_w
Unexecuted instantiation: p_hkdf.c:constant_time_msb_w
Unexecuted instantiation: p_rsa.c:constant_time_msb_w
Unexecuted instantiation: p_rsa_asn1.c:constant_time_msb_w
Unexecuted instantiation: p_x25519_asn1.c:constant_time_msb_w
Unexecuted instantiation: ex_data.c:constant_time_msb_w
Unexecuted instantiation: hpke.c:constant_time_msb_w
Unexecuted instantiation: kyber.c:constant_time_msb_w
Unexecuted instantiation: keccak.c:constant_time_msb_w
Unexecuted instantiation: lhash.c:constant_time_msb_w
Unexecuted instantiation: mem.c:constant_time_msb_w
Unexecuted instantiation: obj.c:constant_time_msb_w
Unexecuted instantiation: pem_lib.c:constant_time_msb_w
base64.c:constant_time_msb_w
Line
Count
Source
400
1.18M
static inline crypto_word_t constant_time_msb_w(crypto_word_t a) {
401
1.18M
  return 0u - (a >> (sizeof(a) * 8 - 1));
402
1.18M
}
Unexecuted instantiation: pkcs8_x509.c:constant_time_msb_w
Unexecuted instantiation: pkcs8.c:constant_time_msb_w
Unexecuted instantiation: p5_pbev2.c:constant_time_msb_w
Unexecuted instantiation: pbkdf.c:constant_time_msb_w
Unexecuted instantiation: e_rc2.c:constant_time_msb_w
Unexecuted instantiation: e_rc4.c:constant_time_msb_w
Unexecuted instantiation: digest_extra.c:constant_time_msb_w
Unexecuted instantiation: blake2.c:constant_time_msb_w
Unexecuted instantiation: poly1305_vec.c:constant_time_msb_w
Unexecuted instantiation: pool.c:constant_time_msb_w
Unexecuted instantiation: forkunsafe.c:constant_time_msb_w
Unexecuted instantiation: refcount.c:constant_time_msb_w
Unexecuted instantiation: rsa_asn1.c:constant_time_msb_w
Unexecuted instantiation: rsa_crypt.c:constant_time_msb_w
Unexecuted instantiation: siphash.c:constant_time_msb_w
Unexecuted instantiation: stack.c:constant_time_msb_w
Unexecuted instantiation: thread_pthread.c:constant_time_msb_w
Unexecuted instantiation: t_x509.c:constant_time_msb_w
Unexecuted instantiation: print.c:constant_time_msb_w
Unexecuted instantiation: rsa_pss.c:constant_time_msb_w
Unexecuted instantiation: t_x509a.c:constant_time_msb_w
Unexecuted instantiation: v3_genn.c:constant_time_msb_w
Unexecuted instantiation: v3_lib.c:constant_time_msb_w
Unexecuted instantiation: v3_conf.c:constant_time_msb_w
Unexecuted instantiation: asn1_gen.c:constant_time_msb_w
Unexecuted instantiation: conf.c:constant_time_msb_w
Unexecuted instantiation: v3_bitst.c:constant_time_msb_w
Unexecuted instantiation: v3_ia5.c:constant_time_msb_w
Unexecuted instantiation: v3_alt.c:constant_time_msb_w
Unexecuted instantiation: v3_bcons.c:constant_time_msb_w
Unexecuted instantiation: v3_cpols.c:constant_time_msb_w
Unexecuted instantiation: v3_akey.c:constant_time_msb_w
Unexecuted instantiation: v3_akeya.c:constant_time_msb_w
Unexecuted instantiation: v3_crld.c:constant_time_msb_w
Unexecuted instantiation: v3_extku.c:constant_time_msb_w
Unexecuted instantiation: v3_enum.c:constant_time_msb_w
Unexecuted instantiation: v3_info.c:constant_time_msb_w
Unexecuted instantiation: v3_pcons.c:constant_time_msb_w
Unexecuted instantiation: v3_ncons.c:constant_time_msb_w
Unexecuted instantiation: v3_pmaps.c:constant_time_msb_w
Unexecuted instantiation: hexdump.c:constant_time_msb_w
Unexecuted instantiation: v3_skey.c:constant_time_msb_w
Unexecuted instantiation: v3_utl.c:constant_time_msb_w
Unexecuted instantiation: x509_cmp.c:constant_time_msb_w
Unexecuted instantiation: v3_purp.c:constant_time_msb_w
Unexecuted instantiation: by_file.c:constant_time_msb_w
Unexecuted instantiation: pkcs7_x509.c:constant_time_msb_w
Unexecuted instantiation: dh_asn1.c:constant_time_msb_w
Unexecuted instantiation: by_dir.c:constant_time_msb_w
Unexecuted instantiation: x509_ext.c:constant_time_msb_w
Unexecuted instantiation: x509_lu.c:constant_time_msb_w
Unexecuted instantiation: x509_obj.c:constant_time_msb_w
Unexecuted instantiation: x509_req.c:constant_time_msb_w
Unexecuted instantiation: x509_att.c:constant_time_msb_w
Unexecuted instantiation: a_strnid.c:constant_time_msb_w
Unexecuted instantiation: x509_set.c:constant_time_msb_w
Unexecuted instantiation: x509_v3.c:constant_time_msb_w
Unexecuted instantiation: x509_vfy.c:constant_time_msb_w
Unexecuted instantiation: x509_trs.c:constant_time_msb_w
Unexecuted instantiation: policy.c:constant_time_msb_w
Unexecuted instantiation: x509_vpm.c:constant_time_msb_w
Unexecuted instantiation: x509cset.c:constant_time_msb_w
Unexecuted instantiation: x509name.c:constant_time_msb_w
Unexecuted instantiation: x_all.c:constant_time_msb_w
Unexecuted instantiation: a_verify.c:constant_time_msb_w
Unexecuted instantiation: algorithm.c:constant_time_msb_w
Unexecuted instantiation: obj_xref.c:constant_time_msb_w
Unexecuted instantiation: a_sign.c:constant_time_msb_w
Unexecuted instantiation: x_attrib.c:constant_time_msb_w
Unexecuted instantiation: x_crl.c:constant_time_msb_w
Unexecuted instantiation: x_exten.c:constant_time_msb_w
Unexecuted instantiation: x_name.c:constant_time_msb_w
Unexecuted instantiation: x_pubkey.c:constant_time_msb_w
Unexecuted instantiation: x_req.c:constant_time_msb_w
Unexecuted instantiation: x_spki.c:constant_time_msb_w
Unexecuted instantiation: x_x509.c:constant_time_msb_w
Unexecuted instantiation: x_val.c:constant_time_msb_w
Unexecuted instantiation: x_x509a.c:constant_time_msb_w
Unexecuted instantiation: pair.c:constant_time_msb_w
403
404
// constant_time_lt_w returns 0xff..f if a < b and 0 otherwise.
405
static inline crypto_word_t constant_time_lt_w(crypto_word_t a,
406
3.62M
                                               crypto_word_t b) {
407
  // Consider the two cases of the problem:
408
  //   msb(a) == msb(b): a < b iff the MSB of a - b is set.
409
  //   msb(a) != msb(b): a < b iff the MSB of b is set.
410
  //
411
  // If msb(a) == msb(b) then the following evaluates as:
412
  //   msb(a^((a^b)|((a-b)^a))) ==
413
  //   msb(a^((a-b) ^ a))       ==   (because msb(a^b) == 0)
414
  //   msb(a^a^(a-b))           ==   (rearranging)
415
  //   msb(a-b)                      (because ∀x. x^x == 0)
416
  //
417
  // Else, if msb(a) != msb(b) then the following evaluates as:
418
  //   msb(a^((a^b)|((a-b)^a))) ==
419
  //   msb(a^(𝟙 | ((a-b)^a)))   ==   (because msb(a^b) == 1 and 𝟙
420
  //                                  represents a value s.t. msb(𝟙) = 1)
421
  //   msb(a^𝟙)                 ==   (because ORing with 1 results in 1)
422
  //   msb(b)
423
  //
424
  //
425
  // Here is an SMT-LIB verification of this formula:
426
  //
427
  // (define-fun lt ((a (_ BitVec 32)) (b (_ BitVec 32))) (_ BitVec 32)
428
  //   (bvxor a (bvor (bvxor a b) (bvxor (bvsub a b) a)))
429
  // )
430
  //
431
  // (declare-fun a () (_ BitVec 32))
432
  // (declare-fun b () (_ BitVec 32))
433
  //
434
  // (assert (not (= (= #x00000001 (bvlshr (lt a b) #x0000001f)) (bvult a b))))
435
  // (check-sat)
436
  // (get-model)
437
3.62M
  return constant_time_msb_w(a^((a^b)|((a-b)^a)));
438
3.62M
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_lt_w(unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_lt_w(unsigned long, unsigned long)
bcm.c:constant_time_lt_w
Line
Count
Source
406
3.62M
                                               crypto_word_t b) {
407
  // Consider the two cases of the problem:
408
  //   msb(a) == msb(b): a < b iff the MSB of a - b is set.
409
  //   msb(a) != msb(b): a < b iff the MSB of b is set.
410
  //
411
  // If msb(a) == msb(b) then the following evaluates as:
412
  //   msb(a^((a^b)|((a-b)^a))) ==
413
  //   msb(a^((a-b) ^ a))       ==   (because msb(a^b) == 0)
414
  //   msb(a^a^(a-b))           ==   (rearranging)
415
  //   msb(a-b)                      (because ∀x. x^x == 0)
416
  //
417
  // Else, if msb(a) != msb(b) then the following evaluates as:
418
  //   msb(a^((a^b)|((a-b)^a))) ==
419
  //   msb(a^(𝟙 | ((a-b)^a)))   ==   (because msb(a^b) == 1 and 𝟙
420
  //                                  represents a value s.t. msb(𝟙) = 1)
421
  //   msb(a^𝟙)                 ==   (because ORing with 1 results in 1)
422
  //   msb(b)
423
  //
424
  //
425
  // Here is an SMT-LIB verification of this formula:
426
  //
427
  // (define-fun lt ((a (_ BitVec 32)) (b (_ BitVec 32))) (_ BitVec 32)
428
  //   (bvxor a (bvor (bvxor a b) (bvxor (bvsub a b) a)))
429
  // )
430
  //
431
  // (declare-fun a () (_ BitVec 32))
432
  // (declare-fun b () (_ BitVec 32))
433
  //
434
  // (assert (not (= (= #x00000001 (bvlshr (lt a b) #x0000001f)) (bvult a b))))
435
  // (check-sat)
436
  // (get-model)
437
3.62M
  return constant_time_msb_w(a^((a^b)|((a-b)^a)));
438
3.62M
}
Unexecuted instantiation: a_int.c:constant_time_lt_w
Unexecuted instantiation: a_object.c:constant_time_lt_w
Unexecuted instantiation: a_strex.c:constant_time_lt_w
Unexecuted instantiation: asn1_lib.c:constant_time_lt_w
Unexecuted instantiation: a_bitstr.c:constant_time_lt_w
Unexecuted instantiation: tasn_dec.c:constant_time_lt_w
Unexecuted instantiation: tasn_enc.c:constant_time_lt_w
Unexecuted instantiation: tasn_new.c:constant_time_lt_w
Unexecuted instantiation: tasn_utl.c:constant_time_lt_w
Unexecuted instantiation: bio.c:constant_time_lt_w
Unexecuted instantiation: bio_mem.c:constant_time_lt_w
Unexecuted instantiation: fd.c:constant_time_lt_w
Unexecuted instantiation: file.c:constant_time_lt_w
Unexecuted instantiation: socket_helper.c:constant_time_lt_w
Unexecuted instantiation: convert.c:constant_time_lt_w
Unexecuted instantiation: buf.c:constant_time_lt_w
Unexecuted instantiation: asn1_compat.c:constant_time_lt_w
Unexecuted instantiation: cbb.c:constant_time_lt_w
Unexecuted instantiation: cbs.c:constant_time_lt_w
Unexecuted instantiation: chacha.c:constant_time_lt_w
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_lt_w
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_lt_w
Unexecuted instantiation: e_tls.c:constant_time_lt_w
Unexecuted instantiation: e_des.c:constant_time_lt_w
Unexecuted instantiation: tls_cbc.c:constant_time_lt_w
Unexecuted instantiation: crypto.c:constant_time_lt_w
Unexecuted instantiation: cpu_intel.c:constant_time_lt_w
Unexecuted instantiation: curve25519.c:constant_time_lt_w
Unexecuted instantiation: curve25519_64_adx.c:constant_time_lt_w
Unexecuted instantiation: des.c:constant_time_lt_w
Unexecuted instantiation: ec_asn1.c:constant_time_lt_w
Unexecuted instantiation: ecdh_extra.c:constant_time_lt_w
Unexecuted instantiation: engine.c:constant_time_lt_w
Unexecuted instantiation: err.c:constant_time_lt_w
Unexecuted instantiation: evp.c:constant_time_lt_w
Unexecuted instantiation: evp_asn1.c:constant_time_lt_w
Unexecuted instantiation: dsa_asn1.c:constant_time_lt_w
Unexecuted instantiation: dsa.c:constant_time_lt_w
Unexecuted instantiation: evp_ctx.c:constant_time_lt_w
Unexecuted instantiation: p_dh_asn1.c:constant_time_lt_w
Unexecuted instantiation: p_dsa_asn1.c:constant_time_lt_w
Unexecuted instantiation: p_ec.c:constant_time_lt_w
Unexecuted instantiation: ecdsa_asn1.c:constant_time_lt_w
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_lt_w
Unexecuted instantiation: p_hkdf.c:constant_time_lt_w
Unexecuted instantiation: p_rsa.c:constant_time_lt_w
Unexecuted instantiation: p_rsa_asn1.c:constant_time_lt_w
Unexecuted instantiation: p_x25519_asn1.c:constant_time_lt_w
Unexecuted instantiation: ex_data.c:constant_time_lt_w
Unexecuted instantiation: hpke.c:constant_time_lt_w
Unexecuted instantiation: kyber.c:constant_time_lt_w
Unexecuted instantiation: keccak.c:constant_time_lt_w
Unexecuted instantiation: lhash.c:constant_time_lt_w
Unexecuted instantiation: mem.c:constant_time_lt_w
Unexecuted instantiation: obj.c:constant_time_lt_w
Unexecuted instantiation: pem_lib.c:constant_time_lt_w
Unexecuted instantiation: base64.c:constant_time_lt_w
Unexecuted instantiation: pkcs8_x509.c:constant_time_lt_w
Unexecuted instantiation: pkcs8.c:constant_time_lt_w
Unexecuted instantiation: p5_pbev2.c:constant_time_lt_w
Unexecuted instantiation: pbkdf.c:constant_time_lt_w
Unexecuted instantiation: e_rc2.c:constant_time_lt_w
Unexecuted instantiation: e_rc4.c:constant_time_lt_w
Unexecuted instantiation: digest_extra.c:constant_time_lt_w
Unexecuted instantiation: blake2.c:constant_time_lt_w
Unexecuted instantiation: poly1305_vec.c:constant_time_lt_w
Unexecuted instantiation: pool.c:constant_time_lt_w
Unexecuted instantiation: forkunsafe.c:constant_time_lt_w
Unexecuted instantiation: refcount.c:constant_time_lt_w
Unexecuted instantiation: rsa_asn1.c:constant_time_lt_w
Unexecuted instantiation: rsa_crypt.c:constant_time_lt_w
Unexecuted instantiation: siphash.c:constant_time_lt_w
Unexecuted instantiation: stack.c:constant_time_lt_w
Unexecuted instantiation: thread_pthread.c:constant_time_lt_w
Unexecuted instantiation: t_x509.c:constant_time_lt_w
Unexecuted instantiation: print.c:constant_time_lt_w
Unexecuted instantiation: rsa_pss.c:constant_time_lt_w
Unexecuted instantiation: t_x509a.c:constant_time_lt_w
Unexecuted instantiation: v3_genn.c:constant_time_lt_w
Unexecuted instantiation: v3_lib.c:constant_time_lt_w
Unexecuted instantiation: v3_conf.c:constant_time_lt_w
Unexecuted instantiation: asn1_gen.c:constant_time_lt_w
Unexecuted instantiation: conf.c:constant_time_lt_w
Unexecuted instantiation: v3_bitst.c:constant_time_lt_w
Unexecuted instantiation: v3_ia5.c:constant_time_lt_w
Unexecuted instantiation: v3_alt.c:constant_time_lt_w
Unexecuted instantiation: v3_bcons.c:constant_time_lt_w
Unexecuted instantiation: v3_cpols.c:constant_time_lt_w
Unexecuted instantiation: v3_akey.c:constant_time_lt_w
Unexecuted instantiation: v3_akeya.c:constant_time_lt_w
Unexecuted instantiation: v3_crld.c:constant_time_lt_w
Unexecuted instantiation: v3_extku.c:constant_time_lt_w
Unexecuted instantiation: v3_enum.c:constant_time_lt_w
Unexecuted instantiation: v3_info.c:constant_time_lt_w
Unexecuted instantiation: v3_pcons.c:constant_time_lt_w
Unexecuted instantiation: v3_ncons.c:constant_time_lt_w
Unexecuted instantiation: v3_pmaps.c:constant_time_lt_w
Unexecuted instantiation: hexdump.c:constant_time_lt_w
Unexecuted instantiation: v3_skey.c:constant_time_lt_w
Unexecuted instantiation: v3_utl.c:constant_time_lt_w
Unexecuted instantiation: x509_cmp.c:constant_time_lt_w
Unexecuted instantiation: v3_purp.c:constant_time_lt_w
Unexecuted instantiation: by_file.c:constant_time_lt_w
Unexecuted instantiation: pkcs7_x509.c:constant_time_lt_w
Unexecuted instantiation: dh_asn1.c:constant_time_lt_w
Unexecuted instantiation: by_dir.c:constant_time_lt_w
Unexecuted instantiation: x509_ext.c:constant_time_lt_w
Unexecuted instantiation: x509_lu.c:constant_time_lt_w
Unexecuted instantiation: x509_obj.c:constant_time_lt_w
Unexecuted instantiation: x509_req.c:constant_time_lt_w
Unexecuted instantiation: x509_att.c:constant_time_lt_w
Unexecuted instantiation: a_strnid.c:constant_time_lt_w
Unexecuted instantiation: x509_set.c:constant_time_lt_w
Unexecuted instantiation: x509_v3.c:constant_time_lt_w
Unexecuted instantiation: x509_vfy.c:constant_time_lt_w
Unexecuted instantiation: x509_trs.c:constant_time_lt_w
Unexecuted instantiation: policy.c:constant_time_lt_w
Unexecuted instantiation: x509_vpm.c:constant_time_lt_w
Unexecuted instantiation: x509cset.c:constant_time_lt_w
Unexecuted instantiation: x509name.c:constant_time_lt_w
Unexecuted instantiation: x_all.c:constant_time_lt_w
Unexecuted instantiation: a_verify.c:constant_time_lt_w
Unexecuted instantiation: algorithm.c:constant_time_lt_w
Unexecuted instantiation: obj_xref.c:constant_time_lt_w
Unexecuted instantiation: a_sign.c:constant_time_lt_w
Unexecuted instantiation: x_attrib.c:constant_time_lt_w
Unexecuted instantiation: x_crl.c:constant_time_lt_w
Unexecuted instantiation: x_exten.c:constant_time_lt_w
Unexecuted instantiation: x_name.c:constant_time_lt_w
Unexecuted instantiation: x_pubkey.c:constant_time_lt_w
Unexecuted instantiation: x_req.c:constant_time_lt_w
Unexecuted instantiation: x_spki.c:constant_time_lt_w
Unexecuted instantiation: x_x509.c:constant_time_lt_w
Unexecuted instantiation: x_val.c:constant_time_lt_w
Unexecuted instantiation: x_x509a.c:constant_time_lt_w
Unexecuted instantiation: pair.c:constant_time_lt_w
439
440
// constant_time_lt_8 acts like |constant_time_lt_w| but returns an 8-bit
441
// mask.
442
0
static inline uint8_t constant_time_lt_8(crypto_word_t a, crypto_word_t b) {
443
0
  return (uint8_t)(constant_time_lt_w(a, b));
444
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_lt_8(unsigned long, unsigned long)
Unexecuted instantiation: bcm.c:constant_time_lt_8
Unexecuted instantiation: a_int.c:constant_time_lt_8
Unexecuted instantiation: a_object.c:constant_time_lt_8
Unexecuted instantiation: a_strex.c:constant_time_lt_8
Unexecuted instantiation: asn1_lib.c:constant_time_lt_8
Unexecuted instantiation: a_bitstr.c:constant_time_lt_8
Unexecuted instantiation: tasn_dec.c:constant_time_lt_8
Unexecuted instantiation: tasn_enc.c:constant_time_lt_8
Unexecuted instantiation: tasn_new.c:constant_time_lt_8
Unexecuted instantiation: tasn_utl.c:constant_time_lt_8
Unexecuted instantiation: bio.c:constant_time_lt_8
Unexecuted instantiation: bio_mem.c:constant_time_lt_8
Unexecuted instantiation: fd.c:constant_time_lt_8
Unexecuted instantiation: file.c:constant_time_lt_8
Unexecuted instantiation: socket_helper.c:constant_time_lt_8
Unexecuted instantiation: convert.c:constant_time_lt_8
Unexecuted instantiation: buf.c:constant_time_lt_8
Unexecuted instantiation: asn1_compat.c:constant_time_lt_8
Unexecuted instantiation: cbb.c:constant_time_lt_8
Unexecuted instantiation: cbs.c:constant_time_lt_8
Unexecuted instantiation: chacha.c:constant_time_lt_8
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_lt_8
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_lt_8
Unexecuted instantiation: e_tls.c:constant_time_lt_8
Unexecuted instantiation: e_des.c:constant_time_lt_8
Unexecuted instantiation: tls_cbc.c:constant_time_lt_8
Unexecuted instantiation: crypto.c:constant_time_lt_8
Unexecuted instantiation: cpu_intel.c:constant_time_lt_8
Unexecuted instantiation: curve25519.c:constant_time_lt_8
Unexecuted instantiation: curve25519_64_adx.c:constant_time_lt_8
Unexecuted instantiation: des.c:constant_time_lt_8
Unexecuted instantiation: ec_asn1.c:constant_time_lt_8
Unexecuted instantiation: ecdh_extra.c:constant_time_lt_8
Unexecuted instantiation: engine.c:constant_time_lt_8
Unexecuted instantiation: err.c:constant_time_lt_8
Unexecuted instantiation: evp.c:constant_time_lt_8
Unexecuted instantiation: evp_asn1.c:constant_time_lt_8
Unexecuted instantiation: dsa_asn1.c:constant_time_lt_8
Unexecuted instantiation: dsa.c:constant_time_lt_8
Unexecuted instantiation: evp_ctx.c:constant_time_lt_8
Unexecuted instantiation: p_dh_asn1.c:constant_time_lt_8
Unexecuted instantiation: p_dsa_asn1.c:constant_time_lt_8
Unexecuted instantiation: p_ec.c:constant_time_lt_8
Unexecuted instantiation: ecdsa_asn1.c:constant_time_lt_8
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_lt_8
Unexecuted instantiation: p_hkdf.c:constant_time_lt_8
Unexecuted instantiation: p_rsa.c:constant_time_lt_8
Unexecuted instantiation: p_rsa_asn1.c:constant_time_lt_8
Unexecuted instantiation: p_x25519_asn1.c:constant_time_lt_8
Unexecuted instantiation: ex_data.c:constant_time_lt_8
Unexecuted instantiation: hpke.c:constant_time_lt_8
Unexecuted instantiation: kyber.c:constant_time_lt_8
Unexecuted instantiation: keccak.c:constant_time_lt_8
Unexecuted instantiation: lhash.c:constant_time_lt_8
Unexecuted instantiation: mem.c:constant_time_lt_8
Unexecuted instantiation: obj.c:constant_time_lt_8
Unexecuted instantiation: pem_lib.c:constant_time_lt_8
Unexecuted instantiation: base64.c:constant_time_lt_8
Unexecuted instantiation: pkcs8_x509.c:constant_time_lt_8
Unexecuted instantiation: pkcs8.c:constant_time_lt_8
Unexecuted instantiation: p5_pbev2.c:constant_time_lt_8
Unexecuted instantiation: pbkdf.c:constant_time_lt_8
Unexecuted instantiation: e_rc2.c:constant_time_lt_8
Unexecuted instantiation: e_rc4.c:constant_time_lt_8
Unexecuted instantiation: digest_extra.c:constant_time_lt_8
Unexecuted instantiation: blake2.c:constant_time_lt_8
Unexecuted instantiation: poly1305_vec.c:constant_time_lt_8
Unexecuted instantiation: pool.c:constant_time_lt_8
Unexecuted instantiation: forkunsafe.c:constant_time_lt_8
Unexecuted instantiation: refcount.c:constant_time_lt_8
Unexecuted instantiation: rsa_asn1.c:constant_time_lt_8
Unexecuted instantiation: rsa_crypt.c:constant_time_lt_8
Unexecuted instantiation: siphash.c:constant_time_lt_8
Unexecuted instantiation: stack.c:constant_time_lt_8
Unexecuted instantiation: thread_pthread.c:constant_time_lt_8
Unexecuted instantiation: t_x509.c:constant_time_lt_8
Unexecuted instantiation: print.c:constant_time_lt_8
Unexecuted instantiation: rsa_pss.c:constant_time_lt_8
Unexecuted instantiation: t_x509a.c:constant_time_lt_8
Unexecuted instantiation: v3_genn.c:constant_time_lt_8
Unexecuted instantiation: v3_lib.c:constant_time_lt_8
Unexecuted instantiation: v3_conf.c:constant_time_lt_8
Unexecuted instantiation: asn1_gen.c:constant_time_lt_8
Unexecuted instantiation: conf.c:constant_time_lt_8
Unexecuted instantiation: v3_bitst.c:constant_time_lt_8
Unexecuted instantiation: v3_ia5.c:constant_time_lt_8
Unexecuted instantiation: v3_alt.c:constant_time_lt_8
Unexecuted instantiation: v3_bcons.c:constant_time_lt_8
Unexecuted instantiation: v3_cpols.c:constant_time_lt_8
Unexecuted instantiation: v3_akey.c:constant_time_lt_8
Unexecuted instantiation: v3_akeya.c:constant_time_lt_8
Unexecuted instantiation: v3_crld.c:constant_time_lt_8
Unexecuted instantiation: v3_extku.c:constant_time_lt_8
Unexecuted instantiation: v3_enum.c:constant_time_lt_8
Unexecuted instantiation: v3_info.c:constant_time_lt_8
Unexecuted instantiation: v3_pcons.c:constant_time_lt_8
Unexecuted instantiation: v3_ncons.c:constant_time_lt_8
Unexecuted instantiation: v3_pmaps.c:constant_time_lt_8
Unexecuted instantiation: hexdump.c:constant_time_lt_8
Unexecuted instantiation: v3_skey.c:constant_time_lt_8
Unexecuted instantiation: v3_utl.c:constant_time_lt_8
Unexecuted instantiation: x509_cmp.c:constant_time_lt_8
Unexecuted instantiation: v3_purp.c:constant_time_lt_8
Unexecuted instantiation: by_file.c:constant_time_lt_8
Unexecuted instantiation: pkcs7_x509.c:constant_time_lt_8
Unexecuted instantiation: dh_asn1.c:constant_time_lt_8
Unexecuted instantiation: by_dir.c:constant_time_lt_8
Unexecuted instantiation: x509_ext.c:constant_time_lt_8
Unexecuted instantiation: x509_lu.c:constant_time_lt_8
Unexecuted instantiation: x509_obj.c:constant_time_lt_8
Unexecuted instantiation: x509_req.c:constant_time_lt_8
Unexecuted instantiation: x509_att.c:constant_time_lt_8
Unexecuted instantiation: a_strnid.c:constant_time_lt_8
Unexecuted instantiation: x509_set.c:constant_time_lt_8
Unexecuted instantiation: x509_v3.c:constant_time_lt_8
Unexecuted instantiation: x509_vfy.c:constant_time_lt_8
Unexecuted instantiation: x509_trs.c:constant_time_lt_8
Unexecuted instantiation: policy.c:constant_time_lt_8
Unexecuted instantiation: x509_vpm.c:constant_time_lt_8
Unexecuted instantiation: x509cset.c:constant_time_lt_8
Unexecuted instantiation: x509name.c:constant_time_lt_8
Unexecuted instantiation: x_all.c:constant_time_lt_8
Unexecuted instantiation: a_verify.c:constant_time_lt_8
Unexecuted instantiation: algorithm.c:constant_time_lt_8
Unexecuted instantiation: obj_xref.c:constant_time_lt_8
Unexecuted instantiation: a_sign.c:constant_time_lt_8
Unexecuted instantiation: x_attrib.c:constant_time_lt_8
Unexecuted instantiation: x_crl.c:constant_time_lt_8
Unexecuted instantiation: x_exten.c:constant_time_lt_8
Unexecuted instantiation: x_name.c:constant_time_lt_8
Unexecuted instantiation: x_pubkey.c:constant_time_lt_8
Unexecuted instantiation: x_req.c:constant_time_lt_8
Unexecuted instantiation: x_spki.c:constant_time_lt_8
Unexecuted instantiation: x_x509.c:constant_time_lt_8
Unexecuted instantiation: x_val.c:constant_time_lt_8
Unexecuted instantiation: x_x509a.c:constant_time_lt_8
Unexecuted instantiation: pair.c:constant_time_lt_8
445
446
// constant_time_ge_w returns 0xff..f if a >= b and 0 otherwise.
447
static inline crypto_word_t constant_time_ge_w(crypto_word_t a,
448
0
                                               crypto_word_t b) {
449
0
  return ~constant_time_lt_w(a, b);
450
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_ge_w(unsigned long, unsigned long)
Unexecuted instantiation: bcm.c:constant_time_ge_w
Unexecuted instantiation: a_int.c:constant_time_ge_w
Unexecuted instantiation: a_object.c:constant_time_ge_w
Unexecuted instantiation: a_strex.c:constant_time_ge_w
Unexecuted instantiation: asn1_lib.c:constant_time_ge_w
Unexecuted instantiation: a_bitstr.c:constant_time_ge_w
Unexecuted instantiation: tasn_dec.c:constant_time_ge_w
Unexecuted instantiation: tasn_enc.c:constant_time_ge_w
Unexecuted instantiation: tasn_new.c:constant_time_ge_w
Unexecuted instantiation: tasn_utl.c:constant_time_ge_w
Unexecuted instantiation: bio.c:constant_time_ge_w
Unexecuted instantiation: bio_mem.c:constant_time_ge_w
Unexecuted instantiation: fd.c:constant_time_ge_w
Unexecuted instantiation: file.c:constant_time_ge_w
Unexecuted instantiation: socket_helper.c:constant_time_ge_w
Unexecuted instantiation: convert.c:constant_time_ge_w
Unexecuted instantiation: buf.c:constant_time_ge_w
Unexecuted instantiation: asn1_compat.c:constant_time_ge_w
Unexecuted instantiation: cbb.c:constant_time_ge_w
Unexecuted instantiation: cbs.c:constant_time_ge_w
Unexecuted instantiation: chacha.c:constant_time_ge_w
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_ge_w
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_ge_w
Unexecuted instantiation: e_tls.c:constant_time_ge_w
Unexecuted instantiation: e_des.c:constant_time_ge_w
Unexecuted instantiation: tls_cbc.c:constant_time_ge_w
Unexecuted instantiation: crypto.c:constant_time_ge_w
Unexecuted instantiation: cpu_intel.c:constant_time_ge_w
Unexecuted instantiation: curve25519.c:constant_time_ge_w
Unexecuted instantiation: curve25519_64_adx.c:constant_time_ge_w
Unexecuted instantiation: des.c:constant_time_ge_w
Unexecuted instantiation: ec_asn1.c:constant_time_ge_w
Unexecuted instantiation: ecdh_extra.c:constant_time_ge_w
Unexecuted instantiation: engine.c:constant_time_ge_w
Unexecuted instantiation: err.c:constant_time_ge_w
Unexecuted instantiation: evp.c:constant_time_ge_w
Unexecuted instantiation: evp_asn1.c:constant_time_ge_w
Unexecuted instantiation: dsa_asn1.c:constant_time_ge_w
Unexecuted instantiation: dsa.c:constant_time_ge_w
Unexecuted instantiation: evp_ctx.c:constant_time_ge_w
Unexecuted instantiation: p_dh_asn1.c:constant_time_ge_w
Unexecuted instantiation: p_dsa_asn1.c:constant_time_ge_w
Unexecuted instantiation: p_ec.c:constant_time_ge_w
Unexecuted instantiation: ecdsa_asn1.c:constant_time_ge_w
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_ge_w
Unexecuted instantiation: p_hkdf.c:constant_time_ge_w
Unexecuted instantiation: p_rsa.c:constant_time_ge_w
Unexecuted instantiation: p_rsa_asn1.c:constant_time_ge_w
Unexecuted instantiation: p_x25519_asn1.c:constant_time_ge_w
Unexecuted instantiation: ex_data.c:constant_time_ge_w
Unexecuted instantiation: hpke.c:constant_time_ge_w
Unexecuted instantiation: kyber.c:constant_time_ge_w
Unexecuted instantiation: keccak.c:constant_time_ge_w
Unexecuted instantiation: lhash.c:constant_time_ge_w
Unexecuted instantiation: mem.c:constant_time_ge_w
Unexecuted instantiation: obj.c:constant_time_ge_w
Unexecuted instantiation: pem_lib.c:constant_time_ge_w
Unexecuted instantiation: base64.c:constant_time_ge_w
Unexecuted instantiation: pkcs8_x509.c:constant_time_ge_w
Unexecuted instantiation: pkcs8.c:constant_time_ge_w
Unexecuted instantiation: p5_pbev2.c:constant_time_ge_w
Unexecuted instantiation: pbkdf.c:constant_time_ge_w
Unexecuted instantiation: e_rc2.c:constant_time_ge_w
Unexecuted instantiation: e_rc4.c:constant_time_ge_w
Unexecuted instantiation: digest_extra.c:constant_time_ge_w
Unexecuted instantiation: blake2.c:constant_time_ge_w
Unexecuted instantiation: poly1305_vec.c:constant_time_ge_w
Unexecuted instantiation: pool.c:constant_time_ge_w
Unexecuted instantiation: forkunsafe.c:constant_time_ge_w
Unexecuted instantiation: refcount.c:constant_time_ge_w
Unexecuted instantiation: rsa_asn1.c:constant_time_ge_w
Unexecuted instantiation: rsa_crypt.c:constant_time_ge_w
Unexecuted instantiation: siphash.c:constant_time_ge_w
Unexecuted instantiation: stack.c:constant_time_ge_w
Unexecuted instantiation: thread_pthread.c:constant_time_ge_w
Unexecuted instantiation: t_x509.c:constant_time_ge_w
Unexecuted instantiation: print.c:constant_time_ge_w
Unexecuted instantiation: rsa_pss.c:constant_time_ge_w
Unexecuted instantiation: t_x509a.c:constant_time_ge_w
Unexecuted instantiation: v3_genn.c:constant_time_ge_w
Unexecuted instantiation: v3_lib.c:constant_time_ge_w
Unexecuted instantiation: v3_conf.c:constant_time_ge_w
Unexecuted instantiation: asn1_gen.c:constant_time_ge_w
Unexecuted instantiation: conf.c:constant_time_ge_w
Unexecuted instantiation: v3_bitst.c:constant_time_ge_w
Unexecuted instantiation: v3_ia5.c:constant_time_ge_w
Unexecuted instantiation: v3_alt.c:constant_time_ge_w
Unexecuted instantiation: v3_bcons.c:constant_time_ge_w
Unexecuted instantiation: v3_cpols.c:constant_time_ge_w
Unexecuted instantiation: v3_akey.c:constant_time_ge_w
Unexecuted instantiation: v3_akeya.c:constant_time_ge_w
Unexecuted instantiation: v3_crld.c:constant_time_ge_w
Unexecuted instantiation: v3_extku.c:constant_time_ge_w
Unexecuted instantiation: v3_enum.c:constant_time_ge_w
Unexecuted instantiation: v3_info.c:constant_time_ge_w
Unexecuted instantiation: v3_pcons.c:constant_time_ge_w
Unexecuted instantiation: v3_ncons.c:constant_time_ge_w
Unexecuted instantiation: v3_pmaps.c:constant_time_ge_w
Unexecuted instantiation: hexdump.c:constant_time_ge_w
Unexecuted instantiation: v3_skey.c:constant_time_ge_w
Unexecuted instantiation: v3_utl.c:constant_time_ge_w
Unexecuted instantiation: x509_cmp.c:constant_time_ge_w
Unexecuted instantiation: v3_purp.c:constant_time_ge_w
Unexecuted instantiation: by_file.c:constant_time_ge_w
Unexecuted instantiation: pkcs7_x509.c:constant_time_ge_w
Unexecuted instantiation: dh_asn1.c:constant_time_ge_w
Unexecuted instantiation: by_dir.c:constant_time_ge_w
Unexecuted instantiation: x509_ext.c:constant_time_ge_w
Unexecuted instantiation: x509_lu.c:constant_time_ge_w
Unexecuted instantiation: x509_obj.c:constant_time_ge_w
Unexecuted instantiation: x509_req.c:constant_time_ge_w
Unexecuted instantiation: x509_att.c:constant_time_ge_w
Unexecuted instantiation: a_strnid.c:constant_time_ge_w
Unexecuted instantiation: x509_set.c:constant_time_ge_w
Unexecuted instantiation: x509_v3.c:constant_time_ge_w
Unexecuted instantiation: x509_vfy.c:constant_time_ge_w
Unexecuted instantiation: x509_trs.c:constant_time_ge_w
Unexecuted instantiation: policy.c:constant_time_ge_w
Unexecuted instantiation: x509_vpm.c:constant_time_ge_w
Unexecuted instantiation: x509cset.c:constant_time_ge_w
Unexecuted instantiation: x509name.c:constant_time_ge_w
Unexecuted instantiation: x_all.c:constant_time_ge_w
Unexecuted instantiation: a_verify.c:constant_time_ge_w
Unexecuted instantiation: algorithm.c:constant_time_ge_w
Unexecuted instantiation: obj_xref.c:constant_time_ge_w
Unexecuted instantiation: a_sign.c:constant_time_ge_w
Unexecuted instantiation: x_attrib.c:constant_time_ge_w
Unexecuted instantiation: x_crl.c:constant_time_ge_w
Unexecuted instantiation: x_exten.c:constant_time_ge_w
Unexecuted instantiation: x_name.c:constant_time_ge_w
Unexecuted instantiation: x_pubkey.c:constant_time_ge_w
Unexecuted instantiation: x_req.c:constant_time_ge_w
Unexecuted instantiation: x_spki.c:constant_time_ge_w
Unexecuted instantiation: x_x509.c:constant_time_ge_w
Unexecuted instantiation: x_val.c:constant_time_ge_w
Unexecuted instantiation: x_x509a.c:constant_time_ge_w
Unexecuted instantiation: pair.c:constant_time_ge_w
451
452
// constant_time_ge_8 acts like |constant_time_ge_w| but returns an 8-bit
453
// mask.
454
0
static inline uint8_t constant_time_ge_8(crypto_word_t a, crypto_word_t b) {
455
0
  return (uint8_t)(constant_time_ge_w(a, b));
456
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_ge_8(unsigned long, unsigned long)
Unexecuted instantiation: bcm.c:constant_time_ge_8
Unexecuted instantiation: a_int.c:constant_time_ge_8
Unexecuted instantiation: a_object.c:constant_time_ge_8
Unexecuted instantiation: a_strex.c:constant_time_ge_8
Unexecuted instantiation: asn1_lib.c:constant_time_ge_8
Unexecuted instantiation: a_bitstr.c:constant_time_ge_8
Unexecuted instantiation: tasn_dec.c:constant_time_ge_8
Unexecuted instantiation: tasn_enc.c:constant_time_ge_8
Unexecuted instantiation: tasn_new.c:constant_time_ge_8
Unexecuted instantiation: tasn_utl.c:constant_time_ge_8
Unexecuted instantiation: bio.c:constant_time_ge_8
Unexecuted instantiation: bio_mem.c:constant_time_ge_8
Unexecuted instantiation: fd.c:constant_time_ge_8
Unexecuted instantiation: file.c:constant_time_ge_8
Unexecuted instantiation: socket_helper.c:constant_time_ge_8
Unexecuted instantiation: convert.c:constant_time_ge_8
Unexecuted instantiation: buf.c:constant_time_ge_8
Unexecuted instantiation: asn1_compat.c:constant_time_ge_8
Unexecuted instantiation: cbb.c:constant_time_ge_8
Unexecuted instantiation: cbs.c:constant_time_ge_8
Unexecuted instantiation: chacha.c:constant_time_ge_8
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_ge_8
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_ge_8
Unexecuted instantiation: e_tls.c:constant_time_ge_8
Unexecuted instantiation: e_des.c:constant_time_ge_8
Unexecuted instantiation: tls_cbc.c:constant_time_ge_8
Unexecuted instantiation: crypto.c:constant_time_ge_8
Unexecuted instantiation: cpu_intel.c:constant_time_ge_8
Unexecuted instantiation: curve25519.c:constant_time_ge_8
Unexecuted instantiation: curve25519_64_adx.c:constant_time_ge_8
Unexecuted instantiation: des.c:constant_time_ge_8
Unexecuted instantiation: ec_asn1.c:constant_time_ge_8
Unexecuted instantiation: ecdh_extra.c:constant_time_ge_8
Unexecuted instantiation: engine.c:constant_time_ge_8
Unexecuted instantiation: err.c:constant_time_ge_8
Unexecuted instantiation: evp.c:constant_time_ge_8
Unexecuted instantiation: evp_asn1.c:constant_time_ge_8
Unexecuted instantiation: dsa_asn1.c:constant_time_ge_8
Unexecuted instantiation: dsa.c:constant_time_ge_8
Unexecuted instantiation: evp_ctx.c:constant_time_ge_8
Unexecuted instantiation: p_dh_asn1.c:constant_time_ge_8
Unexecuted instantiation: p_dsa_asn1.c:constant_time_ge_8
Unexecuted instantiation: p_ec.c:constant_time_ge_8
Unexecuted instantiation: ecdsa_asn1.c:constant_time_ge_8
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_ge_8
Unexecuted instantiation: p_hkdf.c:constant_time_ge_8
Unexecuted instantiation: p_rsa.c:constant_time_ge_8
Unexecuted instantiation: p_rsa_asn1.c:constant_time_ge_8
Unexecuted instantiation: p_x25519_asn1.c:constant_time_ge_8
Unexecuted instantiation: ex_data.c:constant_time_ge_8
Unexecuted instantiation: hpke.c:constant_time_ge_8
Unexecuted instantiation: kyber.c:constant_time_ge_8
Unexecuted instantiation: keccak.c:constant_time_ge_8
Unexecuted instantiation: lhash.c:constant_time_ge_8
Unexecuted instantiation: mem.c:constant_time_ge_8
Unexecuted instantiation: obj.c:constant_time_ge_8
Unexecuted instantiation: pem_lib.c:constant_time_ge_8
Unexecuted instantiation: base64.c:constant_time_ge_8
Unexecuted instantiation: pkcs8_x509.c:constant_time_ge_8
Unexecuted instantiation: pkcs8.c:constant_time_ge_8
Unexecuted instantiation: p5_pbev2.c:constant_time_ge_8
Unexecuted instantiation: pbkdf.c:constant_time_ge_8
Unexecuted instantiation: e_rc2.c:constant_time_ge_8
Unexecuted instantiation: e_rc4.c:constant_time_ge_8
Unexecuted instantiation: digest_extra.c:constant_time_ge_8
Unexecuted instantiation: blake2.c:constant_time_ge_8
Unexecuted instantiation: poly1305_vec.c:constant_time_ge_8
Unexecuted instantiation: pool.c:constant_time_ge_8
Unexecuted instantiation: forkunsafe.c:constant_time_ge_8
Unexecuted instantiation: refcount.c:constant_time_ge_8
Unexecuted instantiation: rsa_asn1.c:constant_time_ge_8
Unexecuted instantiation: rsa_crypt.c:constant_time_ge_8
Unexecuted instantiation: siphash.c:constant_time_ge_8
Unexecuted instantiation: stack.c:constant_time_ge_8
Unexecuted instantiation: thread_pthread.c:constant_time_ge_8
Unexecuted instantiation: t_x509.c:constant_time_ge_8
Unexecuted instantiation: print.c:constant_time_ge_8
Unexecuted instantiation: rsa_pss.c:constant_time_ge_8
Unexecuted instantiation: t_x509a.c:constant_time_ge_8
Unexecuted instantiation: v3_genn.c:constant_time_ge_8
Unexecuted instantiation: v3_lib.c:constant_time_ge_8
Unexecuted instantiation: v3_conf.c:constant_time_ge_8
Unexecuted instantiation: asn1_gen.c:constant_time_ge_8
Unexecuted instantiation: conf.c:constant_time_ge_8
Unexecuted instantiation: v3_bitst.c:constant_time_ge_8
Unexecuted instantiation: v3_ia5.c:constant_time_ge_8
Unexecuted instantiation: v3_alt.c:constant_time_ge_8
Unexecuted instantiation: v3_bcons.c:constant_time_ge_8
Unexecuted instantiation: v3_cpols.c:constant_time_ge_8
Unexecuted instantiation: v3_akey.c:constant_time_ge_8
Unexecuted instantiation: v3_akeya.c:constant_time_ge_8
Unexecuted instantiation: v3_crld.c:constant_time_ge_8
Unexecuted instantiation: v3_extku.c:constant_time_ge_8
Unexecuted instantiation: v3_enum.c:constant_time_ge_8
Unexecuted instantiation: v3_info.c:constant_time_ge_8
Unexecuted instantiation: v3_pcons.c:constant_time_ge_8
Unexecuted instantiation: v3_ncons.c:constant_time_ge_8
Unexecuted instantiation: v3_pmaps.c:constant_time_ge_8
Unexecuted instantiation: hexdump.c:constant_time_ge_8
Unexecuted instantiation: v3_skey.c:constant_time_ge_8
Unexecuted instantiation: v3_utl.c:constant_time_ge_8
Unexecuted instantiation: x509_cmp.c:constant_time_ge_8
Unexecuted instantiation: v3_purp.c:constant_time_ge_8
Unexecuted instantiation: by_file.c:constant_time_ge_8
Unexecuted instantiation: pkcs7_x509.c:constant_time_ge_8
Unexecuted instantiation: dh_asn1.c:constant_time_ge_8
Unexecuted instantiation: by_dir.c:constant_time_ge_8
Unexecuted instantiation: x509_ext.c:constant_time_ge_8
Unexecuted instantiation: x509_lu.c:constant_time_ge_8
Unexecuted instantiation: x509_obj.c:constant_time_ge_8
Unexecuted instantiation: x509_req.c:constant_time_ge_8
Unexecuted instantiation: x509_att.c:constant_time_ge_8
Unexecuted instantiation: a_strnid.c:constant_time_ge_8
Unexecuted instantiation: x509_set.c:constant_time_ge_8
Unexecuted instantiation: x509_v3.c:constant_time_ge_8
Unexecuted instantiation: x509_vfy.c:constant_time_ge_8
Unexecuted instantiation: x509_trs.c:constant_time_ge_8
Unexecuted instantiation: policy.c:constant_time_ge_8
Unexecuted instantiation: x509_vpm.c:constant_time_ge_8
Unexecuted instantiation: x509cset.c:constant_time_ge_8
Unexecuted instantiation: x509name.c:constant_time_ge_8
Unexecuted instantiation: x_all.c:constant_time_ge_8
Unexecuted instantiation: a_verify.c:constant_time_ge_8
Unexecuted instantiation: algorithm.c:constant_time_ge_8
Unexecuted instantiation: obj_xref.c:constant_time_ge_8
Unexecuted instantiation: a_sign.c:constant_time_ge_8
Unexecuted instantiation: x_attrib.c:constant_time_ge_8
Unexecuted instantiation: x_crl.c:constant_time_ge_8
Unexecuted instantiation: x_exten.c:constant_time_ge_8
Unexecuted instantiation: x_name.c:constant_time_ge_8
Unexecuted instantiation: x_pubkey.c:constant_time_ge_8
Unexecuted instantiation: x_req.c:constant_time_ge_8
Unexecuted instantiation: x_spki.c:constant_time_ge_8
Unexecuted instantiation: x_x509.c:constant_time_ge_8
Unexecuted instantiation: x_val.c:constant_time_ge_8
Unexecuted instantiation: x_x509a.c:constant_time_ge_8
Unexecuted instantiation: pair.c:constant_time_ge_8
457
458
// constant_time_is_zero returns 0xff..f if a == 0 and 0 otherwise.
459
4.30M
static inline crypto_word_t constant_time_is_zero_w(crypto_word_t a) {
460
  // Here is an SMT-LIB verification of this formula:
461
  //
462
  // (define-fun is_zero ((a (_ BitVec 32))) (_ BitVec 32)
463
  //   (bvand (bvnot a) (bvsub a #x00000001))
464
  // )
465
  //
466
  // (declare-fun a () (_ BitVec 32))
467
  //
468
  // (assert (not (= (= #x00000001 (bvlshr (is_zero a) #x0000001f)) (= a #x00000000))))
469
  // (check-sat)
470
  // (get-model)
471
4.30M
  return constant_time_msb_w(~a & (a - 1));
472
4.30M
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_is_zero_w(unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_is_zero_w(unsigned long)
bcm.c:constant_time_is_zero_w
Line
Count
Source
459
3.70M
static inline crypto_word_t constant_time_is_zero_w(crypto_word_t a) {
460
  // Here is an SMT-LIB verification of this formula:
461
  //
462
  // (define-fun is_zero ((a (_ BitVec 32))) (_ BitVec 32)
463
  //   (bvand (bvnot a) (bvsub a #x00000001))
464
  // )
465
  //
466
  // (declare-fun a () (_ BitVec 32))
467
  //
468
  // (assert (not (= (= #x00000001 (bvlshr (is_zero a) #x0000001f)) (= a #x00000000))))
469
  // (check-sat)
470
  // (get-model)
471
3.70M
  return constant_time_msb_w(~a & (a - 1));
472
3.70M
}
Unexecuted instantiation: a_int.c:constant_time_is_zero_w
Unexecuted instantiation: a_object.c:constant_time_is_zero_w
Unexecuted instantiation: a_strex.c:constant_time_is_zero_w
Unexecuted instantiation: asn1_lib.c:constant_time_is_zero_w
Unexecuted instantiation: a_bitstr.c:constant_time_is_zero_w
Unexecuted instantiation: tasn_dec.c:constant_time_is_zero_w
Unexecuted instantiation: tasn_enc.c:constant_time_is_zero_w
Unexecuted instantiation: tasn_new.c:constant_time_is_zero_w
Unexecuted instantiation: tasn_utl.c:constant_time_is_zero_w
Unexecuted instantiation: bio.c:constant_time_is_zero_w
Unexecuted instantiation: bio_mem.c:constant_time_is_zero_w
Unexecuted instantiation: fd.c:constant_time_is_zero_w
Unexecuted instantiation: file.c:constant_time_is_zero_w
Unexecuted instantiation: socket_helper.c:constant_time_is_zero_w
Unexecuted instantiation: convert.c:constant_time_is_zero_w
Unexecuted instantiation: buf.c:constant_time_is_zero_w
Unexecuted instantiation: asn1_compat.c:constant_time_is_zero_w
Unexecuted instantiation: cbb.c:constant_time_is_zero_w
Unexecuted instantiation: cbs.c:constant_time_is_zero_w
Unexecuted instantiation: chacha.c:constant_time_is_zero_w
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_is_zero_w
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_is_zero_w
Unexecuted instantiation: e_tls.c:constant_time_is_zero_w
Unexecuted instantiation: e_des.c:constant_time_is_zero_w
Unexecuted instantiation: tls_cbc.c:constant_time_is_zero_w
Unexecuted instantiation: crypto.c:constant_time_is_zero_w
Unexecuted instantiation: cpu_intel.c:constant_time_is_zero_w
Unexecuted instantiation: curve25519.c:constant_time_is_zero_w
Unexecuted instantiation: curve25519_64_adx.c:constant_time_is_zero_w
Unexecuted instantiation: des.c:constant_time_is_zero_w
Unexecuted instantiation: ec_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: ecdh_extra.c:constant_time_is_zero_w
Unexecuted instantiation: engine.c:constant_time_is_zero_w
Unexecuted instantiation: err.c:constant_time_is_zero_w
Unexecuted instantiation: evp.c:constant_time_is_zero_w
Unexecuted instantiation: evp_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: dsa_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: dsa.c:constant_time_is_zero_w
Unexecuted instantiation: evp_ctx.c:constant_time_is_zero_w
Unexecuted instantiation: p_dh_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: p_dsa_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: p_ec.c:constant_time_is_zero_w
Unexecuted instantiation: ecdsa_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: p_hkdf.c:constant_time_is_zero_w
Unexecuted instantiation: p_rsa.c:constant_time_is_zero_w
Unexecuted instantiation: p_rsa_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: p_x25519_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: ex_data.c:constant_time_is_zero_w
Unexecuted instantiation: hpke.c:constant_time_is_zero_w
Unexecuted instantiation: kyber.c:constant_time_is_zero_w
Unexecuted instantiation: keccak.c:constant_time_is_zero_w
Unexecuted instantiation: lhash.c:constant_time_is_zero_w
Unexecuted instantiation: mem.c:constant_time_is_zero_w
Unexecuted instantiation: obj.c:constant_time_is_zero_w
Unexecuted instantiation: pem_lib.c:constant_time_is_zero_w
base64.c:constant_time_is_zero_w
Line
Count
Source
459
594k
static inline crypto_word_t constant_time_is_zero_w(crypto_word_t a) {
460
  // Here is an SMT-LIB verification of this formula:
461
  //
462
  // (define-fun is_zero ((a (_ BitVec 32))) (_ BitVec 32)
463
  //   (bvand (bvnot a) (bvsub a #x00000001))
464
  // )
465
  //
466
  // (declare-fun a () (_ BitVec 32))
467
  //
468
  // (assert (not (= (= #x00000001 (bvlshr (is_zero a) #x0000001f)) (= a #x00000000))))
469
  // (check-sat)
470
  // (get-model)
471
594k
  return constant_time_msb_w(~a & (a - 1));
472
594k
}
Unexecuted instantiation: pkcs8_x509.c:constant_time_is_zero_w
Unexecuted instantiation: pkcs8.c:constant_time_is_zero_w
Unexecuted instantiation: p5_pbev2.c:constant_time_is_zero_w
Unexecuted instantiation: pbkdf.c:constant_time_is_zero_w
Unexecuted instantiation: e_rc2.c:constant_time_is_zero_w
Unexecuted instantiation: e_rc4.c:constant_time_is_zero_w
Unexecuted instantiation: digest_extra.c:constant_time_is_zero_w
Unexecuted instantiation: blake2.c:constant_time_is_zero_w
Unexecuted instantiation: poly1305_vec.c:constant_time_is_zero_w
Unexecuted instantiation: pool.c:constant_time_is_zero_w
Unexecuted instantiation: forkunsafe.c:constant_time_is_zero_w
Unexecuted instantiation: refcount.c:constant_time_is_zero_w
Unexecuted instantiation: rsa_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: rsa_crypt.c:constant_time_is_zero_w
Unexecuted instantiation: siphash.c:constant_time_is_zero_w
Unexecuted instantiation: stack.c:constant_time_is_zero_w
Unexecuted instantiation: thread_pthread.c:constant_time_is_zero_w
Unexecuted instantiation: t_x509.c:constant_time_is_zero_w
Unexecuted instantiation: print.c:constant_time_is_zero_w
Unexecuted instantiation: rsa_pss.c:constant_time_is_zero_w
Unexecuted instantiation: t_x509a.c:constant_time_is_zero_w
Unexecuted instantiation: v3_genn.c:constant_time_is_zero_w
Unexecuted instantiation: v3_lib.c:constant_time_is_zero_w
Unexecuted instantiation: v3_conf.c:constant_time_is_zero_w
Unexecuted instantiation: asn1_gen.c:constant_time_is_zero_w
Unexecuted instantiation: conf.c:constant_time_is_zero_w
Unexecuted instantiation: v3_bitst.c:constant_time_is_zero_w
Unexecuted instantiation: v3_ia5.c:constant_time_is_zero_w
Unexecuted instantiation: v3_alt.c:constant_time_is_zero_w
Unexecuted instantiation: v3_bcons.c:constant_time_is_zero_w
Unexecuted instantiation: v3_cpols.c:constant_time_is_zero_w
Unexecuted instantiation: v3_akey.c:constant_time_is_zero_w
Unexecuted instantiation: v3_akeya.c:constant_time_is_zero_w
Unexecuted instantiation: v3_crld.c:constant_time_is_zero_w
Unexecuted instantiation: v3_extku.c:constant_time_is_zero_w
Unexecuted instantiation: v3_enum.c:constant_time_is_zero_w
Unexecuted instantiation: v3_info.c:constant_time_is_zero_w
Unexecuted instantiation: v3_pcons.c:constant_time_is_zero_w
Unexecuted instantiation: v3_ncons.c:constant_time_is_zero_w
Unexecuted instantiation: v3_pmaps.c:constant_time_is_zero_w
Unexecuted instantiation: hexdump.c:constant_time_is_zero_w
Unexecuted instantiation: v3_skey.c:constant_time_is_zero_w
Unexecuted instantiation: v3_utl.c:constant_time_is_zero_w
Unexecuted instantiation: x509_cmp.c:constant_time_is_zero_w
Unexecuted instantiation: v3_purp.c:constant_time_is_zero_w
Unexecuted instantiation: by_file.c:constant_time_is_zero_w
Unexecuted instantiation: pkcs7_x509.c:constant_time_is_zero_w
Unexecuted instantiation: dh_asn1.c:constant_time_is_zero_w
Unexecuted instantiation: by_dir.c:constant_time_is_zero_w
Unexecuted instantiation: x509_ext.c:constant_time_is_zero_w
Unexecuted instantiation: x509_lu.c:constant_time_is_zero_w
Unexecuted instantiation: x509_obj.c:constant_time_is_zero_w
Unexecuted instantiation: x509_req.c:constant_time_is_zero_w
Unexecuted instantiation: x509_att.c:constant_time_is_zero_w
Unexecuted instantiation: a_strnid.c:constant_time_is_zero_w
Unexecuted instantiation: x509_set.c:constant_time_is_zero_w
Unexecuted instantiation: x509_v3.c:constant_time_is_zero_w
Unexecuted instantiation: x509_vfy.c:constant_time_is_zero_w
Unexecuted instantiation: x509_trs.c:constant_time_is_zero_w
Unexecuted instantiation: policy.c:constant_time_is_zero_w
Unexecuted instantiation: x509_vpm.c:constant_time_is_zero_w
Unexecuted instantiation: x509cset.c:constant_time_is_zero_w
Unexecuted instantiation: x509name.c:constant_time_is_zero_w
Unexecuted instantiation: x_all.c:constant_time_is_zero_w
Unexecuted instantiation: a_verify.c:constant_time_is_zero_w
Unexecuted instantiation: algorithm.c:constant_time_is_zero_w
Unexecuted instantiation: obj_xref.c:constant_time_is_zero_w
Unexecuted instantiation: a_sign.c:constant_time_is_zero_w
Unexecuted instantiation: x_attrib.c:constant_time_is_zero_w
Unexecuted instantiation: x_crl.c:constant_time_is_zero_w
Unexecuted instantiation: x_exten.c:constant_time_is_zero_w
Unexecuted instantiation: x_name.c:constant_time_is_zero_w
Unexecuted instantiation: x_pubkey.c:constant_time_is_zero_w
Unexecuted instantiation: x_req.c:constant_time_is_zero_w
Unexecuted instantiation: x_spki.c:constant_time_is_zero_w
Unexecuted instantiation: x_x509.c:constant_time_is_zero_w
Unexecuted instantiation: x_val.c:constant_time_is_zero_w
Unexecuted instantiation: x_x509a.c:constant_time_is_zero_w
Unexecuted instantiation: pair.c:constant_time_is_zero_w
473
474
// constant_time_is_zero_8 acts like |constant_time_is_zero_w| but returns an
475
// 8-bit mask.
476
0
static inline uint8_t constant_time_is_zero_8(crypto_word_t a) {
477
0
  return (uint8_t)(constant_time_is_zero_w(a));
478
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_is_zero_8(unsigned long)
Unexecuted instantiation: bcm.c:constant_time_is_zero_8
Unexecuted instantiation: a_int.c:constant_time_is_zero_8
Unexecuted instantiation: a_object.c:constant_time_is_zero_8
Unexecuted instantiation: a_strex.c:constant_time_is_zero_8
Unexecuted instantiation: asn1_lib.c:constant_time_is_zero_8
Unexecuted instantiation: a_bitstr.c:constant_time_is_zero_8
Unexecuted instantiation: tasn_dec.c:constant_time_is_zero_8
Unexecuted instantiation: tasn_enc.c:constant_time_is_zero_8
Unexecuted instantiation: tasn_new.c:constant_time_is_zero_8
Unexecuted instantiation: tasn_utl.c:constant_time_is_zero_8
Unexecuted instantiation: bio.c:constant_time_is_zero_8
Unexecuted instantiation: bio_mem.c:constant_time_is_zero_8
Unexecuted instantiation: fd.c:constant_time_is_zero_8
Unexecuted instantiation: file.c:constant_time_is_zero_8
Unexecuted instantiation: socket_helper.c:constant_time_is_zero_8
Unexecuted instantiation: convert.c:constant_time_is_zero_8
Unexecuted instantiation: buf.c:constant_time_is_zero_8
Unexecuted instantiation: asn1_compat.c:constant_time_is_zero_8
Unexecuted instantiation: cbb.c:constant_time_is_zero_8
Unexecuted instantiation: cbs.c:constant_time_is_zero_8
Unexecuted instantiation: chacha.c:constant_time_is_zero_8
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_is_zero_8
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_is_zero_8
Unexecuted instantiation: e_tls.c:constant_time_is_zero_8
Unexecuted instantiation: e_des.c:constant_time_is_zero_8
Unexecuted instantiation: tls_cbc.c:constant_time_is_zero_8
Unexecuted instantiation: crypto.c:constant_time_is_zero_8
Unexecuted instantiation: cpu_intel.c:constant_time_is_zero_8
Unexecuted instantiation: curve25519.c:constant_time_is_zero_8
Unexecuted instantiation: curve25519_64_adx.c:constant_time_is_zero_8
Unexecuted instantiation: des.c:constant_time_is_zero_8
Unexecuted instantiation: ec_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: ecdh_extra.c:constant_time_is_zero_8
Unexecuted instantiation: engine.c:constant_time_is_zero_8
Unexecuted instantiation: err.c:constant_time_is_zero_8
Unexecuted instantiation: evp.c:constant_time_is_zero_8
Unexecuted instantiation: evp_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: dsa_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: dsa.c:constant_time_is_zero_8
Unexecuted instantiation: evp_ctx.c:constant_time_is_zero_8
Unexecuted instantiation: p_dh_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: p_dsa_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: p_ec.c:constant_time_is_zero_8
Unexecuted instantiation: ecdsa_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: p_hkdf.c:constant_time_is_zero_8
Unexecuted instantiation: p_rsa.c:constant_time_is_zero_8
Unexecuted instantiation: p_rsa_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: p_x25519_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: ex_data.c:constant_time_is_zero_8
Unexecuted instantiation: hpke.c:constant_time_is_zero_8
Unexecuted instantiation: kyber.c:constant_time_is_zero_8
Unexecuted instantiation: keccak.c:constant_time_is_zero_8
Unexecuted instantiation: lhash.c:constant_time_is_zero_8
Unexecuted instantiation: mem.c:constant_time_is_zero_8
Unexecuted instantiation: obj.c:constant_time_is_zero_8
Unexecuted instantiation: pem_lib.c:constant_time_is_zero_8
Unexecuted instantiation: base64.c:constant_time_is_zero_8
Unexecuted instantiation: pkcs8_x509.c:constant_time_is_zero_8
Unexecuted instantiation: pkcs8.c:constant_time_is_zero_8
Unexecuted instantiation: p5_pbev2.c:constant_time_is_zero_8
Unexecuted instantiation: pbkdf.c:constant_time_is_zero_8
Unexecuted instantiation: e_rc2.c:constant_time_is_zero_8
Unexecuted instantiation: e_rc4.c:constant_time_is_zero_8
Unexecuted instantiation: digest_extra.c:constant_time_is_zero_8
Unexecuted instantiation: blake2.c:constant_time_is_zero_8
Unexecuted instantiation: poly1305_vec.c:constant_time_is_zero_8
Unexecuted instantiation: pool.c:constant_time_is_zero_8
Unexecuted instantiation: forkunsafe.c:constant_time_is_zero_8
Unexecuted instantiation: refcount.c:constant_time_is_zero_8
Unexecuted instantiation: rsa_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: rsa_crypt.c:constant_time_is_zero_8
Unexecuted instantiation: siphash.c:constant_time_is_zero_8
Unexecuted instantiation: stack.c:constant_time_is_zero_8
Unexecuted instantiation: thread_pthread.c:constant_time_is_zero_8
Unexecuted instantiation: t_x509.c:constant_time_is_zero_8
Unexecuted instantiation: print.c:constant_time_is_zero_8
Unexecuted instantiation: rsa_pss.c:constant_time_is_zero_8
Unexecuted instantiation: t_x509a.c:constant_time_is_zero_8
Unexecuted instantiation: v3_genn.c:constant_time_is_zero_8
Unexecuted instantiation: v3_lib.c:constant_time_is_zero_8
Unexecuted instantiation: v3_conf.c:constant_time_is_zero_8
Unexecuted instantiation: asn1_gen.c:constant_time_is_zero_8
Unexecuted instantiation: conf.c:constant_time_is_zero_8
Unexecuted instantiation: v3_bitst.c:constant_time_is_zero_8
Unexecuted instantiation: v3_ia5.c:constant_time_is_zero_8
Unexecuted instantiation: v3_alt.c:constant_time_is_zero_8
Unexecuted instantiation: v3_bcons.c:constant_time_is_zero_8
Unexecuted instantiation: v3_cpols.c:constant_time_is_zero_8
Unexecuted instantiation: v3_akey.c:constant_time_is_zero_8
Unexecuted instantiation: v3_akeya.c:constant_time_is_zero_8
Unexecuted instantiation: v3_crld.c:constant_time_is_zero_8
Unexecuted instantiation: v3_extku.c:constant_time_is_zero_8
Unexecuted instantiation: v3_enum.c:constant_time_is_zero_8
Unexecuted instantiation: v3_info.c:constant_time_is_zero_8
Unexecuted instantiation: v3_pcons.c:constant_time_is_zero_8
Unexecuted instantiation: v3_ncons.c:constant_time_is_zero_8
Unexecuted instantiation: v3_pmaps.c:constant_time_is_zero_8
Unexecuted instantiation: hexdump.c:constant_time_is_zero_8
Unexecuted instantiation: v3_skey.c:constant_time_is_zero_8
Unexecuted instantiation: v3_utl.c:constant_time_is_zero_8
Unexecuted instantiation: x509_cmp.c:constant_time_is_zero_8
Unexecuted instantiation: v3_purp.c:constant_time_is_zero_8
Unexecuted instantiation: by_file.c:constant_time_is_zero_8
Unexecuted instantiation: pkcs7_x509.c:constant_time_is_zero_8
Unexecuted instantiation: dh_asn1.c:constant_time_is_zero_8
Unexecuted instantiation: by_dir.c:constant_time_is_zero_8
Unexecuted instantiation: x509_ext.c:constant_time_is_zero_8
Unexecuted instantiation: x509_lu.c:constant_time_is_zero_8
Unexecuted instantiation: x509_obj.c:constant_time_is_zero_8
Unexecuted instantiation: x509_req.c:constant_time_is_zero_8
Unexecuted instantiation: x509_att.c:constant_time_is_zero_8
Unexecuted instantiation: a_strnid.c:constant_time_is_zero_8
Unexecuted instantiation: x509_set.c:constant_time_is_zero_8
Unexecuted instantiation: x509_v3.c:constant_time_is_zero_8
Unexecuted instantiation: x509_vfy.c:constant_time_is_zero_8
Unexecuted instantiation: x509_trs.c:constant_time_is_zero_8
Unexecuted instantiation: policy.c:constant_time_is_zero_8
Unexecuted instantiation: x509_vpm.c:constant_time_is_zero_8
Unexecuted instantiation: x509cset.c:constant_time_is_zero_8
Unexecuted instantiation: x509name.c:constant_time_is_zero_8
Unexecuted instantiation: x_all.c:constant_time_is_zero_8
Unexecuted instantiation: a_verify.c:constant_time_is_zero_8
Unexecuted instantiation: algorithm.c:constant_time_is_zero_8
Unexecuted instantiation: obj_xref.c:constant_time_is_zero_8
Unexecuted instantiation: a_sign.c:constant_time_is_zero_8
Unexecuted instantiation: x_attrib.c:constant_time_is_zero_8
Unexecuted instantiation: x_crl.c:constant_time_is_zero_8
Unexecuted instantiation: x_exten.c:constant_time_is_zero_8
Unexecuted instantiation: x_name.c:constant_time_is_zero_8
Unexecuted instantiation: x_pubkey.c:constant_time_is_zero_8
Unexecuted instantiation: x_req.c:constant_time_is_zero_8
Unexecuted instantiation: x_spki.c:constant_time_is_zero_8
Unexecuted instantiation: x_x509.c:constant_time_is_zero_8
Unexecuted instantiation: x_val.c:constant_time_is_zero_8
Unexecuted instantiation: x_x509a.c:constant_time_is_zero_8
Unexecuted instantiation: pair.c:constant_time_is_zero_8
479
480
// constant_time_eq_w returns 0xff..f if a == b and 0 otherwise.
481
static inline crypto_word_t constant_time_eq_w(crypto_word_t a,
482
4.22M
                                               crypto_word_t b) {
483
4.22M
  return constant_time_is_zero_w(a ^ b);
484
4.22M
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_eq_w(unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_eq_w(unsigned long, unsigned long)
bcm.c:constant_time_eq_w
Line
Count
Source
482
3.62M
                                               crypto_word_t b) {
483
3.62M
  return constant_time_is_zero_w(a ^ b);
484
3.62M
}
Unexecuted instantiation: a_int.c:constant_time_eq_w
Unexecuted instantiation: a_object.c:constant_time_eq_w
Unexecuted instantiation: a_strex.c:constant_time_eq_w
Unexecuted instantiation: asn1_lib.c:constant_time_eq_w
Unexecuted instantiation: a_bitstr.c:constant_time_eq_w
Unexecuted instantiation: tasn_dec.c:constant_time_eq_w
Unexecuted instantiation: tasn_enc.c:constant_time_eq_w
Unexecuted instantiation: tasn_new.c:constant_time_eq_w
Unexecuted instantiation: tasn_utl.c:constant_time_eq_w
Unexecuted instantiation: bio.c:constant_time_eq_w
Unexecuted instantiation: bio_mem.c:constant_time_eq_w
Unexecuted instantiation: fd.c:constant_time_eq_w
Unexecuted instantiation: file.c:constant_time_eq_w
Unexecuted instantiation: socket_helper.c:constant_time_eq_w
Unexecuted instantiation: convert.c:constant_time_eq_w
Unexecuted instantiation: buf.c:constant_time_eq_w
Unexecuted instantiation: asn1_compat.c:constant_time_eq_w
Unexecuted instantiation: cbb.c:constant_time_eq_w
Unexecuted instantiation: cbs.c:constant_time_eq_w
Unexecuted instantiation: chacha.c:constant_time_eq_w
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_eq_w
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_eq_w
Unexecuted instantiation: e_tls.c:constant_time_eq_w
Unexecuted instantiation: e_des.c:constant_time_eq_w
Unexecuted instantiation: tls_cbc.c:constant_time_eq_w
Unexecuted instantiation: crypto.c:constant_time_eq_w
Unexecuted instantiation: cpu_intel.c:constant_time_eq_w
Unexecuted instantiation: curve25519.c:constant_time_eq_w
Unexecuted instantiation: curve25519_64_adx.c:constant_time_eq_w
Unexecuted instantiation: des.c:constant_time_eq_w
Unexecuted instantiation: ec_asn1.c:constant_time_eq_w
Unexecuted instantiation: ecdh_extra.c:constant_time_eq_w
Unexecuted instantiation: engine.c:constant_time_eq_w
Unexecuted instantiation: err.c:constant_time_eq_w
Unexecuted instantiation: evp.c:constant_time_eq_w
Unexecuted instantiation: evp_asn1.c:constant_time_eq_w
Unexecuted instantiation: dsa_asn1.c:constant_time_eq_w
Unexecuted instantiation: dsa.c:constant_time_eq_w
Unexecuted instantiation: evp_ctx.c:constant_time_eq_w
Unexecuted instantiation: p_dh_asn1.c:constant_time_eq_w
Unexecuted instantiation: p_dsa_asn1.c:constant_time_eq_w
Unexecuted instantiation: p_ec.c:constant_time_eq_w
Unexecuted instantiation: ecdsa_asn1.c:constant_time_eq_w
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_eq_w
Unexecuted instantiation: p_hkdf.c:constant_time_eq_w
Unexecuted instantiation: p_rsa.c:constant_time_eq_w
Unexecuted instantiation: p_rsa_asn1.c:constant_time_eq_w
Unexecuted instantiation: p_x25519_asn1.c:constant_time_eq_w
Unexecuted instantiation: ex_data.c:constant_time_eq_w
Unexecuted instantiation: hpke.c:constant_time_eq_w
Unexecuted instantiation: kyber.c:constant_time_eq_w
Unexecuted instantiation: keccak.c:constant_time_eq_w
Unexecuted instantiation: lhash.c:constant_time_eq_w
Unexecuted instantiation: mem.c:constant_time_eq_w
Unexecuted instantiation: obj.c:constant_time_eq_w
Unexecuted instantiation: pem_lib.c:constant_time_eq_w
base64.c:constant_time_eq_w
Line
Count
Source
482
594k
                                               crypto_word_t b) {
483
594k
  return constant_time_is_zero_w(a ^ b);
484
594k
}
Unexecuted instantiation: pkcs8_x509.c:constant_time_eq_w
Unexecuted instantiation: pkcs8.c:constant_time_eq_w
Unexecuted instantiation: p5_pbev2.c:constant_time_eq_w
Unexecuted instantiation: pbkdf.c:constant_time_eq_w
Unexecuted instantiation: e_rc2.c:constant_time_eq_w
Unexecuted instantiation: e_rc4.c:constant_time_eq_w
Unexecuted instantiation: digest_extra.c:constant_time_eq_w
Unexecuted instantiation: blake2.c:constant_time_eq_w
Unexecuted instantiation: poly1305_vec.c:constant_time_eq_w
Unexecuted instantiation: pool.c:constant_time_eq_w
Unexecuted instantiation: forkunsafe.c:constant_time_eq_w
Unexecuted instantiation: refcount.c:constant_time_eq_w
Unexecuted instantiation: rsa_asn1.c:constant_time_eq_w
Unexecuted instantiation: rsa_crypt.c:constant_time_eq_w
Unexecuted instantiation: siphash.c:constant_time_eq_w
Unexecuted instantiation: stack.c:constant_time_eq_w
Unexecuted instantiation: thread_pthread.c:constant_time_eq_w
Unexecuted instantiation: t_x509.c:constant_time_eq_w
Unexecuted instantiation: print.c:constant_time_eq_w
Unexecuted instantiation: rsa_pss.c:constant_time_eq_w
Unexecuted instantiation: t_x509a.c:constant_time_eq_w
Unexecuted instantiation: v3_genn.c:constant_time_eq_w
Unexecuted instantiation: v3_lib.c:constant_time_eq_w
Unexecuted instantiation: v3_conf.c:constant_time_eq_w
Unexecuted instantiation: asn1_gen.c:constant_time_eq_w
Unexecuted instantiation: conf.c:constant_time_eq_w
Unexecuted instantiation: v3_bitst.c:constant_time_eq_w
Unexecuted instantiation: v3_ia5.c:constant_time_eq_w
Unexecuted instantiation: v3_alt.c:constant_time_eq_w
Unexecuted instantiation: v3_bcons.c:constant_time_eq_w
Unexecuted instantiation: v3_cpols.c:constant_time_eq_w
Unexecuted instantiation: v3_akey.c:constant_time_eq_w
Unexecuted instantiation: v3_akeya.c:constant_time_eq_w
Unexecuted instantiation: v3_crld.c:constant_time_eq_w
Unexecuted instantiation: v3_extku.c:constant_time_eq_w
Unexecuted instantiation: v3_enum.c:constant_time_eq_w
Unexecuted instantiation: v3_info.c:constant_time_eq_w
Unexecuted instantiation: v3_pcons.c:constant_time_eq_w
Unexecuted instantiation: v3_ncons.c:constant_time_eq_w
Unexecuted instantiation: v3_pmaps.c:constant_time_eq_w
Unexecuted instantiation: hexdump.c:constant_time_eq_w
Unexecuted instantiation: v3_skey.c:constant_time_eq_w
Unexecuted instantiation: v3_utl.c:constant_time_eq_w
Unexecuted instantiation: x509_cmp.c:constant_time_eq_w
Unexecuted instantiation: v3_purp.c:constant_time_eq_w
Unexecuted instantiation: by_file.c:constant_time_eq_w
Unexecuted instantiation: pkcs7_x509.c:constant_time_eq_w
Unexecuted instantiation: dh_asn1.c:constant_time_eq_w
Unexecuted instantiation: by_dir.c:constant_time_eq_w
Unexecuted instantiation: x509_ext.c:constant_time_eq_w
Unexecuted instantiation: x509_lu.c:constant_time_eq_w
Unexecuted instantiation: x509_obj.c:constant_time_eq_w
Unexecuted instantiation: x509_req.c:constant_time_eq_w
Unexecuted instantiation: x509_att.c:constant_time_eq_w
Unexecuted instantiation: a_strnid.c:constant_time_eq_w
Unexecuted instantiation: x509_set.c:constant_time_eq_w
Unexecuted instantiation: x509_v3.c:constant_time_eq_w
Unexecuted instantiation: x509_vfy.c:constant_time_eq_w
Unexecuted instantiation: x509_trs.c:constant_time_eq_w
Unexecuted instantiation: policy.c:constant_time_eq_w
Unexecuted instantiation: x509_vpm.c:constant_time_eq_w
Unexecuted instantiation: x509cset.c:constant_time_eq_w
Unexecuted instantiation: x509name.c:constant_time_eq_w
Unexecuted instantiation: x_all.c:constant_time_eq_w
Unexecuted instantiation: a_verify.c:constant_time_eq_w
Unexecuted instantiation: algorithm.c:constant_time_eq_w
Unexecuted instantiation: obj_xref.c:constant_time_eq_w
Unexecuted instantiation: a_sign.c:constant_time_eq_w
Unexecuted instantiation: x_attrib.c:constant_time_eq_w
Unexecuted instantiation: x_crl.c:constant_time_eq_w
Unexecuted instantiation: x_exten.c:constant_time_eq_w
Unexecuted instantiation: x_name.c:constant_time_eq_w
Unexecuted instantiation: x_pubkey.c:constant_time_eq_w
Unexecuted instantiation: x_req.c:constant_time_eq_w
Unexecuted instantiation: x_spki.c:constant_time_eq_w
Unexecuted instantiation: x_x509.c:constant_time_eq_w
Unexecuted instantiation: x_val.c:constant_time_eq_w
Unexecuted instantiation: x_x509a.c:constant_time_eq_w
Unexecuted instantiation: pair.c:constant_time_eq_w
485
486
// constant_time_eq_8 acts like |constant_time_eq_w| but returns an 8-bit
487
// mask.
488
594k
static inline uint8_t constant_time_eq_8(crypto_word_t a, crypto_word_t b) {
489
594k
  return (uint8_t)(constant_time_eq_w(a, b));
490
594k
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_eq_8(unsigned long, unsigned long)
Unexecuted instantiation: bcm.c:constant_time_eq_8
Unexecuted instantiation: a_int.c:constant_time_eq_8
Unexecuted instantiation: a_object.c:constant_time_eq_8
Unexecuted instantiation: a_strex.c:constant_time_eq_8
Unexecuted instantiation: asn1_lib.c:constant_time_eq_8
Unexecuted instantiation: a_bitstr.c:constant_time_eq_8
Unexecuted instantiation: tasn_dec.c:constant_time_eq_8
Unexecuted instantiation: tasn_enc.c:constant_time_eq_8
Unexecuted instantiation: tasn_new.c:constant_time_eq_8
Unexecuted instantiation: tasn_utl.c:constant_time_eq_8
Unexecuted instantiation: bio.c:constant_time_eq_8
Unexecuted instantiation: bio_mem.c:constant_time_eq_8
Unexecuted instantiation: fd.c:constant_time_eq_8
Unexecuted instantiation: file.c:constant_time_eq_8
Unexecuted instantiation: socket_helper.c:constant_time_eq_8
Unexecuted instantiation: convert.c:constant_time_eq_8
Unexecuted instantiation: buf.c:constant_time_eq_8
Unexecuted instantiation: asn1_compat.c:constant_time_eq_8
Unexecuted instantiation: cbb.c:constant_time_eq_8
Unexecuted instantiation: cbs.c:constant_time_eq_8
Unexecuted instantiation: chacha.c:constant_time_eq_8
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_eq_8
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_eq_8
Unexecuted instantiation: e_tls.c:constant_time_eq_8
Unexecuted instantiation: e_des.c:constant_time_eq_8
Unexecuted instantiation: tls_cbc.c:constant_time_eq_8
Unexecuted instantiation: crypto.c:constant_time_eq_8
Unexecuted instantiation: cpu_intel.c:constant_time_eq_8
Unexecuted instantiation: curve25519.c:constant_time_eq_8
Unexecuted instantiation: curve25519_64_adx.c:constant_time_eq_8
Unexecuted instantiation: des.c:constant_time_eq_8
Unexecuted instantiation: ec_asn1.c:constant_time_eq_8
Unexecuted instantiation: ecdh_extra.c:constant_time_eq_8
Unexecuted instantiation: engine.c:constant_time_eq_8
Unexecuted instantiation: err.c:constant_time_eq_8
Unexecuted instantiation: evp.c:constant_time_eq_8
Unexecuted instantiation: evp_asn1.c:constant_time_eq_8
Unexecuted instantiation: dsa_asn1.c:constant_time_eq_8
Unexecuted instantiation: dsa.c:constant_time_eq_8
Unexecuted instantiation: evp_ctx.c:constant_time_eq_8
Unexecuted instantiation: p_dh_asn1.c:constant_time_eq_8
Unexecuted instantiation: p_dsa_asn1.c:constant_time_eq_8
Unexecuted instantiation: p_ec.c:constant_time_eq_8
Unexecuted instantiation: ecdsa_asn1.c:constant_time_eq_8
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_eq_8
Unexecuted instantiation: p_hkdf.c:constant_time_eq_8
Unexecuted instantiation: p_rsa.c:constant_time_eq_8
Unexecuted instantiation: p_rsa_asn1.c:constant_time_eq_8
Unexecuted instantiation: p_x25519_asn1.c:constant_time_eq_8
Unexecuted instantiation: ex_data.c:constant_time_eq_8
Unexecuted instantiation: hpke.c:constant_time_eq_8
Unexecuted instantiation: kyber.c:constant_time_eq_8
Unexecuted instantiation: keccak.c:constant_time_eq_8
Unexecuted instantiation: lhash.c:constant_time_eq_8
Unexecuted instantiation: mem.c:constant_time_eq_8
Unexecuted instantiation: obj.c:constant_time_eq_8
Unexecuted instantiation: pem_lib.c:constant_time_eq_8
base64.c:constant_time_eq_8
Line
Count
Source
488
594k
static inline uint8_t constant_time_eq_8(crypto_word_t a, crypto_word_t b) {
489
594k
  return (uint8_t)(constant_time_eq_w(a, b));
490
594k
}
Unexecuted instantiation: pkcs8_x509.c:constant_time_eq_8
Unexecuted instantiation: pkcs8.c:constant_time_eq_8
Unexecuted instantiation: p5_pbev2.c:constant_time_eq_8
Unexecuted instantiation: pbkdf.c:constant_time_eq_8
Unexecuted instantiation: e_rc2.c:constant_time_eq_8
Unexecuted instantiation: e_rc4.c:constant_time_eq_8
Unexecuted instantiation: digest_extra.c:constant_time_eq_8
Unexecuted instantiation: blake2.c:constant_time_eq_8
Unexecuted instantiation: poly1305_vec.c:constant_time_eq_8
Unexecuted instantiation: pool.c:constant_time_eq_8
Unexecuted instantiation: forkunsafe.c:constant_time_eq_8
Unexecuted instantiation: refcount.c:constant_time_eq_8
Unexecuted instantiation: rsa_asn1.c:constant_time_eq_8
Unexecuted instantiation: rsa_crypt.c:constant_time_eq_8
Unexecuted instantiation: siphash.c:constant_time_eq_8
Unexecuted instantiation: stack.c:constant_time_eq_8
Unexecuted instantiation: thread_pthread.c:constant_time_eq_8
Unexecuted instantiation: t_x509.c:constant_time_eq_8
Unexecuted instantiation: print.c:constant_time_eq_8
Unexecuted instantiation: rsa_pss.c:constant_time_eq_8
Unexecuted instantiation: t_x509a.c:constant_time_eq_8
Unexecuted instantiation: v3_genn.c:constant_time_eq_8
Unexecuted instantiation: v3_lib.c:constant_time_eq_8
Unexecuted instantiation: v3_conf.c:constant_time_eq_8
Unexecuted instantiation: asn1_gen.c:constant_time_eq_8
Unexecuted instantiation: conf.c:constant_time_eq_8
Unexecuted instantiation: v3_bitst.c:constant_time_eq_8
Unexecuted instantiation: v3_ia5.c:constant_time_eq_8
Unexecuted instantiation: v3_alt.c:constant_time_eq_8
Unexecuted instantiation: v3_bcons.c:constant_time_eq_8
Unexecuted instantiation: v3_cpols.c:constant_time_eq_8
Unexecuted instantiation: v3_akey.c:constant_time_eq_8
Unexecuted instantiation: v3_akeya.c:constant_time_eq_8
Unexecuted instantiation: v3_crld.c:constant_time_eq_8
Unexecuted instantiation: v3_extku.c:constant_time_eq_8
Unexecuted instantiation: v3_enum.c:constant_time_eq_8
Unexecuted instantiation: v3_info.c:constant_time_eq_8
Unexecuted instantiation: v3_pcons.c:constant_time_eq_8
Unexecuted instantiation: v3_ncons.c:constant_time_eq_8
Unexecuted instantiation: v3_pmaps.c:constant_time_eq_8
Unexecuted instantiation: hexdump.c:constant_time_eq_8
Unexecuted instantiation: v3_skey.c:constant_time_eq_8
Unexecuted instantiation: v3_utl.c:constant_time_eq_8
Unexecuted instantiation: x509_cmp.c:constant_time_eq_8
Unexecuted instantiation: v3_purp.c:constant_time_eq_8
Unexecuted instantiation: by_file.c:constant_time_eq_8
Unexecuted instantiation: pkcs7_x509.c:constant_time_eq_8
Unexecuted instantiation: dh_asn1.c:constant_time_eq_8
Unexecuted instantiation: by_dir.c:constant_time_eq_8
Unexecuted instantiation: x509_ext.c:constant_time_eq_8
Unexecuted instantiation: x509_lu.c:constant_time_eq_8
Unexecuted instantiation: x509_obj.c:constant_time_eq_8
Unexecuted instantiation: x509_req.c:constant_time_eq_8
Unexecuted instantiation: x509_att.c:constant_time_eq_8
Unexecuted instantiation: a_strnid.c:constant_time_eq_8
Unexecuted instantiation: x509_set.c:constant_time_eq_8
Unexecuted instantiation: x509_v3.c:constant_time_eq_8
Unexecuted instantiation: x509_vfy.c:constant_time_eq_8
Unexecuted instantiation: x509_trs.c:constant_time_eq_8
Unexecuted instantiation: policy.c:constant_time_eq_8
Unexecuted instantiation: x509_vpm.c:constant_time_eq_8
Unexecuted instantiation: x509cset.c:constant_time_eq_8
Unexecuted instantiation: x509name.c:constant_time_eq_8
Unexecuted instantiation: x_all.c:constant_time_eq_8
Unexecuted instantiation: a_verify.c:constant_time_eq_8
Unexecuted instantiation: algorithm.c:constant_time_eq_8
Unexecuted instantiation: obj_xref.c:constant_time_eq_8
Unexecuted instantiation: a_sign.c:constant_time_eq_8
Unexecuted instantiation: x_attrib.c:constant_time_eq_8
Unexecuted instantiation: x_crl.c:constant_time_eq_8
Unexecuted instantiation: x_exten.c:constant_time_eq_8
Unexecuted instantiation: x_name.c:constant_time_eq_8
Unexecuted instantiation: x_pubkey.c:constant_time_eq_8
Unexecuted instantiation: x_req.c:constant_time_eq_8
Unexecuted instantiation: x_spki.c:constant_time_eq_8
Unexecuted instantiation: x_x509.c:constant_time_eq_8
Unexecuted instantiation: x_val.c:constant_time_eq_8
Unexecuted instantiation: x_x509a.c:constant_time_eq_8
Unexecuted instantiation: pair.c:constant_time_eq_8
491
492
// constant_time_eq_int acts like |constant_time_eq_w| but works on int
493
// values.
494
0
static inline crypto_word_t constant_time_eq_int(int a, int b) {
495
0
  return constant_time_eq_w((crypto_word_t)(a), (crypto_word_t)(b));
496
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: extensions.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: d1_srtp.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: handoff.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: handshake.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: handshake_client.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: handshake_server.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: s3_both.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: s3_pkt.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_asn1.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_buffer.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_cert.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_cipher.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_credential.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_key_share.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_lib.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: d1_both.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: dtls_record.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: d1_lib.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: s3_lib.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_privkey.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_session.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_stat.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_transcript.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_versions.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: ssl_x509.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: t1_enc.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: tls13_both.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: tls13_client.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: tls13_enc.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: tls13_server.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: tls_method.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: tls_record.cc:constant_time_eq_int(int, int)
Unexecuted instantiation: bcm.c:constant_time_eq_int
Unexecuted instantiation: a_int.c:constant_time_eq_int
Unexecuted instantiation: a_object.c:constant_time_eq_int
Unexecuted instantiation: a_strex.c:constant_time_eq_int
Unexecuted instantiation: asn1_lib.c:constant_time_eq_int
Unexecuted instantiation: a_bitstr.c:constant_time_eq_int
Unexecuted instantiation: tasn_dec.c:constant_time_eq_int
Unexecuted instantiation: tasn_enc.c:constant_time_eq_int
Unexecuted instantiation: tasn_new.c:constant_time_eq_int
Unexecuted instantiation: tasn_utl.c:constant_time_eq_int
Unexecuted instantiation: bio.c:constant_time_eq_int
Unexecuted instantiation: bio_mem.c:constant_time_eq_int
Unexecuted instantiation: fd.c:constant_time_eq_int
Unexecuted instantiation: file.c:constant_time_eq_int
Unexecuted instantiation: socket_helper.c:constant_time_eq_int
Unexecuted instantiation: convert.c:constant_time_eq_int
Unexecuted instantiation: buf.c:constant_time_eq_int
Unexecuted instantiation: asn1_compat.c:constant_time_eq_int
Unexecuted instantiation: cbb.c:constant_time_eq_int
Unexecuted instantiation: cbs.c:constant_time_eq_int
Unexecuted instantiation: chacha.c:constant_time_eq_int
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_eq_int
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_eq_int
Unexecuted instantiation: e_tls.c:constant_time_eq_int
Unexecuted instantiation: e_des.c:constant_time_eq_int
Unexecuted instantiation: tls_cbc.c:constant_time_eq_int
Unexecuted instantiation: crypto.c:constant_time_eq_int
Unexecuted instantiation: cpu_intel.c:constant_time_eq_int
Unexecuted instantiation: curve25519.c:constant_time_eq_int
Unexecuted instantiation: curve25519_64_adx.c:constant_time_eq_int
Unexecuted instantiation: des.c:constant_time_eq_int
Unexecuted instantiation: ec_asn1.c:constant_time_eq_int
Unexecuted instantiation: ecdh_extra.c:constant_time_eq_int
Unexecuted instantiation: engine.c:constant_time_eq_int
Unexecuted instantiation: err.c:constant_time_eq_int
Unexecuted instantiation: evp.c:constant_time_eq_int
Unexecuted instantiation: evp_asn1.c:constant_time_eq_int
Unexecuted instantiation: dsa_asn1.c:constant_time_eq_int
Unexecuted instantiation: dsa.c:constant_time_eq_int
Unexecuted instantiation: evp_ctx.c:constant_time_eq_int
Unexecuted instantiation: p_dh_asn1.c:constant_time_eq_int
Unexecuted instantiation: p_dsa_asn1.c:constant_time_eq_int
Unexecuted instantiation: p_ec.c:constant_time_eq_int
Unexecuted instantiation: ecdsa_asn1.c:constant_time_eq_int
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_eq_int
Unexecuted instantiation: p_hkdf.c:constant_time_eq_int
Unexecuted instantiation: p_rsa.c:constant_time_eq_int
Unexecuted instantiation: p_rsa_asn1.c:constant_time_eq_int
Unexecuted instantiation: p_x25519_asn1.c:constant_time_eq_int
Unexecuted instantiation: ex_data.c:constant_time_eq_int
Unexecuted instantiation: hpke.c:constant_time_eq_int
Unexecuted instantiation: kyber.c:constant_time_eq_int
Unexecuted instantiation: keccak.c:constant_time_eq_int
Unexecuted instantiation: lhash.c:constant_time_eq_int
Unexecuted instantiation: mem.c:constant_time_eq_int
Unexecuted instantiation: obj.c:constant_time_eq_int
Unexecuted instantiation: pem_lib.c:constant_time_eq_int
Unexecuted instantiation: base64.c:constant_time_eq_int
Unexecuted instantiation: pkcs8_x509.c:constant_time_eq_int
Unexecuted instantiation: pkcs8.c:constant_time_eq_int
Unexecuted instantiation: p5_pbev2.c:constant_time_eq_int
Unexecuted instantiation: pbkdf.c:constant_time_eq_int
Unexecuted instantiation: e_rc2.c:constant_time_eq_int
Unexecuted instantiation: e_rc4.c:constant_time_eq_int
Unexecuted instantiation: digest_extra.c:constant_time_eq_int
Unexecuted instantiation: blake2.c:constant_time_eq_int
Unexecuted instantiation: poly1305_vec.c:constant_time_eq_int
Unexecuted instantiation: pool.c:constant_time_eq_int
Unexecuted instantiation: forkunsafe.c:constant_time_eq_int
Unexecuted instantiation: refcount.c:constant_time_eq_int
Unexecuted instantiation: rsa_asn1.c:constant_time_eq_int
Unexecuted instantiation: rsa_crypt.c:constant_time_eq_int
Unexecuted instantiation: siphash.c:constant_time_eq_int
Unexecuted instantiation: stack.c:constant_time_eq_int
Unexecuted instantiation: thread_pthread.c:constant_time_eq_int
Unexecuted instantiation: t_x509.c:constant_time_eq_int
Unexecuted instantiation: print.c:constant_time_eq_int
Unexecuted instantiation: rsa_pss.c:constant_time_eq_int
Unexecuted instantiation: t_x509a.c:constant_time_eq_int
Unexecuted instantiation: v3_genn.c:constant_time_eq_int
Unexecuted instantiation: v3_lib.c:constant_time_eq_int
Unexecuted instantiation: v3_conf.c:constant_time_eq_int
Unexecuted instantiation: asn1_gen.c:constant_time_eq_int
Unexecuted instantiation: conf.c:constant_time_eq_int
Unexecuted instantiation: v3_bitst.c:constant_time_eq_int
Unexecuted instantiation: v3_ia5.c:constant_time_eq_int
Unexecuted instantiation: v3_alt.c:constant_time_eq_int
Unexecuted instantiation: v3_bcons.c:constant_time_eq_int
Unexecuted instantiation: v3_cpols.c:constant_time_eq_int
Unexecuted instantiation: v3_akey.c:constant_time_eq_int
Unexecuted instantiation: v3_akeya.c:constant_time_eq_int
Unexecuted instantiation: v3_crld.c:constant_time_eq_int
Unexecuted instantiation: v3_extku.c:constant_time_eq_int
Unexecuted instantiation: v3_enum.c:constant_time_eq_int
Unexecuted instantiation: v3_info.c:constant_time_eq_int
Unexecuted instantiation: v3_pcons.c:constant_time_eq_int
Unexecuted instantiation: v3_ncons.c:constant_time_eq_int
Unexecuted instantiation: v3_pmaps.c:constant_time_eq_int
Unexecuted instantiation: hexdump.c:constant_time_eq_int
Unexecuted instantiation: v3_skey.c:constant_time_eq_int
Unexecuted instantiation: v3_utl.c:constant_time_eq_int
Unexecuted instantiation: x509_cmp.c:constant_time_eq_int
Unexecuted instantiation: v3_purp.c:constant_time_eq_int
Unexecuted instantiation: by_file.c:constant_time_eq_int
Unexecuted instantiation: pkcs7_x509.c:constant_time_eq_int
Unexecuted instantiation: dh_asn1.c:constant_time_eq_int
Unexecuted instantiation: by_dir.c:constant_time_eq_int
Unexecuted instantiation: x509_ext.c:constant_time_eq_int
Unexecuted instantiation: x509_lu.c:constant_time_eq_int
Unexecuted instantiation: x509_obj.c:constant_time_eq_int
Unexecuted instantiation: x509_req.c:constant_time_eq_int
Unexecuted instantiation: x509_att.c:constant_time_eq_int
Unexecuted instantiation: a_strnid.c:constant_time_eq_int
Unexecuted instantiation: x509_set.c:constant_time_eq_int
Unexecuted instantiation: x509_v3.c:constant_time_eq_int
Unexecuted instantiation: x509_vfy.c:constant_time_eq_int
Unexecuted instantiation: x509_trs.c:constant_time_eq_int
Unexecuted instantiation: policy.c:constant_time_eq_int
Unexecuted instantiation: x509_vpm.c:constant_time_eq_int
Unexecuted instantiation: x509cset.c:constant_time_eq_int
Unexecuted instantiation: x509name.c:constant_time_eq_int
Unexecuted instantiation: x_all.c:constant_time_eq_int
Unexecuted instantiation: a_verify.c:constant_time_eq_int
Unexecuted instantiation: algorithm.c:constant_time_eq_int
Unexecuted instantiation: obj_xref.c:constant_time_eq_int
Unexecuted instantiation: a_sign.c:constant_time_eq_int
Unexecuted instantiation: x_attrib.c:constant_time_eq_int
Unexecuted instantiation: x_crl.c:constant_time_eq_int
Unexecuted instantiation: x_exten.c:constant_time_eq_int
Unexecuted instantiation: x_name.c:constant_time_eq_int
Unexecuted instantiation: x_pubkey.c:constant_time_eq_int
Unexecuted instantiation: x_req.c:constant_time_eq_int
Unexecuted instantiation: x_spki.c:constant_time_eq_int
Unexecuted instantiation: x_x509.c:constant_time_eq_int
Unexecuted instantiation: x_val.c:constant_time_eq_int
Unexecuted instantiation: x_x509a.c:constant_time_eq_int
Unexecuted instantiation: pair.c:constant_time_eq_int
497
498
// constant_time_eq_int_8 acts like |constant_time_eq_int| but returns an 8-bit
499
// mask.
500
0
static inline uint8_t constant_time_eq_int_8(int a, int b) {
501
0
  return constant_time_eq_8((crypto_word_t)(a), (crypto_word_t)(b));
502
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: extensions.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: d1_srtp.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: handoff.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: handshake.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: handshake_client.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: handshake_server.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: s3_both.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: s3_pkt.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_asn1.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_buffer.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_cert.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_cipher.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_credential.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_key_share.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_lib.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: d1_both.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: dtls_record.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: d1_lib.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: s3_lib.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_privkey.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_session.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_stat.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_transcript.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_versions.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: ssl_x509.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: t1_enc.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: tls13_both.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: tls13_client.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: tls13_enc.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: tls13_server.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: tls_method.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: tls_record.cc:constant_time_eq_int_8(int, int)
Unexecuted instantiation: bcm.c:constant_time_eq_int_8
Unexecuted instantiation: a_int.c:constant_time_eq_int_8
Unexecuted instantiation: a_object.c:constant_time_eq_int_8
Unexecuted instantiation: a_strex.c:constant_time_eq_int_8
Unexecuted instantiation: asn1_lib.c:constant_time_eq_int_8
Unexecuted instantiation: a_bitstr.c:constant_time_eq_int_8
Unexecuted instantiation: tasn_dec.c:constant_time_eq_int_8
Unexecuted instantiation: tasn_enc.c:constant_time_eq_int_8
Unexecuted instantiation: tasn_new.c:constant_time_eq_int_8
Unexecuted instantiation: tasn_utl.c:constant_time_eq_int_8
Unexecuted instantiation: bio.c:constant_time_eq_int_8
Unexecuted instantiation: bio_mem.c:constant_time_eq_int_8
Unexecuted instantiation: fd.c:constant_time_eq_int_8
Unexecuted instantiation: file.c:constant_time_eq_int_8
Unexecuted instantiation: socket_helper.c:constant_time_eq_int_8
Unexecuted instantiation: convert.c:constant_time_eq_int_8
Unexecuted instantiation: buf.c:constant_time_eq_int_8
Unexecuted instantiation: asn1_compat.c:constant_time_eq_int_8
Unexecuted instantiation: cbb.c:constant_time_eq_int_8
Unexecuted instantiation: cbs.c:constant_time_eq_int_8
Unexecuted instantiation: chacha.c:constant_time_eq_int_8
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_eq_int_8
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_eq_int_8
Unexecuted instantiation: e_tls.c:constant_time_eq_int_8
Unexecuted instantiation: e_des.c:constant_time_eq_int_8
Unexecuted instantiation: tls_cbc.c:constant_time_eq_int_8
Unexecuted instantiation: crypto.c:constant_time_eq_int_8
Unexecuted instantiation: cpu_intel.c:constant_time_eq_int_8
Unexecuted instantiation: curve25519.c:constant_time_eq_int_8
Unexecuted instantiation: curve25519_64_adx.c:constant_time_eq_int_8
Unexecuted instantiation: des.c:constant_time_eq_int_8
Unexecuted instantiation: ec_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: ecdh_extra.c:constant_time_eq_int_8
Unexecuted instantiation: engine.c:constant_time_eq_int_8
Unexecuted instantiation: err.c:constant_time_eq_int_8
Unexecuted instantiation: evp.c:constant_time_eq_int_8
Unexecuted instantiation: evp_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: dsa_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: dsa.c:constant_time_eq_int_8
Unexecuted instantiation: evp_ctx.c:constant_time_eq_int_8
Unexecuted instantiation: p_dh_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: p_dsa_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: p_ec.c:constant_time_eq_int_8
Unexecuted instantiation: ecdsa_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: p_hkdf.c:constant_time_eq_int_8
Unexecuted instantiation: p_rsa.c:constant_time_eq_int_8
Unexecuted instantiation: p_rsa_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: p_x25519_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: ex_data.c:constant_time_eq_int_8
Unexecuted instantiation: hpke.c:constant_time_eq_int_8
Unexecuted instantiation: kyber.c:constant_time_eq_int_8
Unexecuted instantiation: keccak.c:constant_time_eq_int_8
Unexecuted instantiation: lhash.c:constant_time_eq_int_8
Unexecuted instantiation: mem.c:constant_time_eq_int_8
Unexecuted instantiation: obj.c:constant_time_eq_int_8
Unexecuted instantiation: pem_lib.c:constant_time_eq_int_8
Unexecuted instantiation: base64.c:constant_time_eq_int_8
Unexecuted instantiation: pkcs8_x509.c:constant_time_eq_int_8
Unexecuted instantiation: pkcs8.c:constant_time_eq_int_8
Unexecuted instantiation: p5_pbev2.c:constant_time_eq_int_8
Unexecuted instantiation: pbkdf.c:constant_time_eq_int_8
Unexecuted instantiation: e_rc2.c:constant_time_eq_int_8
Unexecuted instantiation: e_rc4.c:constant_time_eq_int_8
Unexecuted instantiation: digest_extra.c:constant_time_eq_int_8
Unexecuted instantiation: blake2.c:constant_time_eq_int_8
Unexecuted instantiation: poly1305_vec.c:constant_time_eq_int_8
Unexecuted instantiation: pool.c:constant_time_eq_int_8
Unexecuted instantiation: forkunsafe.c:constant_time_eq_int_8
Unexecuted instantiation: refcount.c:constant_time_eq_int_8
Unexecuted instantiation: rsa_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: rsa_crypt.c:constant_time_eq_int_8
Unexecuted instantiation: siphash.c:constant_time_eq_int_8
Unexecuted instantiation: stack.c:constant_time_eq_int_8
Unexecuted instantiation: thread_pthread.c:constant_time_eq_int_8
Unexecuted instantiation: t_x509.c:constant_time_eq_int_8
Unexecuted instantiation: print.c:constant_time_eq_int_8
Unexecuted instantiation: rsa_pss.c:constant_time_eq_int_8
Unexecuted instantiation: t_x509a.c:constant_time_eq_int_8
Unexecuted instantiation: v3_genn.c:constant_time_eq_int_8
Unexecuted instantiation: v3_lib.c:constant_time_eq_int_8
Unexecuted instantiation: v3_conf.c:constant_time_eq_int_8
Unexecuted instantiation: asn1_gen.c:constant_time_eq_int_8
Unexecuted instantiation: conf.c:constant_time_eq_int_8
Unexecuted instantiation: v3_bitst.c:constant_time_eq_int_8
Unexecuted instantiation: v3_ia5.c:constant_time_eq_int_8
Unexecuted instantiation: v3_alt.c:constant_time_eq_int_8
Unexecuted instantiation: v3_bcons.c:constant_time_eq_int_8
Unexecuted instantiation: v3_cpols.c:constant_time_eq_int_8
Unexecuted instantiation: v3_akey.c:constant_time_eq_int_8
Unexecuted instantiation: v3_akeya.c:constant_time_eq_int_8
Unexecuted instantiation: v3_crld.c:constant_time_eq_int_8
Unexecuted instantiation: v3_extku.c:constant_time_eq_int_8
Unexecuted instantiation: v3_enum.c:constant_time_eq_int_8
Unexecuted instantiation: v3_info.c:constant_time_eq_int_8
Unexecuted instantiation: v3_pcons.c:constant_time_eq_int_8
Unexecuted instantiation: v3_ncons.c:constant_time_eq_int_8
Unexecuted instantiation: v3_pmaps.c:constant_time_eq_int_8
Unexecuted instantiation: hexdump.c:constant_time_eq_int_8
Unexecuted instantiation: v3_skey.c:constant_time_eq_int_8
Unexecuted instantiation: v3_utl.c:constant_time_eq_int_8
Unexecuted instantiation: x509_cmp.c:constant_time_eq_int_8
Unexecuted instantiation: v3_purp.c:constant_time_eq_int_8
Unexecuted instantiation: by_file.c:constant_time_eq_int_8
Unexecuted instantiation: pkcs7_x509.c:constant_time_eq_int_8
Unexecuted instantiation: dh_asn1.c:constant_time_eq_int_8
Unexecuted instantiation: by_dir.c:constant_time_eq_int_8
Unexecuted instantiation: x509_ext.c:constant_time_eq_int_8
Unexecuted instantiation: x509_lu.c:constant_time_eq_int_8
Unexecuted instantiation: x509_obj.c:constant_time_eq_int_8
Unexecuted instantiation: x509_req.c:constant_time_eq_int_8
Unexecuted instantiation: x509_att.c:constant_time_eq_int_8
Unexecuted instantiation: a_strnid.c:constant_time_eq_int_8
Unexecuted instantiation: x509_set.c:constant_time_eq_int_8
Unexecuted instantiation: x509_v3.c:constant_time_eq_int_8
Unexecuted instantiation: x509_vfy.c:constant_time_eq_int_8
Unexecuted instantiation: x509_trs.c:constant_time_eq_int_8
Unexecuted instantiation: policy.c:constant_time_eq_int_8
Unexecuted instantiation: x509_vpm.c:constant_time_eq_int_8
Unexecuted instantiation: x509cset.c:constant_time_eq_int_8
Unexecuted instantiation: x509name.c:constant_time_eq_int_8
Unexecuted instantiation: x_all.c:constant_time_eq_int_8
Unexecuted instantiation: a_verify.c:constant_time_eq_int_8
Unexecuted instantiation: algorithm.c:constant_time_eq_int_8
Unexecuted instantiation: obj_xref.c:constant_time_eq_int_8
Unexecuted instantiation: a_sign.c:constant_time_eq_int_8
Unexecuted instantiation: x_attrib.c:constant_time_eq_int_8
Unexecuted instantiation: x_crl.c:constant_time_eq_int_8
Unexecuted instantiation: x_exten.c:constant_time_eq_int_8
Unexecuted instantiation: x_name.c:constant_time_eq_int_8
Unexecuted instantiation: x_pubkey.c:constant_time_eq_int_8
Unexecuted instantiation: x_req.c:constant_time_eq_int_8
Unexecuted instantiation: x_spki.c:constant_time_eq_int_8
Unexecuted instantiation: x_x509.c:constant_time_eq_int_8
Unexecuted instantiation: x_val.c:constant_time_eq_int_8
Unexecuted instantiation: x_x509a.c:constant_time_eq_int_8
Unexecuted instantiation: pair.c:constant_time_eq_int_8
503
504
// constant_time_select_w returns (mask & a) | (~mask & b). When |mask| is all
505
// 1s or all 0s (as returned by the methods above), the select methods return
506
// either |a| (if |mask| is nonzero) or |b| (if |mask| is zero).
507
static inline crypto_word_t constant_time_select_w(crypto_word_t mask,
508
                                                   crypto_word_t a,
509
9.09M
                                                   crypto_word_t b) {
510
  // Clang recognizes this pattern as a select. While it usually transforms it
511
  // to a cmov, it sometimes further transforms it into a branch, which we do
512
  // not want.
513
  //
514
  // Hiding the value of the mask from the compiler evades this transformation.
515
9.09M
  mask = value_barrier_w(mask);
516
9.09M
  return (mask & a) | (~mask & b);
517
9.09M
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_select_w(unsigned long, unsigned long, unsigned long)
bcm.c:constant_time_select_w
Line
Count
Source
509
9.09M
                                                   crypto_word_t b) {
510
  // Clang recognizes this pattern as a select. While it usually transforms it
511
  // to a cmov, it sometimes further transforms it into a branch, which we do
512
  // not want.
513
  //
514
  // Hiding the value of the mask from the compiler evades this transformation.
515
9.09M
  mask = value_barrier_w(mask);
516
9.09M
  return (mask & a) | (~mask & b);
517
9.09M
}
Unexecuted instantiation: a_int.c:constant_time_select_w
Unexecuted instantiation: a_object.c:constant_time_select_w
Unexecuted instantiation: a_strex.c:constant_time_select_w
Unexecuted instantiation: asn1_lib.c:constant_time_select_w
Unexecuted instantiation: a_bitstr.c:constant_time_select_w
Unexecuted instantiation: tasn_dec.c:constant_time_select_w
Unexecuted instantiation: tasn_enc.c:constant_time_select_w
Unexecuted instantiation: tasn_new.c:constant_time_select_w
Unexecuted instantiation: tasn_utl.c:constant_time_select_w
Unexecuted instantiation: bio.c:constant_time_select_w
Unexecuted instantiation: bio_mem.c:constant_time_select_w
Unexecuted instantiation: fd.c:constant_time_select_w
Unexecuted instantiation: file.c:constant_time_select_w
Unexecuted instantiation: socket_helper.c:constant_time_select_w
Unexecuted instantiation: convert.c:constant_time_select_w
Unexecuted instantiation: buf.c:constant_time_select_w
Unexecuted instantiation: asn1_compat.c:constant_time_select_w
Unexecuted instantiation: cbb.c:constant_time_select_w
Unexecuted instantiation: cbs.c:constant_time_select_w
Unexecuted instantiation: chacha.c:constant_time_select_w
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_select_w
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_select_w
Unexecuted instantiation: e_tls.c:constant_time_select_w
Unexecuted instantiation: e_des.c:constant_time_select_w
Unexecuted instantiation: tls_cbc.c:constant_time_select_w
Unexecuted instantiation: crypto.c:constant_time_select_w
Unexecuted instantiation: cpu_intel.c:constant_time_select_w
Unexecuted instantiation: curve25519.c:constant_time_select_w
Unexecuted instantiation: curve25519_64_adx.c:constant_time_select_w
Unexecuted instantiation: des.c:constant_time_select_w
Unexecuted instantiation: ec_asn1.c:constant_time_select_w
Unexecuted instantiation: ecdh_extra.c:constant_time_select_w
Unexecuted instantiation: engine.c:constant_time_select_w
Unexecuted instantiation: err.c:constant_time_select_w
Unexecuted instantiation: evp.c:constant_time_select_w
Unexecuted instantiation: evp_asn1.c:constant_time_select_w
Unexecuted instantiation: dsa_asn1.c:constant_time_select_w
Unexecuted instantiation: dsa.c:constant_time_select_w
Unexecuted instantiation: evp_ctx.c:constant_time_select_w
Unexecuted instantiation: p_dh_asn1.c:constant_time_select_w
Unexecuted instantiation: p_dsa_asn1.c:constant_time_select_w
Unexecuted instantiation: p_ec.c:constant_time_select_w
Unexecuted instantiation: ecdsa_asn1.c:constant_time_select_w
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_select_w
Unexecuted instantiation: p_hkdf.c:constant_time_select_w
Unexecuted instantiation: p_rsa.c:constant_time_select_w
Unexecuted instantiation: p_rsa_asn1.c:constant_time_select_w
Unexecuted instantiation: p_x25519_asn1.c:constant_time_select_w
Unexecuted instantiation: ex_data.c:constant_time_select_w
Unexecuted instantiation: hpke.c:constant_time_select_w
Unexecuted instantiation: kyber.c:constant_time_select_w
Unexecuted instantiation: keccak.c:constant_time_select_w
Unexecuted instantiation: lhash.c:constant_time_select_w
Unexecuted instantiation: mem.c:constant_time_select_w
Unexecuted instantiation: obj.c:constant_time_select_w
Unexecuted instantiation: pem_lib.c:constant_time_select_w
Unexecuted instantiation: base64.c:constant_time_select_w
Unexecuted instantiation: pkcs8_x509.c:constant_time_select_w
Unexecuted instantiation: pkcs8.c:constant_time_select_w
Unexecuted instantiation: p5_pbev2.c:constant_time_select_w
Unexecuted instantiation: pbkdf.c:constant_time_select_w
Unexecuted instantiation: e_rc2.c:constant_time_select_w
Unexecuted instantiation: e_rc4.c:constant_time_select_w
Unexecuted instantiation: digest_extra.c:constant_time_select_w
Unexecuted instantiation: blake2.c:constant_time_select_w
Unexecuted instantiation: poly1305_vec.c:constant_time_select_w
Unexecuted instantiation: pool.c:constant_time_select_w
Unexecuted instantiation: forkunsafe.c:constant_time_select_w
Unexecuted instantiation: refcount.c:constant_time_select_w
Unexecuted instantiation: rsa_asn1.c:constant_time_select_w
Unexecuted instantiation: rsa_crypt.c:constant_time_select_w
Unexecuted instantiation: siphash.c:constant_time_select_w
Unexecuted instantiation: stack.c:constant_time_select_w
Unexecuted instantiation: thread_pthread.c:constant_time_select_w
Unexecuted instantiation: t_x509.c:constant_time_select_w
Unexecuted instantiation: print.c:constant_time_select_w
Unexecuted instantiation: rsa_pss.c:constant_time_select_w
Unexecuted instantiation: t_x509a.c:constant_time_select_w
Unexecuted instantiation: v3_genn.c:constant_time_select_w
Unexecuted instantiation: v3_lib.c:constant_time_select_w
Unexecuted instantiation: v3_conf.c:constant_time_select_w
Unexecuted instantiation: asn1_gen.c:constant_time_select_w
Unexecuted instantiation: conf.c:constant_time_select_w
Unexecuted instantiation: v3_bitst.c:constant_time_select_w
Unexecuted instantiation: v3_ia5.c:constant_time_select_w
Unexecuted instantiation: v3_alt.c:constant_time_select_w
Unexecuted instantiation: v3_bcons.c:constant_time_select_w
Unexecuted instantiation: v3_cpols.c:constant_time_select_w
Unexecuted instantiation: v3_akey.c:constant_time_select_w
Unexecuted instantiation: v3_akeya.c:constant_time_select_w
Unexecuted instantiation: v3_crld.c:constant_time_select_w
Unexecuted instantiation: v3_extku.c:constant_time_select_w
Unexecuted instantiation: v3_enum.c:constant_time_select_w
Unexecuted instantiation: v3_info.c:constant_time_select_w
Unexecuted instantiation: v3_pcons.c:constant_time_select_w
Unexecuted instantiation: v3_ncons.c:constant_time_select_w
Unexecuted instantiation: v3_pmaps.c:constant_time_select_w
Unexecuted instantiation: hexdump.c:constant_time_select_w
Unexecuted instantiation: v3_skey.c:constant_time_select_w
Unexecuted instantiation: v3_utl.c:constant_time_select_w
Unexecuted instantiation: x509_cmp.c:constant_time_select_w
Unexecuted instantiation: v3_purp.c:constant_time_select_w
Unexecuted instantiation: by_file.c:constant_time_select_w
Unexecuted instantiation: pkcs7_x509.c:constant_time_select_w
Unexecuted instantiation: dh_asn1.c:constant_time_select_w
Unexecuted instantiation: by_dir.c:constant_time_select_w
Unexecuted instantiation: x509_ext.c:constant_time_select_w
Unexecuted instantiation: x509_lu.c:constant_time_select_w
Unexecuted instantiation: x509_obj.c:constant_time_select_w
Unexecuted instantiation: x509_req.c:constant_time_select_w
Unexecuted instantiation: x509_att.c:constant_time_select_w
Unexecuted instantiation: a_strnid.c:constant_time_select_w
Unexecuted instantiation: x509_set.c:constant_time_select_w
Unexecuted instantiation: x509_v3.c:constant_time_select_w
Unexecuted instantiation: x509_vfy.c:constant_time_select_w
Unexecuted instantiation: x509_trs.c:constant_time_select_w
Unexecuted instantiation: policy.c:constant_time_select_w
Unexecuted instantiation: x509_vpm.c:constant_time_select_w
Unexecuted instantiation: x509cset.c:constant_time_select_w
Unexecuted instantiation: x509name.c:constant_time_select_w
Unexecuted instantiation: x_all.c:constant_time_select_w
Unexecuted instantiation: a_verify.c:constant_time_select_w
Unexecuted instantiation: algorithm.c:constant_time_select_w
Unexecuted instantiation: obj_xref.c:constant_time_select_w
Unexecuted instantiation: a_sign.c:constant_time_select_w
Unexecuted instantiation: x_attrib.c:constant_time_select_w
Unexecuted instantiation: x_crl.c:constant_time_select_w
Unexecuted instantiation: x_exten.c:constant_time_select_w
Unexecuted instantiation: x_name.c:constant_time_select_w
Unexecuted instantiation: x_pubkey.c:constant_time_select_w
Unexecuted instantiation: x_req.c:constant_time_select_w
Unexecuted instantiation: x_spki.c:constant_time_select_w
Unexecuted instantiation: x_x509.c:constant_time_select_w
Unexecuted instantiation: x_val.c:constant_time_select_w
Unexecuted instantiation: x_x509a.c:constant_time_select_w
Unexecuted instantiation: pair.c:constant_time_select_w
518
519
// constant_time_select_8 acts like |constant_time_select| but operates on
520
// 8-bit values.
521
static inline uint8_t constant_time_select_8(crypto_word_t mask, uint8_t a,
522
0
                                             uint8_t b) {
523
  // |mask| is a word instead of |uint8_t| to avoid materializing 0x000..0MM
524
  // Making both |mask| and its value barrier |uint8_t| would allow the compiler
525
  // to materialize 0x????..?MM instead, but only clang is that clever.
526
  // However, vectorization of bitwise operations seems to work better on
527
  // |uint8_t| than a mix of |uint64_t| and |uint8_t|, so |m| is cast to
528
  // |uint8_t| after the value barrier but before the bitwise operations.
529
0
  uint8_t m = value_barrier_w(mask);
530
0
  return (m & a) | (~m & b);
531
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: extensions.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: d1_srtp.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: handoff.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: handshake.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: handshake_client.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: handshake_server.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: s3_both.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: s3_pkt.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_asn1.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_buffer.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_cert.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_cipher.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_credential.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_key_share.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_lib.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: d1_both.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: dtls_record.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: d1_lib.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: s3_lib.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_privkey.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_session.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_stat.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_transcript.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_versions.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: ssl_x509.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: t1_enc.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: tls13_both.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: tls13_client.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: tls13_enc.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: tls13_server.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: tls_method.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: tls_record.cc:constant_time_select_8(unsigned long, unsigned char, unsigned char)
Unexecuted instantiation: bcm.c:constant_time_select_8
Unexecuted instantiation: a_int.c:constant_time_select_8
Unexecuted instantiation: a_object.c:constant_time_select_8
Unexecuted instantiation: a_strex.c:constant_time_select_8
Unexecuted instantiation: asn1_lib.c:constant_time_select_8
Unexecuted instantiation: a_bitstr.c:constant_time_select_8
Unexecuted instantiation: tasn_dec.c:constant_time_select_8
Unexecuted instantiation: tasn_enc.c:constant_time_select_8
Unexecuted instantiation: tasn_new.c:constant_time_select_8
Unexecuted instantiation: tasn_utl.c:constant_time_select_8
Unexecuted instantiation: bio.c:constant_time_select_8
Unexecuted instantiation: bio_mem.c:constant_time_select_8
Unexecuted instantiation: fd.c:constant_time_select_8
Unexecuted instantiation: file.c:constant_time_select_8
Unexecuted instantiation: socket_helper.c:constant_time_select_8
Unexecuted instantiation: convert.c:constant_time_select_8
Unexecuted instantiation: buf.c:constant_time_select_8
Unexecuted instantiation: asn1_compat.c:constant_time_select_8
Unexecuted instantiation: cbb.c:constant_time_select_8
Unexecuted instantiation: cbs.c:constant_time_select_8
Unexecuted instantiation: chacha.c:constant_time_select_8
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_select_8
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_select_8
Unexecuted instantiation: e_tls.c:constant_time_select_8
Unexecuted instantiation: e_des.c:constant_time_select_8
Unexecuted instantiation: tls_cbc.c:constant_time_select_8
Unexecuted instantiation: crypto.c:constant_time_select_8
Unexecuted instantiation: cpu_intel.c:constant_time_select_8
Unexecuted instantiation: curve25519.c:constant_time_select_8
Unexecuted instantiation: curve25519_64_adx.c:constant_time_select_8
Unexecuted instantiation: des.c:constant_time_select_8
Unexecuted instantiation: ec_asn1.c:constant_time_select_8
Unexecuted instantiation: ecdh_extra.c:constant_time_select_8
Unexecuted instantiation: engine.c:constant_time_select_8
Unexecuted instantiation: err.c:constant_time_select_8
Unexecuted instantiation: evp.c:constant_time_select_8
Unexecuted instantiation: evp_asn1.c:constant_time_select_8
Unexecuted instantiation: dsa_asn1.c:constant_time_select_8
Unexecuted instantiation: dsa.c:constant_time_select_8
Unexecuted instantiation: evp_ctx.c:constant_time_select_8
Unexecuted instantiation: p_dh_asn1.c:constant_time_select_8
Unexecuted instantiation: p_dsa_asn1.c:constant_time_select_8
Unexecuted instantiation: p_ec.c:constant_time_select_8
Unexecuted instantiation: ecdsa_asn1.c:constant_time_select_8
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_select_8
Unexecuted instantiation: p_hkdf.c:constant_time_select_8
Unexecuted instantiation: p_rsa.c:constant_time_select_8
Unexecuted instantiation: p_rsa_asn1.c:constant_time_select_8
Unexecuted instantiation: p_x25519_asn1.c:constant_time_select_8
Unexecuted instantiation: ex_data.c:constant_time_select_8
Unexecuted instantiation: hpke.c:constant_time_select_8
Unexecuted instantiation: kyber.c:constant_time_select_8
Unexecuted instantiation: keccak.c:constant_time_select_8
Unexecuted instantiation: lhash.c:constant_time_select_8
Unexecuted instantiation: mem.c:constant_time_select_8
Unexecuted instantiation: obj.c:constant_time_select_8
Unexecuted instantiation: pem_lib.c:constant_time_select_8
Unexecuted instantiation: base64.c:constant_time_select_8
Unexecuted instantiation: pkcs8_x509.c:constant_time_select_8
Unexecuted instantiation: pkcs8.c:constant_time_select_8
Unexecuted instantiation: p5_pbev2.c:constant_time_select_8
Unexecuted instantiation: pbkdf.c:constant_time_select_8
Unexecuted instantiation: e_rc2.c:constant_time_select_8
Unexecuted instantiation: e_rc4.c:constant_time_select_8
Unexecuted instantiation: digest_extra.c:constant_time_select_8
Unexecuted instantiation: blake2.c:constant_time_select_8
Unexecuted instantiation: poly1305_vec.c:constant_time_select_8
Unexecuted instantiation: pool.c:constant_time_select_8
Unexecuted instantiation: forkunsafe.c:constant_time_select_8
Unexecuted instantiation: refcount.c:constant_time_select_8
Unexecuted instantiation: rsa_asn1.c:constant_time_select_8
Unexecuted instantiation: rsa_crypt.c:constant_time_select_8
Unexecuted instantiation: siphash.c:constant_time_select_8
Unexecuted instantiation: stack.c:constant_time_select_8
Unexecuted instantiation: thread_pthread.c:constant_time_select_8
Unexecuted instantiation: t_x509.c:constant_time_select_8
Unexecuted instantiation: print.c:constant_time_select_8
Unexecuted instantiation: rsa_pss.c:constant_time_select_8
Unexecuted instantiation: t_x509a.c:constant_time_select_8
Unexecuted instantiation: v3_genn.c:constant_time_select_8
Unexecuted instantiation: v3_lib.c:constant_time_select_8
Unexecuted instantiation: v3_conf.c:constant_time_select_8
Unexecuted instantiation: asn1_gen.c:constant_time_select_8
Unexecuted instantiation: conf.c:constant_time_select_8
Unexecuted instantiation: v3_bitst.c:constant_time_select_8
Unexecuted instantiation: v3_ia5.c:constant_time_select_8
Unexecuted instantiation: v3_alt.c:constant_time_select_8
Unexecuted instantiation: v3_bcons.c:constant_time_select_8
Unexecuted instantiation: v3_cpols.c:constant_time_select_8
Unexecuted instantiation: v3_akey.c:constant_time_select_8
Unexecuted instantiation: v3_akeya.c:constant_time_select_8
Unexecuted instantiation: v3_crld.c:constant_time_select_8
Unexecuted instantiation: v3_extku.c:constant_time_select_8
Unexecuted instantiation: v3_enum.c:constant_time_select_8
Unexecuted instantiation: v3_info.c:constant_time_select_8
Unexecuted instantiation: v3_pcons.c:constant_time_select_8
Unexecuted instantiation: v3_ncons.c:constant_time_select_8
Unexecuted instantiation: v3_pmaps.c:constant_time_select_8
Unexecuted instantiation: hexdump.c:constant_time_select_8
Unexecuted instantiation: v3_skey.c:constant_time_select_8
Unexecuted instantiation: v3_utl.c:constant_time_select_8
Unexecuted instantiation: x509_cmp.c:constant_time_select_8
Unexecuted instantiation: v3_purp.c:constant_time_select_8
Unexecuted instantiation: by_file.c:constant_time_select_8
Unexecuted instantiation: pkcs7_x509.c:constant_time_select_8
Unexecuted instantiation: dh_asn1.c:constant_time_select_8
Unexecuted instantiation: by_dir.c:constant_time_select_8
Unexecuted instantiation: x509_ext.c:constant_time_select_8
Unexecuted instantiation: x509_lu.c:constant_time_select_8
Unexecuted instantiation: x509_obj.c:constant_time_select_8
Unexecuted instantiation: x509_req.c:constant_time_select_8
Unexecuted instantiation: x509_att.c:constant_time_select_8
Unexecuted instantiation: a_strnid.c:constant_time_select_8
Unexecuted instantiation: x509_set.c:constant_time_select_8
Unexecuted instantiation: x509_v3.c:constant_time_select_8
Unexecuted instantiation: x509_vfy.c:constant_time_select_8
Unexecuted instantiation: x509_trs.c:constant_time_select_8
Unexecuted instantiation: policy.c:constant_time_select_8
Unexecuted instantiation: x509_vpm.c:constant_time_select_8
Unexecuted instantiation: x509cset.c:constant_time_select_8
Unexecuted instantiation: x509name.c:constant_time_select_8
Unexecuted instantiation: x_all.c:constant_time_select_8
Unexecuted instantiation: a_verify.c:constant_time_select_8
Unexecuted instantiation: algorithm.c:constant_time_select_8
Unexecuted instantiation: obj_xref.c:constant_time_select_8
Unexecuted instantiation: a_sign.c:constant_time_select_8
Unexecuted instantiation: x_attrib.c:constant_time_select_8
Unexecuted instantiation: x_crl.c:constant_time_select_8
Unexecuted instantiation: x_exten.c:constant_time_select_8
Unexecuted instantiation: x_name.c:constant_time_select_8
Unexecuted instantiation: x_pubkey.c:constant_time_select_8
Unexecuted instantiation: x_req.c:constant_time_select_8
Unexecuted instantiation: x_spki.c:constant_time_select_8
Unexecuted instantiation: x_x509.c:constant_time_select_8
Unexecuted instantiation: x_val.c:constant_time_select_8
Unexecuted instantiation: x_x509a.c:constant_time_select_8
Unexecuted instantiation: pair.c:constant_time_select_8
532
533
// constant_time_select_int acts like |constant_time_select| but operates on
534
// ints.
535
7.33M
static inline int constant_time_select_int(crypto_word_t mask, int a, int b) {
536
7.33M
  return (int)(constant_time_select_w(mask, (crypto_word_t)(a),
537
7.33M
                                      (crypto_word_t)(b)));
538
7.33M
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: extensions.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: d1_srtp.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: handoff.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: handshake.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: handshake_client.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: handshake_server.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: s3_both.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: s3_pkt.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_asn1.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_buffer.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_cert.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_cipher.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_credential.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_key_share.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_lib.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: d1_both.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: dtls_record.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: d1_lib.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: s3_lib.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_privkey.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_session.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_stat.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_transcript.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_versions.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: ssl_x509.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: t1_enc.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: tls13_both.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: tls13_client.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: tls13_enc.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: tls13_server.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: tls_method.cc:constant_time_select_int(unsigned long, int, int)
Unexecuted instantiation: tls_record.cc:constant_time_select_int(unsigned long, int, int)
bcm.c:constant_time_select_int
Line
Count
Source
535
7.33M
static inline int constant_time_select_int(crypto_word_t mask, int a, int b) {
536
7.33M
  return (int)(constant_time_select_w(mask, (crypto_word_t)(a),
537
7.33M
                                      (crypto_word_t)(b)));
538
7.33M
}
Unexecuted instantiation: a_int.c:constant_time_select_int
Unexecuted instantiation: a_object.c:constant_time_select_int
Unexecuted instantiation: a_strex.c:constant_time_select_int
Unexecuted instantiation: asn1_lib.c:constant_time_select_int
Unexecuted instantiation: a_bitstr.c:constant_time_select_int
Unexecuted instantiation: tasn_dec.c:constant_time_select_int
Unexecuted instantiation: tasn_enc.c:constant_time_select_int
Unexecuted instantiation: tasn_new.c:constant_time_select_int
Unexecuted instantiation: tasn_utl.c:constant_time_select_int
Unexecuted instantiation: bio.c:constant_time_select_int
Unexecuted instantiation: bio_mem.c:constant_time_select_int
Unexecuted instantiation: fd.c:constant_time_select_int
Unexecuted instantiation: file.c:constant_time_select_int
Unexecuted instantiation: socket_helper.c:constant_time_select_int
Unexecuted instantiation: convert.c:constant_time_select_int
Unexecuted instantiation: buf.c:constant_time_select_int
Unexecuted instantiation: asn1_compat.c:constant_time_select_int
Unexecuted instantiation: cbb.c:constant_time_select_int
Unexecuted instantiation: cbs.c:constant_time_select_int
Unexecuted instantiation: chacha.c:constant_time_select_int
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_select_int
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_select_int
Unexecuted instantiation: e_tls.c:constant_time_select_int
Unexecuted instantiation: e_des.c:constant_time_select_int
Unexecuted instantiation: tls_cbc.c:constant_time_select_int
Unexecuted instantiation: crypto.c:constant_time_select_int
Unexecuted instantiation: cpu_intel.c:constant_time_select_int
Unexecuted instantiation: curve25519.c:constant_time_select_int
Unexecuted instantiation: curve25519_64_adx.c:constant_time_select_int
Unexecuted instantiation: des.c:constant_time_select_int
Unexecuted instantiation: ec_asn1.c:constant_time_select_int
Unexecuted instantiation: ecdh_extra.c:constant_time_select_int
Unexecuted instantiation: engine.c:constant_time_select_int
Unexecuted instantiation: err.c:constant_time_select_int
Unexecuted instantiation: evp.c:constant_time_select_int
Unexecuted instantiation: evp_asn1.c:constant_time_select_int
Unexecuted instantiation: dsa_asn1.c:constant_time_select_int
Unexecuted instantiation: dsa.c:constant_time_select_int
Unexecuted instantiation: evp_ctx.c:constant_time_select_int
Unexecuted instantiation: p_dh_asn1.c:constant_time_select_int
Unexecuted instantiation: p_dsa_asn1.c:constant_time_select_int
Unexecuted instantiation: p_ec.c:constant_time_select_int
Unexecuted instantiation: ecdsa_asn1.c:constant_time_select_int
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_select_int
Unexecuted instantiation: p_hkdf.c:constant_time_select_int
Unexecuted instantiation: p_rsa.c:constant_time_select_int
Unexecuted instantiation: p_rsa_asn1.c:constant_time_select_int
Unexecuted instantiation: p_x25519_asn1.c:constant_time_select_int
Unexecuted instantiation: ex_data.c:constant_time_select_int
Unexecuted instantiation: hpke.c:constant_time_select_int
Unexecuted instantiation: kyber.c:constant_time_select_int
Unexecuted instantiation: keccak.c:constant_time_select_int
Unexecuted instantiation: lhash.c:constant_time_select_int
Unexecuted instantiation: mem.c:constant_time_select_int
Unexecuted instantiation: obj.c:constant_time_select_int
Unexecuted instantiation: pem_lib.c:constant_time_select_int
Unexecuted instantiation: base64.c:constant_time_select_int
Unexecuted instantiation: pkcs8_x509.c:constant_time_select_int
Unexecuted instantiation: pkcs8.c:constant_time_select_int
Unexecuted instantiation: p5_pbev2.c:constant_time_select_int
Unexecuted instantiation: pbkdf.c:constant_time_select_int
Unexecuted instantiation: e_rc2.c:constant_time_select_int
Unexecuted instantiation: e_rc4.c:constant_time_select_int
Unexecuted instantiation: digest_extra.c:constant_time_select_int
Unexecuted instantiation: blake2.c:constant_time_select_int
Unexecuted instantiation: poly1305_vec.c:constant_time_select_int
Unexecuted instantiation: pool.c:constant_time_select_int
Unexecuted instantiation: forkunsafe.c:constant_time_select_int
Unexecuted instantiation: refcount.c:constant_time_select_int
Unexecuted instantiation: rsa_asn1.c:constant_time_select_int
Unexecuted instantiation: rsa_crypt.c:constant_time_select_int
Unexecuted instantiation: siphash.c:constant_time_select_int
Unexecuted instantiation: stack.c:constant_time_select_int
Unexecuted instantiation: thread_pthread.c:constant_time_select_int
Unexecuted instantiation: t_x509.c:constant_time_select_int
Unexecuted instantiation: print.c:constant_time_select_int
Unexecuted instantiation: rsa_pss.c:constant_time_select_int
Unexecuted instantiation: t_x509a.c:constant_time_select_int
Unexecuted instantiation: v3_genn.c:constant_time_select_int
Unexecuted instantiation: v3_lib.c:constant_time_select_int
Unexecuted instantiation: v3_conf.c:constant_time_select_int
Unexecuted instantiation: asn1_gen.c:constant_time_select_int
Unexecuted instantiation: conf.c:constant_time_select_int
Unexecuted instantiation: v3_bitst.c:constant_time_select_int
Unexecuted instantiation: v3_ia5.c:constant_time_select_int
Unexecuted instantiation: v3_alt.c:constant_time_select_int
Unexecuted instantiation: v3_bcons.c:constant_time_select_int
Unexecuted instantiation: v3_cpols.c:constant_time_select_int
Unexecuted instantiation: v3_akey.c:constant_time_select_int
Unexecuted instantiation: v3_akeya.c:constant_time_select_int
Unexecuted instantiation: v3_crld.c:constant_time_select_int
Unexecuted instantiation: v3_extku.c:constant_time_select_int
Unexecuted instantiation: v3_enum.c:constant_time_select_int
Unexecuted instantiation: v3_info.c:constant_time_select_int
Unexecuted instantiation: v3_pcons.c:constant_time_select_int
Unexecuted instantiation: v3_ncons.c:constant_time_select_int
Unexecuted instantiation: v3_pmaps.c:constant_time_select_int
Unexecuted instantiation: hexdump.c:constant_time_select_int
Unexecuted instantiation: v3_skey.c:constant_time_select_int
Unexecuted instantiation: v3_utl.c:constant_time_select_int
Unexecuted instantiation: x509_cmp.c:constant_time_select_int
Unexecuted instantiation: v3_purp.c:constant_time_select_int
Unexecuted instantiation: by_file.c:constant_time_select_int
Unexecuted instantiation: pkcs7_x509.c:constant_time_select_int
Unexecuted instantiation: dh_asn1.c:constant_time_select_int
Unexecuted instantiation: by_dir.c:constant_time_select_int
Unexecuted instantiation: x509_ext.c:constant_time_select_int
Unexecuted instantiation: x509_lu.c:constant_time_select_int
Unexecuted instantiation: x509_obj.c:constant_time_select_int
Unexecuted instantiation: x509_req.c:constant_time_select_int
Unexecuted instantiation: x509_att.c:constant_time_select_int
Unexecuted instantiation: a_strnid.c:constant_time_select_int
Unexecuted instantiation: x509_set.c:constant_time_select_int
Unexecuted instantiation: x509_v3.c:constant_time_select_int
Unexecuted instantiation: x509_vfy.c:constant_time_select_int
Unexecuted instantiation: x509_trs.c:constant_time_select_int
Unexecuted instantiation: policy.c:constant_time_select_int
Unexecuted instantiation: x509_vpm.c:constant_time_select_int
Unexecuted instantiation: x509cset.c:constant_time_select_int
Unexecuted instantiation: x509name.c:constant_time_select_int
Unexecuted instantiation: x_all.c:constant_time_select_int
Unexecuted instantiation: a_verify.c:constant_time_select_int
Unexecuted instantiation: algorithm.c:constant_time_select_int
Unexecuted instantiation: obj_xref.c:constant_time_select_int
Unexecuted instantiation: a_sign.c:constant_time_select_int
Unexecuted instantiation: x_attrib.c:constant_time_select_int
Unexecuted instantiation: x_crl.c:constant_time_select_int
Unexecuted instantiation: x_exten.c:constant_time_select_int
Unexecuted instantiation: x_name.c:constant_time_select_int
Unexecuted instantiation: x_pubkey.c:constant_time_select_int
Unexecuted instantiation: x_req.c:constant_time_select_int
Unexecuted instantiation: x_spki.c:constant_time_select_int
Unexecuted instantiation: x_x509.c:constant_time_select_int
Unexecuted instantiation: x_val.c:constant_time_select_int
Unexecuted instantiation: x_x509a.c:constant_time_select_int
Unexecuted instantiation: pair.c:constant_time_select_int
539
540
// constant_time_conditional_memcpy copies |n| bytes from |src| to |dst| if
541
// |mask| is 0xff..ff and does nothing if |mask| is 0. The |n|-byte memory
542
// ranges at |dst| and |src| must not overlap, as when calling |memcpy|.
543
static inline void constant_time_conditional_memcpy(void *dst, const void *src,
544
                                                    const size_t n,
545
0
                                                    const crypto_word_t mask) {
546
0
  assert(!buffers_alias(dst, n, src, n));
547
0
  uint8_t *out = (uint8_t *)dst;
548
0
  const uint8_t *in = (const uint8_t *)src;
549
0
  for (size_t i = 0; i < n; i++) {
550
0
    out[i] = constant_time_select_8(mask, in[i], out[i]);
551
0
  }
552
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_conditional_memcpy(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: bcm.c:constant_time_conditional_memcpy
Unexecuted instantiation: a_int.c:constant_time_conditional_memcpy
Unexecuted instantiation: a_object.c:constant_time_conditional_memcpy
Unexecuted instantiation: a_strex.c:constant_time_conditional_memcpy
Unexecuted instantiation: asn1_lib.c:constant_time_conditional_memcpy
Unexecuted instantiation: a_bitstr.c:constant_time_conditional_memcpy
Unexecuted instantiation: tasn_dec.c:constant_time_conditional_memcpy
Unexecuted instantiation: tasn_enc.c:constant_time_conditional_memcpy
Unexecuted instantiation: tasn_new.c:constant_time_conditional_memcpy
Unexecuted instantiation: tasn_utl.c:constant_time_conditional_memcpy
Unexecuted instantiation: bio.c:constant_time_conditional_memcpy
Unexecuted instantiation: bio_mem.c:constant_time_conditional_memcpy
Unexecuted instantiation: fd.c:constant_time_conditional_memcpy
Unexecuted instantiation: file.c:constant_time_conditional_memcpy
Unexecuted instantiation: socket_helper.c:constant_time_conditional_memcpy
Unexecuted instantiation: convert.c:constant_time_conditional_memcpy
Unexecuted instantiation: buf.c:constant_time_conditional_memcpy
Unexecuted instantiation: asn1_compat.c:constant_time_conditional_memcpy
Unexecuted instantiation: cbb.c:constant_time_conditional_memcpy
Unexecuted instantiation: cbs.c:constant_time_conditional_memcpy
Unexecuted instantiation: chacha.c:constant_time_conditional_memcpy
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_conditional_memcpy
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_conditional_memcpy
Unexecuted instantiation: e_tls.c:constant_time_conditional_memcpy
Unexecuted instantiation: e_des.c:constant_time_conditional_memcpy
Unexecuted instantiation: tls_cbc.c:constant_time_conditional_memcpy
Unexecuted instantiation: crypto.c:constant_time_conditional_memcpy
Unexecuted instantiation: cpu_intel.c:constant_time_conditional_memcpy
Unexecuted instantiation: curve25519.c:constant_time_conditional_memcpy
Unexecuted instantiation: curve25519_64_adx.c:constant_time_conditional_memcpy
Unexecuted instantiation: des.c:constant_time_conditional_memcpy
Unexecuted instantiation: ec_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: ecdh_extra.c:constant_time_conditional_memcpy
Unexecuted instantiation: engine.c:constant_time_conditional_memcpy
Unexecuted instantiation: err.c:constant_time_conditional_memcpy
Unexecuted instantiation: evp.c:constant_time_conditional_memcpy
Unexecuted instantiation: evp_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: dsa_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: dsa.c:constant_time_conditional_memcpy
Unexecuted instantiation: evp_ctx.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_dh_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_dsa_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_ec.c:constant_time_conditional_memcpy
Unexecuted instantiation: ecdsa_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_hkdf.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_rsa.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_rsa_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: p_x25519_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: ex_data.c:constant_time_conditional_memcpy
Unexecuted instantiation: hpke.c:constant_time_conditional_memcpy
Unexecuted instantiation: kyber.c:constant_time_conditional_memcpy
Unexecuted instantiation: keccak.c:constant_time_conditional_memcpy
Unexecuted instantiation: lhash.c:constant_time_conditional_memcpy
Unexecuted instantiation: mem.c:constant_time_conditional_memcpy
Unexecuted instantiation: obj.c:constant_time_conditional_memcpy
Unexecuted instantiation: pem_lib.c:constant_time_conditional_memcpy
Unexecuted instantiation: base64.c:constant_time_conditional_memcpy
Unexecuted instantiation: pkcs8_x509.c:constant_time_conditional_memcpy
Unexecuted instantiation: pkcs8.c:constant_time_conditional_memcpy
Unexecuted instantiation: p5_pbev2.c:constant_time_conditional_memcpy
Unexecuted instantiation: pbkdf.c:constant_time_conditional_memcpy
Unexecuted instantiation: e_rc2.c:constant_time_conditional_memcpy
Unexecuted instantiation: e_rc4.c:constant_time_conditional_memcpy
Unexecuted instantiation: digest_extra.c:constant_time_conditional_memcpy
Unexecuted instantiation: blake2.c:constant_time_conditional_memcpy
Unexecuted instantiation: poly1305_vec.c:constant_time_conditional_memcpy
Unexecuted instantiation: pool.c:constant_time_conditional_memcpy
Unexecuted instantiation: forkunsafe.c:constant_time_conditional_memcpy
Unexecuted instantiation: refcount.c:constant_time_conditional_memcpy
Unexecuted instantiation: rsa_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: rsa_crypt.c:constant_time_conditional_memcpy
Unexecuted instantiation: siphash.c:constant_time_conditional_memcpy
Unexecuted instantiation: stack.c:constant_time_conditional_memcpy
Unexecuted instantiation: thread_pthread.c:constant_time_conditional_memcpy
Unexecuted instantiation: t_x509.c:constant_time_conditional_memcpy
Unexecuted instantiation: print.c:constant_time_conditional_memcpy
Unexecuted instantiation: rsa_pss.c:constant_time_conditional_memcpy
Unexecuted instantiation: t_x509a.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_genn.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_lib.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_conf.c:constant_time_conditional_memcpy
Unexecuted instantiation: asn1_gen.c:constant_time_conditional_memcpy
Unexecuted instantiation: conf.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_bitst.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_ia5.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_alt.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_bcons.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_cpols.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_akey.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_akeya.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_crld.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_extku.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_enum.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_info.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_pcons.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_ncons.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_pmaps.c:constant_time_conditional_memcpy
Unexecuted instantiation: hexdump.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_skey.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_utl.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_cmp.c:constant_time_conditional_memcpy
Unexecuted instantiation: v3_purp.c:constant_time_conditional_memcpy
Unexecuted instantiation: by_file.c:constant_time_conditional_memcpy
Unexecuted instantiation: pkcs7_x509.c:constant_time_conditional_memcpy
Unexecuted instantiation: dh_asn1.c:constant_time_conditional_memcpy
Unexecuted instantiation: by_dir.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_ext.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_lu.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_obj.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_req.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_att.c:constant_time_conditional_memcpy
Unexecuted instantiation: a_strnid.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_set.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_v3.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_vfy.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_trs.c:constant_time_conditional_memcpy
Unexecuted instantiation: policy.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509_vpm.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509cset.c:constant_time_conditional_memcpy
Unexecuted instantiation: x509name.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_all.c:constant_time_conditional_memcpy
Unexecuted instantiation: a_verify.c:constant_time_conditional_memcpy
Unexecuted instantiation: algorithm.c:constant_time_conditional_memcpy
Unexecuted instantiation: obj_xref.c:constant_time_conditional_memcpy
Unexecuted instantiation: a_sign.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_attrib.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_crl.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_exten.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_name.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_pubkey.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_req.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_spki.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_x509.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_val.c:constant_time_conditional_memcpy
Unexecuted instantiation: x_x509a.c:constant_time_conditional_memcpy
Unexecuted instantiation: pair.c:constant_time_conditional_memcpy
553
554
// constant_time_conditional_memxor xors |n| bytes from |src| to |dst| if
555
// |mask| is 0xff..ff and does nothing if |mask| is 0. The |n|-byte memory
556
// ranges at |dst| and |src| must not overlap, as when calling |memcpy|.
557
static inline void constant_time_conditional_memxor(void *dst, const void *src,
558
                                                    const size_t n,
559
0
                                                    const crypto_word_t mask) {
560
0
  assert(!buffers_alias(dst, n, src, n));
561
0
  uint8_t *out = (uint8_t *)dst;
562
0
  const uint8_t *in = (const uint8_t *)src;
563
0
  for (size_t i = 0; i < n; i++) {
564
0
    out[i] ^= value_barrier_w(mask) & in[i];
565
0
  }
566
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_conditional_memxor(void*, void const*, unsigned long, unsigned long)
Unexecuted instantiation: bcm.c:constant_time_conditional_memxor
Unexecuted instantiation: a_int.c:constant_time_conditional_memxor
Unexecuted instantiation: a_object.c:constant_time_conditional_memxor
Unexecuted instantiation: a_strex.c:constant_time_conditional_memxor
Unexecuted instantiation: asn1_lib.c:constant_time_conditional_memxor
Unexecuted instantiation: a_bitstr.c:constant_time_conditional_memxor
Unexecuted instantiation: tasn_dec.c:constant_time_conditional_memxor
Unexecuted instantiation: tasn_enc.c:constant_time_conditional_memxor
Unexecuted instantiation: tasn_new.c:constant_time_conditional_memxor
Unexecuted instantiation: tasn_utl.c:constant_time_conditional_memxor
Unexecuted instantiation: bio.c:constant_time_conditional_memxor
Unexecuted instantiation: bio_mem.c:constant_time_conditional_memxor
Unexecuted instantiation: fd.c:constant_time_conditional_memxor
Unexecuted instantiation: file.c:constant_time_conditional_memxor
Unexecuted instantiation: socket_helper.c:constant_time_conditional_memxor
Unexecuted instantiation: convert.c:constant_time_conditional_memxor
Unexecuted instantiation: buf.c:constant_time_conditional_memxor
Unexecuted instantiation: asn1_compat.c:constant_time_conditional_memxor
Unexecuted instantiation: cbb.c:constant_time_conditional_memxor
Unexecuted instantiation: cbs.c:constant_time_conditional_memxor
Unexecuted instantiation: chacha.c:constant_time_conditional_memxor
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_conditional_memxor
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_conditional_memxor
Unexecuted instantiation: e_tls.c:constant_time_conditional_memxor
Unexecuted instantiation: e_des.c:constant_time_conditional_memxor
Unexecuted instantiation: tls_cbc.c:constant_time_conditional_memxor
Unexecuted instantiation: crypto.c:constant_time_conditional_memxor
Unexecuted instantiation: cpu_intel.c:constant_time_conditional_memxor
Unexecuted instantiation: curve25519.c:constant_time_conditional_memxor
Unexecuted instantiation: curve25519_64_adx.c:constant_time_conditional_memxor
Unexecuted instantiation: des.c:constant_time_conditional_memxor
Unexecuted instantiation: ec_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: ecdh_extra.c:constant_time_conditional_memxor
Unexecuted instantiation: engine.c:constant_time_conditional_memxor
Unexecuted instantiation: err.c:constant_time_conditional_memxor
Unexecuted instantiation: evp.c:constant_time_conditional_memxor
Unexecuted instantiation: evp_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: dsa_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: dsa.c:constant_time_conditional_memxor
Unexecuted instantiation: evp_ctx.c:constant_time_conditional_memxor
Unexecuted instantiation: p_dh_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: p_dsa_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: p_ec.c:constant_time_conditional_memxor
Unexecuted instantiation: ecdsa_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: p_hkdf.c:constant_time_conditional_memxor
Unexecuted instantiation: p_rsa.c:constant_time_conditional_memxor
Unexecuted instantiation: p_rsa_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: p_x25519_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: ex_data.c:constant_time_conditional_memxor
Unexecuted instantiation: hpke.c:constant_time_conditional_memxor
Unexecuted instantiation: kyber.c:constant_time_conditional_memxor
Unexecuted instantiation: keccak.c:constant_time_conditional_memxor
Unexecuted instantiation: lhash.c:constant_time_conditional_memxor
Unexecuted instantiation: mem.c:constant_time_conditional_memxor
Unexecuted instantiation: obj.c:constant_time_conditional_memxor
Unexecuted instantiation: pem_lib.c:constant_time_conditional_memxor
Unexecuted instantiation: base64.c:constant_time_conditional_memxor
Unexecuted instantiation: pkcs8_x509.c:constant_time_conditional_memxor
Unexecuted instantiation: pkcs8.c:constant_time_conditional_memxor
Unexecuted instantiation: p5_pbev2.c:constant_time_conditional_memxor
Unexecuted instantiation: pbkdf.c:constant_time_conditional_memxor
Unexecuted instantiation: e_rc2.c:constant_time_conditional_memxor
Unexecuted instantiation: e_rc4.c:constant_time_conditional_memxor
Unexecuted instantiation: digest_extra.c:constant_time_conditional_memxor
Unexecuted instantiation: blake2.c:constant_time_conditional_memxor
Unexecuted instantiation: poly1305_vec.c:constant_time_conditional_memxor
Unexecuted instantiation: pool.c:constant_time_conditional_memxor
Unexecuted instantiation: forkunsafe.c:constant_time_conditional_memxor
Unexecuted instantiation: refcount.c:constant_time_conditional_memxor
Unexecuted instantiation: rsa_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: rsa_crypt.c:constant_time_conditional_memxor
Unexecuted instantiation: siphash.c:constant_time_conditional_memxor
Unexecuted instantiation: stack.c:constant_time_conditional_memxor
Unexecuted instantiation: thread_pthread.c:constant_time_conditional_memxor
Unexecuted instantiation: t_x509.c:constant_time_conditional_memxor
Unexecuted instantiation: print.c:constant_time_conditional_memxor
Unexecuted instantiation: rsa_pss.c:constant_time_conditional_memxor
Unexecuted instantiation: t_x509a.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_genn.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_lib.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_conf.c:constant_time_conditional_memxor
Unexecuted instantiation: asn1_gen.c:constant_time_conditional_memxor
Unexecuted instantiation: conf.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_bitst.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_ia5.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_alt.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_bcons.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_cpols.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_akey.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_akeya.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_crld.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_extku.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_enum.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_info.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_pcons.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_ncons.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_pmaps.c:constant_time_conditional_memxor
Unexecuted instantiation: hexdump.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_skey.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_utl.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_cmp.c:constant_time_conditional_memxor
Unexecuted instantiation: v3_purp.c:constant_time_conditional_memxor
Unexecuted instantiation: by_file.c:constant_time_conditional_memxor
Unexecuted instantiation: pkcs7_x509.c:constant_time_conditional_memxor
Unexecuted instantiation: dh_asn1.c:constant_time_conditional_memxor
Unexecuted instantiation: by_dir.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_ext.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_lu.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_obj.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_req.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_att.c:constant_time_conditional_memxor
Unexecuted instantiation: a_strnid.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_set.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_v3.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_vfy.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_trs.c:constant_time_conditional_memxor
Unexecuted instantiation: policy.c:constant_time_conditional_memxor
Unexecuted instantiation: x509_vpm.c:constant_time_conditional_memxor
Unexecuted instantiation: x509cset.c:constant_time_conditional_memxor
Unexecuted instantiation: x509name.c:constant_time_conditional_memxor
Unexecuted instantiation: x_all.c:constant_time_conditional_memxor
Unexecuted instantiation: a_verify.c:constant_time_conditional_memxor
Unexecuted instantiation: algorithm.c:constant_time_conditional_memxor
Unexecuted instantiation: obj_xref.c:constant_time_conditional_memxor
Unexecuted instantiation: a_sign.c:constant_time_conditional_memxor
Unexecuted instantiation: x_attrib.c:constant_time_conditional_memxor
Unexecuted instantiation: x_crl.c:constant_time_conditional_memxor
Unexecuted instantiation: x_exten.c:constant_time_conditional_memxor
Unexecuted instantiation: x_name.c:constant_time_conditional_memxor
Unexecuted instantiation: x_pubkey.c:constant_time_conditional_memxor
Unexecuted instantiation: x_req.c:constant_time_conditional_memxor
Unexecuted instantiation: x_spki.c:constant_time_conditional_memxor
Unexecuted instantiation: x_x509.c:constant_time_conditional_memxor
Unexecuted instantiation: x_val.c:constant_time_conditional_memxor
Unexecuted instantiation: x_x509a.c:constant_time_conditional_memxor
Unexecuted instantiation: pair.c:constant_time_conditional_memxor
567
568
#if defined(BORINGSSL_CONSTANT_TIME_VALIDATION)
569
570
// CONSTTIME_SECRET takes a pointer and a number of bytes and marks that region
571
// of memory as secret. Secret data is tracked as it flows to registers and
572
// other parts of a memory. If secret data is used as a condition for a branch,
573
// or as a memory index, it will trigger warnings in valgrind.
574
#define CONSTTIME_SECRET(ptr, len) VALGRIND_MAKE_MEM_UNDEFINED(ptr, len)
575
576
// CONSTTIME_DECLASSIFY takes a pointer and a number of bytes and marks that
577
// region of memory as public. Public data is not subject to constant-time
578
// rules.
579
#define CONSTTIME_DECLASSIFY(ptr, len) VALGRIND_MAKE_MEM_DEFINED(ptr, len)
580
581
#else
582
583
#define CONSTTIME_SECRET(ptr, len)
584
#define CONSTTIME_DECLASSIFY(ptr, len)
585
586
#endif  // BORINGSSL_CONSTANT_TIME_VALIDATION
587
588
0
static inline crypto_word_t constant_time_declassify_w(crypto_word_t v) {
589
  // Return |v| through a value barrier to be safe. Valgrind-based constant-time
590
  // validation is partly to check the compiler has not undone any constant-time
591
  // work. Any place |BORINGSSL_CONSTANT_TIME_VALIDATION| influences
592
  // optimizations, this validation is inaccurate.
593
  //
594
  // However, by sending pointers through valgrind, we likely inhibit escape
595
  // analysis. On local variables, particularly booleans, we likely
596
  // significantly impact optimizations.
597
  //
598
  // Thus, to be safe, stick a value barrier, in hopes of comparably inhibiting
599
  // compiler analysis.
600
0
  CONSTTIME_DECLASSIFY(&v, sizeof(v));
601
0
  return value_barrier_w(v);
602
0
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: extensions.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: d1_srtp.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: handoff.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: handshake.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: handshake_client.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: handshake_server.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: s3_both.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: s3_pkt.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_asn1.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_buffer.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_cert.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_cipher.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_credential.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_key_share.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_lib.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: d1_both.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: dtls_record.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: d1_lib.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: s3_lib.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_privkey.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_session.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_stat.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_transcript.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_versions.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: ssl_x509.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: t1_enc.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: tls13_both.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: tls13_client.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: tls13_enc.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: tls13_server.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: tls_method.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: tls_record.cc:constant_time_declassify_w(unsigned long)
Unexecuted instantiation: bcm.c:constant_time_declassify_w
Unexecuted instantiation: a_int.c:constant_time_declassify_w
Unexecuted instantiation: a_object.c:constant_time_declassify_w
Unexecuted instantiation: a_strex.c:constant_time_declassify_w
Unexecuted instantiation: asn1_lib.c:constant_time_declassify_w
Unexecuted instantiation: a_bitstr.c:constant_time_declassify_w
Unexecuted instantiation: tasn_dec.c:constant_time_declassify_w
Unexecuted instantiation: tasn_enc.c:constant_time_declassify_w
Unexecuted instantiation: tasn_new.c:constant_time_declassify_w
Unexecuted instantiation: tasn_utl.c:constant_time_declassify_w
Unexecuted instantiation: bio.c:constant_time_declassify_w
Unexecuted instantiation: bio_mem.c:constant_time_declassify_w
Unexecuted instantiation: fd.c:constant_time_declassify_w
Unexecuted instantiation: file.c:constant_time_declassify_w
Unexecuted instantiation: socket_helper.c:constant_time_declassify_w
Unexecuted instantiation: convert.c:constant_time_declassify_w
Unexecuted instantiation: buf.c:constant_time_declassify_w
Unexecuted instantiation: asn1_compat.c:constant_time_declassify_w
Unexecuted instantiation: cbb.c:constant_time_declassify_w
Unexecuted instantiation: cbs.c:constant_time_declassify_w
Unexecuted instantiation: chacha.c:constant_time_declassify_w
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_declassify_w
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_declassify_w
Unexecuted instantiation: e_tls.c:constant_time_declassify_w
Unexecuted instantiation: e_des.c:constant_time_declassify_w
Unexecuted instantiation: tls_cbc.c:constant_time_declassify_w
Unexecuted instantiation: crypto.c:constant_time_declassify_w
Unexecuted instantiation: cpu_intel.c:constant_time_declassify_w
Unexecuted instantiation: curve25519.c:constant_time_declassify_w
Unexecuted instantiation: curve25519_64_adx.c:constant_time_declassify_w
Unexecuted instantiation: des.c:constant_time_declassify_w
Unexecuted instantiation: ec_asn1.c:constant_time_declassify_w
Unexecuted instantiation: ecdh_extra.c:constant_time_declassify_w
Unexecuted instantiation: engine.c:constant_time_declassify_w
Unexecuted instantiation: err.c:constant_time_declassify_w
Unexecuted instantiation: evp.c:constant_time_declassify_w
Unexecuted instantiation: evp_asn1.c:constant_time_declassify_w
Unexecuted instantiation: dsa_asn1.c:constant_time_declassify_w
Unexecuted instantiation: dsa.c:constant_time_declassify_w
Unexecuted instantiation: evp_ctx.c:constant_time_declassify_w
Unexecuted instantiation: p_dh_asn1.c:constant_time_declassify_w
Unexecuted instantiation: p_dsa_asn1.c:constant_time_declassify_w
Unexecuted instantiation: p_ec.c:constant_time_declassify_w
Unexecuted instantiation: ecdsa_asn1.c:constant_time_declassify_w
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_declassify_w
Unexecuted instantiation: p_hkdf.c:constant_time_declassify_w
Unexecuted instantiation: p_rsa.c:constant_time_declassify_w
Unexecuted instantiation: p_rsa_asn1.c:constant_time_declassify_w
Unexecuted instantiation: p_x25519_asn1.c:constant_time_declassify_w
Unexecuted instantiation: ex_data.c:constant_time_declassify_w
Unexecuted instantiation: hpke.c:constant_time_declassify_w
Unexecuted instantiation: kyber.c:constant_time_declassify_w
Unexecuted instantiation: keccak.c:constant_time_declassify_w
Unexecuted instantiation: lhash.c:constant_time_declassify_w
Unexecuted instantiation: mem.c:constant_time_declassify_w
Unexecuted instantiation: obj.c:constant_time_declassify_w
Unexecuted instantiation: pem_lib.c:constant_time_declassify_w
Unexecuted instantiation: base64.c:constant_time_declassify_w
Unexecuted instantiation: pkcs8_x509.c:constant_time_declassify_w
Unexecuted instantiation: pkcs8.c:constant_time_declassify_w
Unexecuted instantiation: p5_pbev2.c:constant_time_declassify_w
Unexecuted instantiation: pbkdf.c:constant_time_declassify_w
Unexecuted instantiation: e_rc2.c:constant_time_declassify_w
Unexecuted instantiation: e_rc4.c:constant_time_declassify_w
Unexecuted instantiation: digest_extra.c:constant_time_declassify_w
Unexecuted instantiation: blake2.c:constant_time_declassify_w
Unexecuted instantiation: poly1305_vec.c:constant_time_declassify_w
Unexecuted instantiation: pool.c:constant_time_declassify_w
Unexecuted instantiation: forkunsafe.c:constant_time_declassify_w
Unexecuted instantiation: refcount.c:constant_time_declassify_w
Unexecuted instantiation: rsa_asn1.c:constant_time_declassify_w
Unexecuted instantiation: rsa_crypt.c:constant_time_declassify_w
Unexecuted instantiation: siphash.c:constant_time_declassify_w
Unexecuted instantiation: stack.c:constant_time_declassify_w
Unexecuted instantiation: thread_pthread.c:constant_time_declassify_w
Unexecuted instantiation: t_x509.c:constant_time_declassify_w
Unexecuted instantiation: print.c:constant_time_declassify_w
Unexecuted instantiation: rsa_pss.c:constant_time_declassify_w
Unexecuted instantiation: t_x509a.c:constant_time_declassify_w
Unexecuted instantiation: v3_genn.c:constant_time_declassify_w
Unexecuted instantiation: v3_lib.c:constant_time_declassify_w
Unexecuted instantiation: v3_conf.c:constant_time_declassify_w
Unexecuted instantiation: asn1_gen.c:constant_time_declassify_w
Unexecuted instantiation: conf.c:constant_time_declassify_w
Unexecuted instantiation: v3_bitst.c:constant_time_declassify_w
Unexecuted instantiation: v3_ia5.c:constant_time_declassify_w
Unexecuted instantiation: v3_alt.c:constant_time_declassify_w
Unexecuted instantiation: v3_bcons.c:constant_time_declassify_w
Unexecuted instantiation: v3_cpols.c:constant_time_declassify_w
Unexecuted instantiation: v3_akey.c:constant_time_declassify_w
Unexecuted instantiation: v3_akeya.c:constant_time_declassify_w
Unexecuted instantiation: v3_crld.c:constant_time_declassify_w
Unexecuted instantiation: v3_extku.c:constant_time_declassify_w
Unexecuted instantiation: v3_enum.c:constant_time_declassify_w
Unexecuted instantiation: v3_info.c:constant_time_declassify_w
Unexecuted instantiation: v3_pcons.c:constant_time_declassify_w
Unexecuted instantiation: v3_ncons.c:constant_time_declassify_w
Unexecuted instantiation: v3_pmaps.c:constant_time_declassify_w
Unexecuted instantiation: hexdump.c:constant_time_declassify_w
Unexecuted instantiation: v3_skey.c:constant_time_declassify_w
Unexecuted instantiation: v3_utl.c:constant_time_declassify_w
Unexecuted instantiation: x509_cmp.c:constant_time_declassify_w
Unexecuted instantiation: v3_purp.c:constant_time_declassify_w
Unexecuted instantiation: by_file.c:constant_time_declassify_w
Unexecuted instantiation: pkcs7_x509.c:constant_time_declassify_w
Unexecuted instantiation: dh_asn1.c:constant_time_declassify_w
Unexecuted instantiation: by_dir.c:constant_time_declassify_w
Unexecuted instantiation: x509_ext.c:constant_time_declassify_w
Unexecuted instantiation: x509_lu.c:constant_time_declassify_w
Unexecuted instantiation: x509_obj.c:constant_time_declassify_w
Unexecuted instantiation: x509_req.c:constant_time_declassify_w
Unexecuted instantiation: x509_att.c:constant_time_declassify_w
Unexecuted instantiation: a_strnid.c:constant_time_declassify_w
Unexecuted instantiation: x509_set.c:constant_time_declassify_w
Unexecuted instantiation: x509_v3.c:constant_time_declassify_w
Unexecuted instantiation: x509_vfy.c:constant_time_declassify_w
Unexecuted instantiation: x509_trs.c:constant_time_declassify_w
Unexecuted instantiation: policy.c:constant_time_declassify_w
Unexecuted instantiation: x509_vpm.c:constant_time_declassify_w
Unexecuted instantiation: x509cset.c:constant_time_declassify_w
Unexecuted instantiation: x509name.c:constant_time_declassify_w
Unexecuted instantiation: x_all.c:constant_time_declassify_w
Unexecuted instantiation: a_verify.c:constant_time_declassify_w
Unexecuted instantiation: algorithm.c:constant_time_declassify_w
Unexecuted instantiation: obj_xref.c:constant_time_declassify_w
Unexecuted instantiation: a_sign.c:constant_time_declassify_w
Unexecuted instantiation: x_attrib.c:constant_time_declassify_w
Unexecuted instantiation: x_crl.c:constant_time_declassify_w
Unexecuted instantiation: x_exten.c:constant_time_declassify_w
Unexecuted instantiation: x_name.c:constant_time_declassify_w
Unexecuted instantiation: x_pubkey.c:constant_time_declassify_w
Unexecuted instantiation: x_req.c:constant_time_declassify_w
Unexecuted instantiation: x_spki.c:constant_time_declassify_w
Unexecuted instantiation: x_x509.c:constant_time_declassify_w
Unexecuted instantiation: x_val.c:constant_time_declassify_w
Unexecuted instantiation: x_x509a.c:constant_time_declassify_w
Unexecuted instantiation: pair.c:constant_time_declassify_w
603
604
166k
static inline int constant_time_declassify_int(int v) {
605
166k
  static_assert(sizeof(uint32_t) == sizeof(int),
606
166k
                "int is not the same size as uint32_t");
607
  // See comment above.
608
166k
  CONSTTIME_DECLASSIFY(&v, sizeof(v));
609
166k
  return value_barrier_u32(v);
610
166k
}
Unexecuted instantiation: encrypted_client_hello.cc:constant_time_declassify_int(int)
Unexecuted instantiation: extensions.cc:constant_time_declassify_int(int)
Unexecuted instantiation: d1_srtp.cc:constant_time_declassify_int(int)
Unexecuted instantiation: handoff.cc:constant_time_declassify_int(int)
Unexecuted instantiation: handshake.cc:constant_time_declassify_int(int)
Unexecuted instantiation: handshake_client.cc:constant_time_declassify_int(int)
Unexecuted instantiation: handshake_server.cc:constant_time_declassify_int(int)
Unexecuted instantiation: s3_both.cc:constant_time_declassify_int(int)
Unexecuted instantiation: s3_pkt.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_aead_ctx.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_asn1.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_buffer.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_cert.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_cipher.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_credential.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_key_share.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_lib.cc:constant_time_declassify_int(int)
Unexecuted instantiation: d1_both.cc:constant_time_declassify_int(int)
Unexecuted instantiation: dtls_record.cc:constant_time_declassify_int(int)
Unexecuted instantiation: d1_lib.cc:constant_time_declassify_int(int)
Unexecuted instantiation: s3_lib.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_privkey.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_session.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_stat.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_transcript.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_versions.cc:constant_time_declassify_int(int)
Unexecuted instantiation: ssl_x509.cc:constant_time_declassify_int(int)
Unexecuted instantiation: t1_enc.cc:constant_time_declassify_int(int)
Unexecuted instantiation: tls13_both.cc:constant_time_declassify_int(int)
Unexecuted instantiation: tls13_client.cc:constant_time_declassify_int(int)
Unexecuted instantiation: tls13_enc.cc:constant_time_declassify_int(int)
Unexecuted instantiation: tls13_server.cc:constant_time_declassify_int(int)
Unexecuted instantiation: tls_method.cc:constant_time_declassify_int(int)
Unexecuted instantiation: tls_record.cc:constant_time_declassify_int(int)
bcm.c:constant_time_declassify_int
Line
Count
Source
604
166k
static inline int constant_time_declassify_int(int v) {
605
166k
  static_assert(sizeof(uint32_t) == sizeof(int),
606
166k
                "int is not the same size as uint32_t");
607
  // See comment above.
608
166k
  CONSTTIME_DECLASSIFY(&v, sizeof(v));
609
166k
  return value_barrier_u32(v);
610
166k
}
Unexecuted instantiation: a_int.c:constant_time_declassify_int
Unexecuted instantiation: a_object.c:constant_time_declassify_int
Unexecuted instantiation: a_strex.c:constant_time_declassify_int
Unexecuted instantiation: asn1_lib.c:constant_time_declassify_int
Unexecuted instantiation: a_bitstr.c:constant_time_declassify_int
Unexecuted instantiation: tasn_dec.c:constant_time_declassify_int
Unexecuted instantiation: tasn_enc.c:constant_time_declassify_int
Unexecuted instantiation: tasn_new.c:constant_time_declassify_int
Unexecuted instantiation: tasn_utl.c:constant_time_declassify_int
Unexecuted instantiation: bio.c:constant_time_declassify_int
Unexecuted instantiation: bio_mem.c:constant_time_declassify_int
Unexecuted instantiation: fd.c:constant_time_declassify_int
Unexecuted instantiation: file.c:constant_time_declassify_int
Unexecuted instantiation: socket_helper.c:constant_time_declassify_int
Unexecuted instantiation: convert.c:constant_time_declassify_int
Unexecuted instantiation: buf.c:constant_time_declassify_int
Unexecuted instantiation: asn1_compat.c:constant_time_declassify_int
Unexecuted instantiation: cbb.c:constant_time_declassify_int
Unexecuted instantiation: cbs.c:constant_time_declassify_int
Unexecuted instantiation: chacha.c:constant_time_declassify_int
Unexecuted instantiation: e_aesgcmsiv.c:constant_time_declassify_int
Unexecuted instantiation: e_chacha20poly1305.c:constant_time_declassify_int
Unexecuted instantiation: e_tls.c:constant_time_declassify_int
Unexecuted instantiation: e_des.c:constant_time_declassify_int
Unexecuted instantiation: tls_cbc.c:constant_time_declassify_int
Unexecuted instantiation: crypto.c:constant_time_declassify_int
Unexecuted instantiation: cpu_intel.c:constant_time_declassify_int
Unexecuted instantiation: curve25519.c:constant_time_declassify_int
Unexecuted instantiation: curve25519_64_adx.c:constant_time_declassify_int
Unexecuted instantiation: des.c:constant_time_declassify_int
Unexecuted instantiation: ec_asn1.c:constant_time_declassify_int
Unexecuted instantiation: ecdh_extra.c:constant_time_declassify_int
Unexecuted instantiation: engine.c:constant_time_declassify_int
Unexecuted instantiation: err.c:constant_time_declassify_int
Unexecuted instantiation: evp.c:constant_time_declassify_int
Unexecuted instantiation: evp_asn1.c:constant_time_declassify_int
Unexecuted instantiation: dsa_asn1.c:constant_time_declassify_int
Unexecuted instantiation: dsa.c:constant_time_declassify_int
Unexecuted instantiation: evp_ctx.c:constant_time_declassify_int
Unexecuted instantiation: p_dh_asn1.c:constant_time_declassify_int
Unexecuted instantiation: p_dsa_asn1.c:constant_time_declassify_int
Unexecuted instantiation: p_ec.c:constant_time_declassify_int
Unexecuted instantiation: ecdsa_asn1.c:constant_time_declassify_int
Unexecuted instantiation: p_ed25519_asn1.c:constant_time_declassify_int
Unexecuted instantiation: p_hkdf.c:constant_time_declassify_int
Unexecuted instantiation: p_rsa.c:constant_time_declassify_int
Unexecuted instantiation: p_rsa_asn1.c:constant_time_declassify_int
Unexecuted instantiation: p_x25519_asn1.c:constant_time_declassify_int
Unexecuted instantiation: ex_data.c:constant_time_declassify_int
Unexecuted instantiation: hpke.c:constant_time_declassify_int
Unexecuted instantiation: kyber.c:constant_time_declassify_int
Unexecuted instantiation: keccak.c:constant_time_declassify_int
Unexecuted instantiation: lhash.c:constant_time_declassify_int
Unexecuted instantiation: mem.c:constant_time_declassify_int
Unexecuted instantiation: obj.c:constant_time_declassify_int
Unexecuted instantiation: pem_lib.c:constant_time_declassify_int
Unexecuted instantiation: base64.c:constant_time_declassify_int
Unexecuted instantiation: pkcs8_x509.c:constant_time_declassify_int
Unexecuted instantiation: pkcs8.c:constant_time_declassify_int
Unexecuted instantiation: p5_pbev2.c:constant_time_declassify_int
Unexecuted instantiation: pbkdf.c:constant_time_declassify_int
Unexecuted instantiation: e_rc2.c:constant_time_declassify_int
Unexecuted instantiation: e_rc4.c:constant_time_declassify_int
Unexecuted instantiation: digest_extra.c:constant_time_declassify_int
Unexecuted instantiation: blake2.c:constant_time_declassify_int
Unexecuted instantiation: poly1305_vec.c:constant_time_declassify_int
Unexecuted instantiation: pool.c:constant_time_declassify_int
Unexecuted instantiation: forkunsafe.c:constant_time_declassify_int
Unexecuted instantiation: refcount.c:constant_time_declassify_int
Unexecuted instantiation: rsa_asn1.c:constant_time_declassify_int
Unexecuted instantiation: rsa_crypt.c:constant_time_declassify_int
Unexecuted instantiation: siphash.c:constant_time_declassify_int
Unexecuted instantiation: stack.c:constant_time_declassify_int
Unexecuted instantiation: thread_pthread.c:constant_time_declassify_int
Unexecuted instantiation: t_x509.c:constant_time_declassify_int
Unexecuted instantiation: print.c:constant_time_declassify_int
Unexecuted instantiation: rsa_pss.c:constant_time_declassify_int
Unexecuted instantiation: t_x509a.c:constant_time_declassify_int
Unexecuted instantiation: v3_genn.c:constant_time_declassify_int
Unexecuted instantiation: v3_lib.c:constant_time_declassify_int
Unexecuted instantiation: v3_conf.c:constant_time_declassify_int
Unexecuted instantiation: asn1_gen.c:constant_time_declassify_int
Unexecuted instantiation: conf.c:constant_time_declassify_int
Unexecuted instantiation: v3_bitst.c:constant_time_declassify_int
Unexecuted instantiation: v3_ia5.c:constant_time_declassify_int
Unexecuted instantiation: v3_alt.c:constant_time_declassify_int
Unexecuted instantiation: v3_bcons.c:constant_time_declassify_int
Unexecuted instantiation: v3_cpols.c:constant_time_declassify_int
Unexecuted instantiation: v3_akey.c:constant_time_declassify_int
Unexecuted instantiation: v3_akeya.c:constant_time_declassify_int
Unexecuted instantiation: v3_crld.c:constant_time_declassify_int
Unexecuted instantiation: v3_extku.c:constant_time_declassify_int
Unexecuted instantiation: v3_enum.c:constant_time_declassify_int
Unexecuted instantiation: v3_info.c:constant_time_declassify_int
Unexecuted instantiation: v3_pcons.c:constant_time_declassify_int
Unexecuted instantiation: v3_ncons.c:constant_time_declassify_int
Unexecuted instantiation: v3_pmaps.c:constant_time_declassify_int
Unexecuted instantiation: hexdump.c:constant_time_declassify_int
Unexecuted instantiation: v3_skey.c:constant_time_declassify_int
Unexecuted instantiation: v3_utl.c:constant_time_declassify_int
Unexecuted instantiation: x509_cmp.c:constant_time_declassify_int
Unexecuted instantiation: v3_purp.c:constant_time_declassify_int
Unexecuted instantiation: by_file.c:constant_time_declassify_int
Unexecuted instantiation: pkcs7_x509.c:constant_time_declassify_int
Unexecuted instantiation: dh_asn1.c:constant_time_declassify_int
Unexecuted instantiation: by_dir.c:constant_time_declassify_int
Unexecuted instantiation: x509_ext.c:constant_time_declassify_int
Unexecuted instantiation: x509_lu.c:constant_time_declassify_int
Unexecuted instantiation: x509_obj.c:constant_time_declassify_int
Unexecuted instantiation: x509_req.c:constant_time_declassify_int
Unexecuted instantiation: x509_att.c:constant_time_declassify_int
Unexecuted instantiation: a_strnid.c:constant_time_declassify_int
Unexecuted instantiation: x509_set.c:constant_time_declassify_int
Unexecuted instantiation: x509_v3.c:constant_time_declassify_int
Unexecuted instantiation: x509_vfy.c:constant_time_declassify_int
Unexecuted instantiation: x509_trs.c:constant_time_declassify_int
Unexecuted instantiation: policy.c:constant_time_declassify_int
Unexecuted instantiation: x509_vpm.c:constant_time_declassify_int
Unexecuted instantiation: x509cset.c:constant_time_declassify_int
Unexecuted instantiation: x509name.c:constant_time_declassify_int
Unexecuted instantiation: x_all.c:constant_time_declassify_int
Unexecuted instantiation: a_verify.c:constant_time_declassify_int
Unexecuted instantiation: algorithm.c:constant_time_declassify_int
Unexecuted instantiation: obj_xref.c:constant_time_declassify_int
Unexecuted instantiation: a_sign.c:constant_time_declassify_int
Unexecuted instantiation: x_attrib.c:constant_time_declassify_int
Unexecuted instantiation: x_crl.c:constant_time_declassify_int
Unexecuted instantiation: x_exten.c:constant_time_declassify_int
Unexecuted instantiation: x_name.c:constant_time_declassify_int
Unexecuted instantiation: x_pubkey.c:constant_time_declassify_int
Unexecuted instantiation: x_req.c:constant_time_declassify_int
Unexecuted instantiation: x_spki.c:constant_time_declassify_int
Unexecuted instantiation: x_x509.c:constant_time_declassify_int
Unexecuted instantiation: x_val.c:constant_time_declassify_int
Unexecuted instantiation: x_x509a.c:constant_time_declassify_int
Unexecuted instantiation: pair.c:constant_time_declassify_int
611
612
// declassify_assert behaves like |assert| but declassifies the result of
613
// evaluating |expr|. This allows the assertion to branch on the (presumably
614
// public) result, but still ensures that values leading up to the computation
615
// were secret.
616
111k
#define declassify_assert(expr) assert(constant_time_declassify_int(expr))
617
618
619
// Thread-safe initialisation.
620
621
#if !defined(OPENSSL_THREADS)
622
typedef uint32_t CRYPTO_once_t;
623
#define CRYPTO_ONCE_INIT 0
624
#elif defined(OPENSSL_WINDOWS_THREADS)
625
typedef INIT_ONCE CRYPTO_once_t;
626
#define CRYPTO_ONCE_INIT INIT_ONCE_STATIC_INIT
627
#elif defined(OPENSSL_PTHREADS)
628
typedef pthread_once_t CRYPTO_once_t;
629
#define CRYPTO_ONCE_INIT PTHREAD_ONCE_INIT
630
#else
631
#error "Unknown threading library"
632
#endif
633
634
// CRYPTO_once calls |init| exactly once per process. This is thread-safe: if
635
// concurrent threads call |CRYPTO_once| with the same |CRYPTO_once_t| argument
636
// then they will block until |init| completes, but |init| will have only been
637
// called once.
638
//
639
// The |once| argument must be a |CRYPTO_once_t| that has been initialised with
640
// the value |CRYPTO_ONCE_INIT|.
641
OPENSSL_EXPORT void CRYPTO_once(CRYPTO_once_t *once, void (*init)(void));
642
643
644
// Atomics.
645
//
646
// The following functions provide an API analogous to <stdatomic.h> from C11
647
// and abstract between a few variations on atomics we need to support.
648
649
#if defined(__cplusplus)
650
651
// In C++, we can't easily detect whether C will use |OPENSSL_C11_ATOMIC| or
652
// |OPENSSL_WINDOWS_ATOMIC|. Instead, we define a layout-compatible type without
653
// the corresponding functions. When we can rely on C11 atomics in MSVC, that
654
// will no longer be a concern.
655
typedef uint32_t CRYPTO_atomic_u32;
656
657
#elif defined(OPENSSL_C11_ATOMIC)
658
659
typedef _Atomic uint32_t CRYPTO_atomic_u32;
660
661
// This should be const, but the |OPENSSL_WINDOWS_ATOMIC| implementation is not
662
// const due to Windows limitations. When we can rely on C11 atomics, make this
663
// const-correct.
664
516k
OPENSSL_INLINE uint32_t CRYPTO_atomic_load_u32(CRYPTO_atomic_u32 *val) {
665
516k
  return atomic_load(val);
666
516k
}
bcm.c:CRYPTO_atomic_load_u32
Line
Count
Source
664
4.68k
OPENSSL_INLINE uint32_t CRYPTO_atomic_load_u32(CRYPTO_atomic_u32 *val) {
665
4.68k
  return atomic_load(val);
666
4.68k
}
Unexecuted instantiation: a_int.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: a_object.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: a_strex.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: asn1_lib.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: a_bitstr.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: tasn_dec.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: tasn_enc.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: tasn_new.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: tasn_utl.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: bio.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: bio_mem.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: fd.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: file.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: socket_helper.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: convert.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: buf.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: asn1_compat.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: cbb.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: cbs.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: chacha.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: e_tls.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: e_des.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: tls_cbc.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: crypto.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: cpu_intel.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: curve25519.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: des.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: ec_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: ecdh_extra.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: engine.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: err.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: evp.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: evp_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: dsa_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: dsa.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: evp_ctx.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_ec.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_hkdf.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_rsa.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_atomic_load_u32
ex_data.c:CRYPTO_atomic_load_u32
Line
Count
Source
664
12
OPENSSL_INLINE uint32_t CRYPTO_atomic_load_u32(CRYPTO_atomic_u32 *val) {
665
12
  return atomic_load(val);
666
12
}
Unexecuted instantiation: hpke.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: kyber.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: keccak.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: lhash.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: mem.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: obj.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: pem_lib.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: base64.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: pkcs8.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: p5_pbev2.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: pbkdf.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: e_rc2.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: e_rc4.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: digest_extra.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: blake2.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: poly1305_vec.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: pool.c:CRYPTO_atomic_load_u32
forkunsafe.c:CRYPTO_atomic_load_u32
Line
Count
Source
664
4.68k
OPENSSL_INLINE uint32_t CRYPTO_atomic_load_u32(CRYPTO_atomic_u32 *val) {
665
4.68k
  return atomic_load(val);
666
4.68k
}
refcount.c:CRYPTO_atomic_load_u32
Line
Count
Source
664
506k
OPENSSL_INLINE uint32_t CRYPTO_atomic_load_u32(CRYPTO_atomic_u32 *val) {
665
506k
  return atomic_load(val);
666
506k
}
Unexecuted instantiation: rsa_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: rsa_crypt.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: siphash.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: stack.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: thread_pthread.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: t_x509.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: print.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: rsa_pss.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: t_x509a.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_genn.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_lib.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_conf.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: asn1_gen.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: conf.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_bitst.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_ia5.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_alt.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_bcons.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_cpols.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_akey.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_akeya.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_crld.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_extku.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_enum.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_info.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_pcons.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_ncons.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_pmaps.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: hexdump.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_skey.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_utl.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_cmp.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: v3_purp.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: by_file.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: dh_asn1.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: by_dir.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_ext.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_lu.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_obj.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_req.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_att.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: a_strnid.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_set.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_v3.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_vfy.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_trs.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: policy.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509_vpm.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509cset.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x509name.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_all.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: a_verify.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: algorithm.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: obj_xref.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: a_sign.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_attrib.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_crl.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_exten.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_name.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_pubkey.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_req.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_spki.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_x509.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_val.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: x_x509a.c:CRYPTO_atomic_load_u32
Unexecuted instantiation: pair.c:CRYPTO_atomic_load_u32
667
668
OPENSSL_INLINE int CRYPTO_atomic_compare_exchange_weak_u32(
669
506k
    CRYPTO_atomic_u32 *val, uint32_t *expected, uint32_t desired) {
670
506k
  return atomic_compare_exchange_weak(val, expected, desired);
671
506k
}
Unexecuted instantiation: bcm.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: a_int.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: a_object.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: a_strex.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: asn1_lib.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: a_bitstr.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: tasn_dec.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: tasn_enc.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: tasn_new.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: tasn_utl.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: bio.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: bio_mem.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: fd.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: file.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: socket_helper.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: convert.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: buf.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: asn1_compat.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: cbb.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: cbs.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: chacha.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: e_tls.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: e_des.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: tls_cbc.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: crypto.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: cpu_intel.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: curve25519.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: des.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: ec_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: ecdh_extra.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: engine.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: err.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: evp.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: evp_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: dsa_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: dsa.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: evp_ctx.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_ec.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_hkdf.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_rsa.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: ex_data.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: hpke.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: kyber.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: keccak.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: lhash.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: mem.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: obj.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: pem_lib.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: base64.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: pkcs8.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: p5_pbev2.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: pbkdf.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: e_rc2.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: e_rc4.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: digest_extra.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: blake2.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: poly1305_vec.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: pool.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: forkunsafe.c:CRYPTO_atomic_compare_exchange_weak_u32
refcount.c:CRYPTO_atomic_compare_exchange_weak_u32
Line
Count
Source
669
506k
    CRYPTO_atomic_u32 *val, uint32_t *expected, uint32_t desired) {
670
506k
  return atomic_compare_exchange_weak(val, expected, desired);
671
506k
}
Unexecuted instantiation: rsa_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: rsa_crypt.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: siphash.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: stack.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: thread_pthread.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: t_x509.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: print.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: rsa_pss.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: t_x509a.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_genn.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_lib.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_conf.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: asn1_gen.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: conf.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_bitst.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_ia5.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_alt.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_bcons.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_cpols.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_akey.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_akeya.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_crld.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_extku.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_enum.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_info.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_pcons.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_ncons.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_pmaps.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: hexdump.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_skey.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_utl.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_cmp.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: v3_purp.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: by_file.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: dh_asn1.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: by_dir.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_ext.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_lu.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_obj.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_req.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_att.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: a_strnid.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_set.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_v3.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_vfy.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_trs.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: policy.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509_vpm.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509cset.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x509name.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_all.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: a_verify.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: algorithm.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: obj_xref.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: a_sign.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_attrib.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_crl.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_exten.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_name.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_pubkey.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_req.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_spki.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_x509.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_val.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: x_x509a.c:CRYPTO_atomic_compare_exchange_weak_u32
Unexecuted instantiation: pair.c:CRYPTO_atomic_compare_exchange_weak_u32
672
673
OPENSSL_INLINE void CRYPTO_atomic_store_u32(CRYPTO_atomic_u32 *val,
674
20
                                            uint32_t desired) {
675
20
  atomic_store(val, desired);
676
20
}
bcm.c:CRYPTO_atomic_store_u32
Line
Count
Source
674
16
                                            uint32_t desired) {
675
16
  atomic_store(val, desired);
676
16
}
Unexecuted instantiation: a_int.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: a_object.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: a_strex.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: asn1_lib.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: a_bitstr.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: tasn_dec.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: tasn_enc.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: tasn_new.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: tasn_utl.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: bio.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: bio_mem.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: fd.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: file.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: socket_helper.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: convert.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: buf.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: asn1_compat.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: cbb.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: cbs.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: chacha.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: e_tls.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: e_des.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: tls_cbc.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: crypto.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: cpu_intel.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: curve25519.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: des.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: ec_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: ecdh_extra.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: engine.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: err.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: evp.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: evp_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: dsa_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: dsa.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: evp_ctx.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_ec.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_hkdf.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_rsa.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_atomic_store_u32
ex_data.c:CRYPTO_atomic_store_u32
Line
Count
Source
674
4
                                            uint32_t desired) {
675
4
  atomic_store(val, desired);
676
4
}
Unexecuted instantiation: hpke.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: kyber.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: keccak.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: lhash.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: mem.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: obj.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: pem_lib.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: base64.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: pkcs8.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: p5_pbev2.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: pbkdf.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: e_rc2.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: e_rc4.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: digest_extra.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: blake2.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: poly1305_vec.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: pool.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: forkunsafe.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: refcount.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: rsa_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: rsa_crypt.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: siphash.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: stack.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: thread_pthread.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: t_x509.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: print.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: rsa_pss.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: t_x509a.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_genn.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_lib.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_conf.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: asn1_gen.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: conf.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_bitst.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_ia5.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_alt.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_bcons.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_cpols.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_akey.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_akeya.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_crld.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_extku.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_enum.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_info.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_pcons.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_ncons.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_pmaps.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: hexdump.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_skey.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_utl.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_cmp.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: v3_purp.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: by_file.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: dh_asn1.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: by_dir.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_ext.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_lu.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_obj.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_req.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_att.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: a_strnid.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_set.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_v3.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_vfy.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_trs.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: policy.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509_vpm.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509cset.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x509name.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_all.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: a_verify.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: algorithm.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: obj_xref.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: a_sign.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_attrib.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_crl.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_exten.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_name.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_pubkey.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_req.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_spki.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_x509.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_val.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: x_x509a.c:CRYPTO_atomic_store_u32
Unexecuted instantiation: pair.c:CRYPTO_atomic_store_u32
677
678
#elif defined(OPENSSL_WINDOWS_ATOMIC)
679
680
typedef LONG CRYPTO_atomic_u32;
681
682
OPENSSL_INLINE uint32_t CRYPTO_atomic_load_u32(volatile CRYPTO_atomic_u32 *val) {
683
  // This is not ideal because it still writes to a cacheline. MSVC is not able
684
  // to optimize this to a true atomic read, and Windows does not provide an
685
  // InterlockedLoad function.
686
  //
687
  // The Windows documentation [1] does say "Simple reads and writes to
688
  // properly-aligned 32-bit variables are atomic operations", but this is not
689
  // phrased in terms of the C11 and C++11 memory models, and indeed a read or
690
  // write seems to produce slightly different code on MSVC than a sequentially
691
  // consistent std::atomic::load in C++. Moreover, it is unclear if non-MSVC
692
  // compilers on Windows provide the same guarantees. Thus we avoid relying on
693
  // this and instead still use an interlocked function. This is still
694
  // preferable a global mutex, and eventually this code will be replaced by
695
  // [2]. Additionally, on clang-cl, we'll use the |OPENSSL_C11_ATOMIC| path.
696
  //
697
  // [1] https://learn.microsoft.com/en-us/windows/win32/sync/interlocked-variable-access
698
  // [2] https://devblogs.microsoft.com/cppblog/c11-atomics-in-visual-studio-2022-version-17-5-preview-2/
699
  return (uint32_t)InterlockedCompareExchange(val, 0, 0);
700
}
701
702
OPENSSL_INLINE int CRYPTO_atomic_compare_exchange_weak_u32(
703
    volatile CRYPTO_atomic_u32 *val, uint32_t *expected32, uint32_t desired) {
704
  LONG expected = (LONG)*expected32;
705
  LONG actual = InterlockedCompareExchange(val, (LONG)desired, expected);
706
  *expected32 = (uint32_t)actual;
707
  return actual == expected;
708
}
709
710
OPENSSL_INLINE void CRYPTO_atomic_store_u32(volatile CRYPTO_atomic_u32 *val,
711
                                            uint32_t desired) {
712
  InterlockedExchange(val, (LONG)desired);
713
}
714
715
#elif !defined(OPENSSL_THREADS)
716
717
typedef uint32_t CRYPTO_atomic_u32;
718
719
OPENSSL_INLINE uint32_t CRYPTO_atomic_load_u32(CRYPTO_atomic_u32 *val) {
720
  return *val;
721
}
722
723
OPENSSL_INLINE int CRYPTO_atomic_compare_exchange_weak_u32(
724
    CRYPTO_atomic_u32 *val, uint32_t *expected, uint32_t desired) {
725
  if (*val != *expected) {
726
    *expected = *val;
727
    return 0;
728
  }
729
  *val = desired;
730
  return 1;
731
}
732
733
OPENSSL_INLINE void CRYPTO_atomic_store_u32(CRYPTO_atomic_u32 *val,
734
                                            uint32_t desired) {
735
  *val = desired;
736
}
737
738
#else
739
740
// Require some atomics implementation. Contact BoringSSL maintainers if you
741
// have a platform with fails this check.
742
#error "Thread-compatible configurations require atomics"
743
744
#endif
745
746
// See the comment in the |__cplusplus| section above.
747
static_assert(sizeof(CRYPTO_atomic_u32) == sizeof(uint32_t),
748
              "CRYPTO_atomic_u32 does not match uint32_t size");
749
static_assert(alignof(CRYPTO_atomic_u32) == alignof(uint32_t),
750
              "CRYPTO_atomic_u32 does not match uint32_t alignment");
751
752
753
// Reference counting.
754
755
// CRYPTO_REFCOUNT_MAX is the value at which the reference count saturates.
756
506k
#define CRYPTO_REFCOUNT_MAX 0xffffffff
757
758
// CRYPTO_refcount_inc atomically increments the value at |*count| unless the
759
// value would overflow. It's safe for multiple threads to concurrently call
760
// this or |CRYPTO_refcount_dec_and_test_zero| on the same
761
// |CRYPTO_refcount_t|.
762
OPENSSL_EXPORT void CRYPTO_refcount_inc(CRYPTO_refcount_t *count);
763
764
// CRYPTO_refcount_dec_and_test_zero tests the value at |*count|:
765
//   if it's zero, it crashes the address space.
766
//   if it's the maximum value, it returns zero.
767
//   otherwise, it atomically decrements it and returns one iff the resulting
768
//       value is zero.
769
//
770
// It's safe for multiple threads to concurrently call this or
771
// |CRYPTO_refcount_inc| on the same |CRYPTO_refcount_t|.
772
OPENSSL_EXPORT int CRYPTO_refcount_dec_and_test_zero(CRYPTO_refcount_t *count);
773
774
775
// Locks.
776
777
#if !defined(OPENSSL_THREADS)
778
typedef struct crypto_mutex_st {
779
  char padding;  // Empty structs have different sizes in C and C++.
780
} CRYPTO_MUTEX;
781
#define CRYPTO_MUTEX_INIT { 0 }
782
#elif defined(OPENSSL_WINDOWS_THREADS)
783
typedef SRWLOCK CRYPTO_MUTEX;
784
#define CRYPTO_MUTEX_INIT SRWLOCK_INIT
785
#elif defined(OPENSSL_PTHREADS)
786
typedef pthread_rwlock_t CRYPTO_MUTEX;
787
#define CRYPTO_MUTEX_INIT PTHREAD_RWLOCK_INITIALIZER
788
#else
789
#error "Unknown threading library"
790
#endif
791
792
// CRYPTO_MUTEX_init initialises |lock|. If |lock| is a static variable, use a
793
// |CRYPTO_MUTEX_INIT|.
794
OPENSSL_EXPORT void CRYPTO_MUTEX_init(CRYPTO_MUTEX *lock);
795
796
// CRYPTO_MUTEX_lock_read locks |lock| such that other threads may also have a
797
// read lock, but none may have a write lock.
798
OPENSSL_EXPORT void CRYPTO_MUTEX_lock_read(CRYPTO_MUTEX *lock);
799
800
// CRYPTO_MUTEX_lock_write locks |lock| such that no other thread has any type
801
// of lock on it.
802
OPENSSL_EXPORT void CRYPTO_MUTEX_lock_write(CRYPTO_MUTEX *lock);
803
804
// CRYPTO_MUTEX_unlock_read unlocks |lock| for reading.
805
OPENSSL_EXPORT void CRYPTO_MUTEX_unlock_read(CRYPTO_MUTEX *lock);
806
807
// CRYPTO_MUTEX_unlock_write unlocks |lock| for writing.
808
OPENSSL_EXPORT void CRYPTO_MUTEX_unlock_write(CRYPTO_MUTEX *lock);
809
810
// CRYPTO_MUTEX_cleanup releases all resources held by |lock|.
811
OPENSSL_EXPORT void CRYPTO_MUTEX_cleanup(CRYPTO_MUTEX *lock);
812
813
#if defined(__cplusplus)
814
extern "C++" {
815
816
BSSL_NAMESPACE_BEGIN
817
818
namespace internal {
819
820
// MutexLockBase is a RAII helper for CRYPTO_MUTEX locking.
821
template <void (*LockFunc)(CRYPTO_MUTEX *), void (*ReleaseFunc)(CRYPTO_MUTEX *)>
822
class MutexLockBase {
823
 public:
824
75
  explicit MutexLockBase(CRYPTO_MUTEX *mu) : mu_(mu) {
825
75
    assert(mu_ != nullptr);
826
75
    LockFunc(mu_);
827
75
  }
bssl::internal::MutexLockBase<&CRYPTO_MUTEX_lock_write, &CRYPTO_MUTEX_unlock_write>::MutexLockBase(pthread_rwlock_t*)
Line
Count
Source
824
75
  explicit MutexLockBase(CRYPTO_MUTEX *mu) : mu_(mu) {
825
75
    assert(mu_ != nullptr);
826
75
    LockFunc(mu_);
827
75
  }
Unexecuted instantiation: bssl::internal::MutexLockBase<&CRYPTO_MUTEX_lock_read, &CRYPTO_MUTEX_unlock_read>::MutexLockBase(pthread_rwlock_t*)
828
75
  ~MutexLockBase() { ReleaseFunc(mu_); }
bssl::internal::MutexLockBase<&CRYPTO_MUTEX_lock_write, &CRYPTO_MUTEX_unlock_write>::~MutexLockBase()
Line
Count
Source
828
75
  ~MutexLockBase() { ReleaseFunc(mu_); }
Unexecuted instantiation: bssl::internal::MutexLockBase<&CRYPTO_MUTEX_lock_read, &CRYPTO_MUTEX_unlock_read>::~MutexLockBase()
829
  MutexLockBase(const MutexLockBase<LockFunc, ReleaseFunc> &) = delete;
830
  MutexLockBase &operator=(const MutexLockBase<LockFunc, ReleaseFunc> &) =
831
      delete;
832
833
 private:
834
  CRYPTO_MUTEX *const mu_;
835
};
836
837
}  // namespace internal
838
839
using MutexWriteLock =
840
    internal::MutexLockBase<CRYPTO_MUTEX_lock_write, CRYPTO_MUTEX_unlock_write>;
841
using MutexReadLock =
842
    internal::MutexLockBase<CRYPTO_MUTEX_lock_read, CRYPTO_MUTEX_unlock_read>;
843
844
BSSL_NAMESPACE_END
845
846
}  // extern "C++"
847
#endif  // defined(__cplusplus)
848
849
850
// Thread local storage.
851
852
// thread_local_data_t enumerates the types of thread-local data that can be
853
// stored.
854
typedef enum {
855
  OPENSSL_THREAD_LOCAL_ERR = 0,
856
  OPENSSL_THREAD_LOCAL_RAND,
857
  OPENSSL_THREAD_LOCAL_FIPS_COUNTERS,
858
  OPENSSL_THREAD_LOCAL_FIPS_SERVICE_INDICATOR_STATE,
859
  OPENSSL_THREAD_LOCAL_TEST,
860
  NUM_OPENSSL_THREAD_LOCALS,
861
} thread_local_data_t;
862
863
// thread_local_destructor_t is the type of a destructor function that will be
864
// called when a thread exits and its thread-local storage needs to be freed.
865
typedef void (*thread_local_destructor_t)(void *);
866
867
// CRYPTO_get_thread_local gets the pointer value that is stored for the
868
// current thread for the given index, or NULL if none has been set.
869
OPENSSL_EXPORT void *CRYPTO_get_thread_local(thread_local_data_t value);
870
871
// CRYPTO_set_thread_local sets a pointer value for the current thread at the
872
// given index. This function should only be called once per thread for a given
873
// |index|: rather than update the pointer value itself, update the data that
874
// is pointed to.
875
//
876
// The destructor function will be called when a thread exits to free this
877
// thread-local data. All calls to |CRYPTO_set_thread_local| with the same
878
// |index| should have the same |destructor| argument. The destructor may be
879
// called with a NULL argument if a thread that never set a thread-local
880
// pointer for |index|, exits. The destructor may be called concurrently with
881
// different arguments.
882
//
883
// This function returns one on success or zero on error. If it returns zero
884
// then |destructor| has been called with |value| already.
885
OPENSSL_EXPORT int CRYPTO_set_thread_local(
886
    thread_local_data_t index, void *value,
887
    thread_local_destructor_t destructor);
888
889
890
// ex_data
891
892
typedef struct crypto_ex_data_func_st CRYPTO_EX_DATA_FUNCS;
893
894
// CRYPTO_EX_DATA_CLASS tracks the ex_indices registered for a type which
895
// supports ex_data. It should defined as a static global within the module
896
// which defines that type.
897
typedef struct {
898
  CRYPTO_MUTEX lock;
899
  // funcs is a linked list of |CRYPTO_EX_DATA_FUNCS| structures. It may be
900
  // traversed without serialization only up to |num_funcs|. last points to the
901
  // final entry of |funcs|, or NULL if empty.
902
  CRYPTO_EX_DATA_FUNCS *funcs, *last;
903
  // num_funcs is the number of entries in |funcs|.
904
  CRYPTO_atomic_u32 num_funcs;
905
  // num_reserved is one if the ex_data index zero is reserved for legacy
906
  // |TYPE_get_app_data| functions.
907
  uint8_t num_reserved;
908
} CRYPTO_EX_DATA_CLASS;
909
910
#define CRYPTO_EX_DATA_CLASS_INIT {CRYPTO_MUTEX_INIT, NULL, NULL, 0, 0}
911
#define CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA \
912
    {CRYPTO_MUTEX_INIT, NULL, NULL, 0, 1}
913
914
// CRYPTO_get_ex_new_index_ex allocates a new index for |ex_data_class|. Each
915
// class of object should provide a wrapper function that uses the correct
916
// |CRYPTO_EX_DATA_CLASS|. It returns the new index on success and -1 on error.
917
OPENSSL_EXPORT int CRYPTO_get_ex_new_index_ex(
918
    CRYPTO_EX_DATA_CLASS *ex_data_class, long argl, void *argp,
919
    CRYPTO_EX_free *free_func);
920
921
// CRYPTO_set_ex_data sets an extra data pointer on a given object. Each class
922
// of object should provide a wrapper function.
923
OPENSSL_EXPORT int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int index, void *val);
924
925
// CRYPTO_get_ex_data returns an extra data pointer for a given object, or NULL
926
// if no such index exists. Each class of object should provide a wrapper
927
// function.
928
OPENSSL_EXPORT void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int index);
929
930
// CRYPTO_new_ex_data initialises a newly allocated |CRYPTO_EX_DATA|.
931
OPENSSL_EXPORT void CRYPTO_new_ex_data(CRYPTO_EX_DATA *ad);
932
933
// CRYPTO_free_ex_data frees |ad|, which is embedded inside |obj|, which is an
934
// object of the given class.
935
OPENSSL_EXPORT void CRYPTO_free_ex_data(CRYPTO_EX_DATA_CLASS *ex_data_class,
936
                                        void *obj, CRYPTO_EX_DATA *ad);
937
938
939
// Endianness conversions.
940
941
#if defined(__GNUC__) && __GNUC__ >= 2
942
0
static inline uint16_t CRYPTO_bswap2(uint16_t x) {
943
0
  return __builtin_bswap16(x);
944
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: extensions.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: handoff.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: handshake.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: handshake_client.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: handshake_server.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: s3_both.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: d1_both.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: dtls_record.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: d1_lib.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: s3_lib.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_session.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: t1_enc.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: tls13_both.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: tls13_client.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: tls13_server.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: tls_method.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: tls_record.cc:CRYPTO_bswap2(unsigned short)
Unexecuted instantiation: bcm.c:CRYPTO_bswap2
Unexecuted instantiation: a_int.c:CRYPTO_bswap2
Unexecuted instantiation: a_object.c:CRYPTO_bswap2
Unexecuted instantiation: a_strex.c:CRYPTO_bswap2
Unexecuted instantiation: asn1_lib.c:CRYPTO_bswap2
Unexecuted instantiation: a_bitstr.c:CRYPTO_bswap2
Unexecuted instantiation: tasn_dec.c:CRYPTO_bswap2
Unexecuted instantiation: tasn_enc.c:CRYPTO_bswap2
Unexecuted instantiation: tasn_new.c:CRYPTO_bswap2
Unexecuted instantiation: tasn_utl.c:CRYPTO_bswap2
Unexecuted instantiation: bio.c:CRYPTO_bswap2
Unexecuted instantiation: bio_mem.c:CRYPTO_bswap2
Unexecuted instantiation: fd.c:CRYPTO_bswap2
Unexecuted instantiation: file.c:CRYPTO_bswap2
Unexecuted instantiation: socket_helper.c:CRYPTO_bswap2
Unexecuted instantiation: convert.c:CRYPTO_bswap2
Unexecuted instantiation: buf.c:CRYPTO_bswap2
Unexecuted instantiation: asn1_compat.c:CRYPTO_bswap2
Unexecuted instantiation: cbb.c:CRYPTO_bswap2
Unexecuted instantiation: cbs.c:CRYPTO_bswap2
Unexecuted instantiation: chacha.c:CRYPTO_bswap2
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_bswap2
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_bswap2
Unexecuted instantiation: e_tls.c:CRYPTO_bswap2
Unexecuted instantiation: e_des.c:CRYPTO_bswap2
Unexecuted instantiation: tls_cbc.c:CRYPTO_bswap2
Unexecuted instantiation: crypto.c:CRYPTO_bswap2
Unexecuted instantiation: cpu_intel.c:CRYPTO_bswap2
Unexecuted instantiation: curve25519.c:CRYPTO_bswap2
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_bswap2
Unexecuted instantiation: des.c:CRYPTO_bswap2
Unexecuted instantiation: ec_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: ecdh_extra.c:CRYPTO_bswap2
Unexecuted instantiation: engine.c:CRYPTO_bswap2
Unexecuted instantiation: err.c:CRYPTO_bswap2
Unexecuted instantiation: evp.c:CRYPTO_bswap2
Unexecuted instantiation: evp_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: dsa_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: dsa.c:CRYPTO_bswap2
Unexecuted instantiation: evp_ctx.c:CRYPTO_bswap2
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: p_ec.c:CRYPTO_bswap2
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: p_hkdf.c:CRYPTO_bswap2
Unexecuted instantiation: p_rsa.c:CRYPTO_bswap2
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: ex_data.c:CRYPTO_bswap2
Unexecuted instantiation: hpke.c:CRYPTO_bswap2
Unexecuted instantiation: kyber.c:CRYPTO_bswap2
Unexecuted instantiation: keccak.c:CRYPTO_bswap2
Unexecuted instantiation: lhash.c:CRYPTO_bswap2
Unexecuted instantiation: mem.c:CRYPTO_bswap2
Unexecuted instantiation: obj.c:CRYPTO_bswap2
Unexecuted instantiation: pem_lib.c:CRYPTO_bswap2
Unexecuted instantiation: base64.c:CRYPTO_bswap2
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_bswap2
Unexecuted instantiation: pkcs8.c:CRYPTO_bswap2
Unexecuted instantiation: p5_pbev2.c:CRYPTO_bswap2
Unexecuted instantiation: pbkdf.c:CRYPTO_bswap2
Unexecuted instantiation: e_rc2.c:CRYPTO_bswap2
Unexecuted instantiation: e_rc4.c:CRYPTO_bswap2
Unexecuted instantiation: digest_extra.c:CRYPTO_bswap2
Unexecuted instantiation: blake2.c:CRYPTO_bswap2
Unexecuted instantiation: poly1305_vec.c:CRYPTO_bswap2
Unexecuted instantiation: pool.c:CRYPTO_bswap2
Unexecuted instantiation: forkunsafe.c:CRYPTO_bswap2
Unexecuted instantiation: refcount.c:CRYPTO_bswap2
Unexecuted instantiation: rsa_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: rsa_crypt.c:CRYPTO_bswap2
Unexecuted instantiation: siphash.c:CRYPTO_bswap2
Unexecuted instantiation: stack.c:CRYPTO_bswap2
Unexecuted instantiation: thread_pthread.c:CRYPTO_bswap2
Unexecuted instantiation: t_x509.c:CRYPTO_bswap2
Unexecuted instantiation: print.c:CRYPTO_bswap2
Unexecuted instantiation: rsa_pss.c:CRYPTO_bswap2
Unexecuted instantiation: t_x509a.c:CRYPTO_bswap2
Unexecuted instantiation: v3_genn.c:CRYPTO_bswap2
Unexecuted instantiation: v3_lib.c:CRYPTO_bswap2
Unexecuted instantiation: v3_conf.c:CRYPTO_bswap2
Unexecuted instantiation: asn1_gen.c:CRYPTO_bswap2
Unexecuted instantiation: conf.c:CRYPTO_bswap2
Unexecuted instantiation: v3_bitst.c:CRYPTO_bswap2
Unexecuted instantiation: v3_ia5.c:CRYPTO_bswap2
Unexecuted instantiation: v3_alt.c:CRYPTO_bswap2
Unexecuted instantiation: v3_bcons.c:CRYPTO_bswap2
Unexecuted instantiation: v3_cpols.c:CRYPTO_bswap2
Unexecuted instantiation: v3_akey.c:CRYPTO_bswap2
Unexecuted instantiation: v3_akeya.c:CRYPTO_bswap2
Unexecuted instantiation: v3_crld.c:CRYPTO_bswap2
Unexecuted instantiation: v3_extku.c:CRYPTO_bswap2
Unexecuted instantiation: v3_enum.c:CRYPTO_bswap2
Unexecuted instantiation: v3_info.c:CRYPTO_bswap2
Unexecuted instantiation: v3_pcons.c:CRYPTO_bswap2
Unexecuted instantiation: v3_ncons.c:CRYPTO_bswap2
Unexecuted instantiation: v3_pmaps.c:CRYPTO_bswap2
Unexecuted instantiation: hexdump.c:CRYPTO_bswap2
Unexecuted instantiation: v3_skey.c:CRYPTO_bswap2
Unexecuted instantiation: v3_utl.c:CRYPTO_bswap2
Unexecuted instantiation: x509_cmp.c:CRYPTO_bswap2
Unexecuted instantiation: v3_purp.c:CRYPTO_bswap2
Unexecuted instantiation: by_file.c:CRYPTO_bswap2
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_bswap2
Unexecuted instantiation: dh_asn1.c:CRYPTO_bswap2
Unexecuted instantiation: by_dir.c:CRYPTO_bswap2
Unexecuted instantiation: x509_ext.c:CRYPTO_bswap2
Unexecuted instantiation: x509_lu.c:CRYPTO_bswap2
Unexecuted instantiation: x509_obj.c:CRYPTO_bswap2
Unexecuted instantiation: x509_req.c:CRYPTO_bswap2
Unexecuted instantiation: x509_att.c:CRYPTO_bswap2
Unexecuted instantiation: a_strnid.c:CRYPTO_bswap2
Unexecuted instantiation: x509_set.c:CRYPTO_bswap2
Unexecuted instantiation: x509_v3.c:CRYPTO_bswap2
Unexecuted instantiation: x509_vfy.c:CRYPTO_bswap2
Unexecuted instantiation: x509_trs.c:CRYPTO_bswap2
Unexecuted instantiation: policy.c:CRYPTO_bswap2
Unexecuted instantiation: x509_vpm.c:CRYPTO_bswap2
Unexecuted instantiation: x509cset.c:CRYPTO_bswap2
Unexecuted instantiation: x509name.c:CRYPTO_bswap2
Unexecuted instantiation: x_all.c:CRYPTO_bswap2
Unexecuted instantiation: a_verify.c:CRYPTO_bswap2
Unexecuted instantiation: algorithm.c:CRYPTO_bswap2
Unexecuted instantiation: obj_xref.c:CRYPTO_bswap2
Unexecuted instantiation: a_sign.c:CRYPTO_bswap2
Unexecuted instantiation: x_attrib.c:CRYPTO_bswap2
Unexecuted instantiation: x_crl.c:CRYPTO_bswap2
Unexecuted instantiation: x_exten.c:CRYPTO_bswap2
Unexecuted instantiation: x_name.c:CRYPTO_bswap2
Unexecuted instantiation: x_pubkey.c:CRYPTO_bswap2
Unexecuted instantiation: x_req.c:CRYPTO_bswap2
Unexecuted instantiation: x_spki.c:CRYPTO_bswap2
Unexecuted instantiation: x_x509.c:CRYPTO_bswap2
Unexecuted instantiation: x_val.c:CRYPTO_bswap2
Unexecuted instantiation: x_x509a.c:CRYPTO_bswap2
Unexecuted instantiation: pair.c:CRYPTO_bswap2
945
946
1.36M
static inline uint32_t CRYPTO_bswap4(uint32_t x) {
947
1.36M
  return __builtin_bswap32(x);
948
1.36M
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: extensions.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: handoff.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: handshake.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: handshake_client.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: handshake_server.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: s3_both.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: d1_both.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: dtls_record.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: d1_lib.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: s3_lib.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_session.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: t1_enc.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: tls13_both.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: tls13_client.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: tls13_server.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: tls_method.cc:CRYPTO_bswap4(unsigned int)
Unexecuted instantiation: tls_record.cc:CRYPTO_bswap4(unsigned int)
bcm.c:CRYPTO_bswap4
Line
Count
Source
946
1.36M
static inline uint32_t CRYPTO_bswap4(uint32_t x) {
947
1.36M
  return __builtin_bswap32(x);
948
1.36M
}
Unexecuted instantiation: a_int.c:CRYPTO_bswap4
Unexecuted instantiation: a_object.c:CRYPTO_bswap4
Unexecuted instantiation: a_strex.c:CRYPTO_bswap4
Unexecuted instantiation: asn1_lib.c:CRYPTO_bswap4
Unexecuted instantiation: a_bitstr.c:CRYPTO_bswap4
Unexecuted instantiation: tasn_dec.c:CRYPTO_bswap4
Unexecuted instantiation: tasn_enc.c:CRYPTO_bswap4
Unexecuted instantiation: tasn_new.c:CRYPTO_bswap4
Unexecuted instantiation: tasn_utl.c:CRYPTO_bswap4
Unexecuted instantiation: bio.c:CRYPTO_bswap4
Unexecuted instantiation: bio_mem.c:CRYPTO_bswap4
Unexecuted instantiation: fd.c:CRYPTO_bswap4
Unexecuted instantiation: file.c:CRYPTO_bswap4
Unexecuted instantiation: socket_helper.c:CRYPTO_bswap4
Unexecuted instantiation: convert.c:CRYPTO_bswap4
Unexecuted instantiation: buf.c:CRYPTO_bswap4
Unexecuted instantiation: asn1_compat.c:CRYPTO_bswap4
Unexecuted instantiation: cbb.c:CRYPTO_bswap4
Unexecuted instantiation: cbs.c:CRYPTO_bswap4
Unexecuted instantiation: chacha.c:CRYPTO_bswap4
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_bswap4
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_bswap4
Unexecuted instantiation: e_tls.c:CRYPTO_bswap4
Unexecuted instantiation: e_des.c:CRYPTO_bswap4
Unexecuted instantiation: tls_cbc.c:CRYPTO_bswap4
Unexecuted instantiation: crypto.c:CRYPTO_bswap4
Unexecuted instantiation: cpu_intel.c:CRYPTO_bswap4
Unexecuted instantiation: curve25519.c:CRYPTO_bswap4
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_bswap4
Unexecuted instantiation: des.c:CRYPTO_bswap4
Unexecuted instantiation: ec_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: ecdh_extra.c:CRYPTO_bswap4
Unexecuted instantiation: engine.c:CRYPTO_bswap4
Unexecuted instantiation: err.c:CRYPTO_bswap4
Unexecuted instantiation: evp.c:CRYPTO_bswap4
Unexecuted instantiation: evp_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: dsa_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: dsa.c:CRYPTO_bswap4
Unexecuted instantiation: evp_ctx.c:CRYPTO_bswap4
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: p_ec.c:CRYPTO_bswap4
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: p_hkdf.c:CRYPTO_bswap4
Unexecuted instantiation: p_rsa.c:CRYPTO_bswap4
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: ex_data.c:CRYPTO_bswap4
Unexecuted instantiation: hpke.c:CRYPTO_bswap4
Unexecuted instantiation: kyber.c:CRYPTO_bswap4
Unexecuted instantiation: keccak.c:CRYPTO_bswap4
Unexecuted instantiation: lhash.c:CRYPTO_bswap4
Unexecuted instantiation: mem.c:CRYPTO_bswap4
Unexecuted instantiation: obj.c:CRYPTO_bswap4
Unexecuted instantiation: pem_lib.c:CRYPTO_bswap4
Unexecuted instantiation: base64.c:CRYPTO_bswap4
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_bswap4
Unexecuted instantiation: pkcs8.c:CRYPTO_bswap4
Unexecuted instantiation: p5_pbev2.c:CRYPTO_bswap4
Unexecuted instantiation: pbkdf.c:CRYPTO_bswap4
Unexecuted instantiation: e_rc2.c:CRYPTO_bswap4
Unexecuted instantiation: e_rc4.c:CRYPTO_bswap4
Unexecuted instantiation: digest_extra.c:CRYPTO_bswap4
Unexecuted instantiation: blake2.c:CRYPTO_bswap4
Unexecuted instantiation: poly1305_vec.c:CRYPTO_bswap4
Unexecuted instantiation: pool.c:CRYPTO_bswap4
Unexecuted instantiation: forkunsafe.c:CRYPTO_bswap4
Unexecuted instantiation: refcount.c:CRYPTO_bswap4
Unexecuted instantiation: rsa_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: rsa_crypt.c:CRYPTO_bswap4
Unexecuted instantiation: siphash.c:CRYPTO_bswap4
Unexecuted instantiation: stack.c:CRYPTO_bswap4
Unexecuted instantiation: thread_pthread.c:CRYPTO_bswap4
Unexecuted instantiation: t_x509.c:CRYPTO_bswap4
Unexecuted instantiation: print.c:CRYPTO_bswap4
Unexecuted instantiation: rsa_pss.c:CRYPTO_bswap4
Unexecuted instantiation: t_x509a.c:CRYPTO_bswap4
Unexecuted instantiation: v3_genn.c:CRYPTO_bswap4
Unexecuted instantiation: v3_lib.c:CRYPTO_bswap4
Unexecuted instantiation: v3_conf.c:CRYPTO_bswap4
Unexecuted instantiation: asn1_gen.c:CRYPTO_bswap4
Unexecuted instantiation: conf.c:CRYPTO_bswap4
Unexecuted instantiation: v3_bitst.c:CRYPTO_bswap4
Unexecuted instantiation: v3_ia5.c:CRYPTO_bswap4
Unexecuted instantiation: v3_alt.c:CRYPTO_bswap4
Unexecuted instantiation: v3_bcons.c:CRYPTO_bswap4
Unexecuted instantiation: v3_cpols.c:CRYPTO_bswap4
Unexecuted instantiation: v3_akey.c:CRYPTO_bswap4
Unexecuted instantiation: v3_akeya.c:CRYPTO_bswap4
Unexecuted instantiation: v3_crld.c:CRYPTO_bswap4
Unexecuted instantiation: v3_extku.c:CRYPTO_bswap4
Unexecuted instantiation: v3_enum.c:CRYPTO_bswap4
Unexecuted instantiation: v3_info.c:CRYPTO_bswap4
Unexecuted instantiation: v3_pcons.c:CRYPTO_bswap4
Unexecuted instantiation: v3_ncons.c:CRYPTO_bswap4
Unexecuted instantiation: v3_pmaps.c:CRYPTO_bswap4
Unexecuted instantiation: hexdump.c:CRYPTO_bswap4
Unexecuted instantiation: v3_skey.c:CRYPTO_bswap4
Unexecuted instantiation: v3_utl.c:CRYPTO_bswap4
Unexecuted instantiation: x509_cmp.c:CRYPTO_bswap4
Unexecuted instantiation: v3_purp.c:CRYPTO_bswap4
Unexecuted instantiation: by_file.c:CRYPTO_bswap4
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_bswap4
Unexecuted instantiation: dh_asn1.c:CRYPTO_bswap4
Unexecuted instantiation: by_dir.c:CRYPTO_bswap4
Unexecuted instantiation: x509_ext.c:CRYPTO_bswap4
Unexecuted instantiation: x509_lu.c:CRYPTO_bswap4
Unexecuted instantiation: x509_obj.c:CRYPTO_bswap4
Unexecuted instantiation: x509_req.c:CRYPTO_bswap4
Unexecuted instantiation: x509_att.c:CRYPTO_bswap4
Unexecuted instantiation: a_strnid.c:CRYPTO_bswap4
Unexecuted instantiation: x509_set.c:CRYPTO_bswap4
Unexecuted instantiation: x509_v3.c:CRYPTO_bswap4
Unexecuted instantiation: x509_vfy.c:CRYPTO_bswap4
Unexecuted instantiation: x509_trs.c:CRYPTO_bswap4
Unexecuted instantiation: policy.c:CRYPTO_bswap4
Unexecuted instantiation: x509_vpm.c:CRYPTO_bswap4
Unexecuted instantiation: x509cset.c:CRYPTO_bswap4
Unexecuted instantiation: x509name.c:CRYPTO_bswap4
Unexecuted instantiation: x_all.c:CRYPTO_bswap4
Unexecuted instantiation: a_verify.c:CRYPTO_bswap4
Unexecuted instantiation: algorithm.c:CRYPTO_bswap4
Unexecuted instantiation: obj_xref.c:CRYPTO_bswap4
Unexecuted instantiation: a_sign.c:CRYPTO_bswap4
Unexecuted instantiation: x_attrib.c:CRYPTO_bswap4
Unexecuted instantiation: x_crl.c:CRYPTO_bswap4
Unexecuted instantiation: x_exten.c:CRYPTO_bswap4
Unexecuted instantiation: x_name.c:CRYPTO_bswap4
Unexecuted instantiation: x_pubkey.c:CRYPTO_bswap4
Unexecuted instantiation: x_req.c:CRYPTO_bswap4
Unexecuted instantiation: x_spki.c:CRYPTO_bswap4
Unexecuted instantiation: x_x509.c:CRYPTO_bswap4
Unexecuted instantiation: x_val.c:CRYPTO_bswap4
Unexecuted instantiation: x_x509a.c:CRYPTO_bswap4
Unexecuted instantiation: pair.c:CRYPTO_bswap4
949
950
2.43M
static inline uint64_t CRYPTO_bswap8(uint64_t x) {
951
2.43M
  return __builtin_bswap64(x);
952
2.43M
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: extensions.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: handoff.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: handshake.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: handshake_client.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: handshake_server.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: s3_both.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: d1_both.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: dtls_record.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: d1_lib.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: s3_lib.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_session.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: t1_enc.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: tls13_both.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: tls13_client.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: tls13_server.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: tls_method.cc:CRYPTO_bswap8(unsigned long)
Unexecuted instantiation: tls_record.cc:CRYPTO_bswap8(unsigned long)
bcm.c:CRYPTO_bswap8
Line
Count
Source
950
2.43M
static inline uint64_t CRYPTO_bswap8(uint64_t x) {
951
2.43M
  return __builtin_bswap64(x);
952
2.43M
}
a_int.c:CRYPTO_bswap8
Line
Count
Source
950
141
static inline uint64_t CRYPTO_bswap8(uint64_t x) {
951
141
  return __builtin_bswap64(x);
952
141
}
Unexecuted instantiation: a_object.c:CRYPTO_bswap8
Unexecuted instantiation: a_strex.c:CRYPTO_bswap8
Unexecuted instantiation: asn1_lib.c:CRYPTO_bswap8
Unexecuted instantiation: a_bitstr.c:CRYPTO_bswap8
Unexecuted instantiation: tasn_dec.c:CRYPTO_bswap8
Unexecuted instantiation: tasn_enc.c:CRYPTO_bswap8
Unexecuted instantiation: tasn_new.c:CRYPTO_bswap8
Unexecuted instantiation: tasn_utl.c:CRYPTO_bswap8
Unexecuted instantiation: bio.c:CRYPTO_bswap8
Unexecuted instantiation: bio_mem.c:CRYPTO_bswap8
Unexecuted instantiation: fd.c:CRYPTO_bswap8
Unexecuted instantiation: file.c:CRYPTO_bswap8
Unexecuted instantiation: socket_helper.c:CRYPTO_bswap8
Unexecuted instantiation: convert.c:CRYPTO_bswap8
Unexecuted instantiation: buf.c:CRYPTO_bswap8
Unexecuted instantiation: asn1_compat.c:CRYPTO_bswap8
Unexecuted instantiation: cbb.c:CRYPTO_bswap8
Unexecuted instantiation: cbs.c:CRYPTO_bswap8
Unexecuted instantiation: chacha.c:CRYPTO_bswap8
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_bswap8
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_bswap8
Unexecuted instantiation: e_tls.c:CRYPTO_bswap8
Unexecuted instantiation: e_des.c:CRYPTO_bswap8
Unexecuted instantiation: tls_cbc.c:CRYPTO_bswap8
Unexecuted instantiation: crypto.c:CRYPTO_bswap8
Unexecuted instantiation: cpu_intel.c:CRYPTO_bswap8
Unexecuted instantiation: curve25519.c:CRYPTO_bswap8
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_bswap8
Unexecuted instantiation: des.c:CRYPTO_bswap8
Unexecuted instantiation: ec_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: ecdh_extra.c:CRYPTO_bswap8
Unexecuted instantiation: engine.c:CRYPTO_bswap8
Unexecuted instantiation: err.c:CRYPTO_bswap8
Unexecuted instantiation: evp.c:CRYPTO_bswap8
Unexecuted instantiation: evp_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: dsa_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: dsa.c:CRYPTO_bswap8
Unexecuted instantiation: evp_ctx.c:CRYPTO_bswap8
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: p_ec.c:CRYPTO_bswap8
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: p_hkdf.c:CRYPTO_bswap8
Unexecuted instantiation: p_rsa.c:CRYPTO_bswap8
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: ex_data.c:CRYPTO_bswap8
Unexecuted instantiation: hpke.c:CRYPTO_bswap8
Unexecuted instantiation: kyber.c:CRYPTO_bswap8
Unexecuted instantiation: keccak.c:CRYPTO_bswap8
Unexecuted instantiation: lhash.c:CRYPTO_bswap8
Unexecuted instantiation: mem.c:CRYPTO_bswap8
Unexecuted instantiation: obj.c:CRYPTO_bswap8
Unexecuted instantiation: pem_lib.c:CRYPTO_bswap8
Unexecuted instantiation: base64.c:CRYPTO_bswap8
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_bswap8
Unexecuted instantiation: pkcs8.c:CRYPTO_bswap8
Unexecuted instantiation: p5_pbev2.c:CRYPTO_bswap8
Unexecuted instantiation: pbkdf.c:CRYPTO_bswap8
Unexecuted instantiation: e_rc2.c:CRYPTO_bswap8
Unexecuted instantiation: e_rc4.c:CRYPTO_bswap8
Unexecuted instantiation: digest_extra.c:CRYPTO_bswap8
Unexecuted instantiation: blake2.c:CRYPTO_bswap8
Unexecuted instantiation: poly1305_vec.c:CRYPTO_bswap8
Unexecuted instantiation: pool.c:CRYPTO_bswap8
Unexecuted instantiation: forkunsafe.c:CRYPTO_bswap8
Unexecuted instantiation: refcount.c:CRYPTO_bswap8
Unexecuted instantiation: rsa_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: rsa_crypt.c:CRYPTO_bswap8
Unexecuted instantiation: siphash.c:CRYPTO_bswap8
Unexecuted instantiation: stack.c:CRYPTO_bswap8
Unexecuted instantiation: thread_pthread.c:CRYPTO_bswap8
Unexecuted instantiation: t_x509.c:CRYPTO_bswap8
Unexecuted instantiation: print.c:CRYPTO_bswap8
Unexecuted instantiation: rsa_pss.c:CRYPTO_bswap8
Unexecuted instantiation: t_x509a.c:CRYPTO_bswap8
Unexecuted instantiation: v3_genn.c:CRYPTO_bswap8
Unexecuted instantiation: v3_lib.c:CRYPTO_bswap8
Unexecuted instantiation: v3_conf.c:CRYPTO_bswap8
Unexecuted instantiation: asn1_gen.c:CRYPTO_bswap8
Unexecuted instantiation: conf.c:CRYPTO_bswap8
Unexecuted instantiation: v3_bitst.c:CRYPTO_bswap8
Unexecuted instantiation: v3_ia5.c:CRYPTO_bswap8
Unexecuted instantiation: v3_alt.c:CRYPTO_bswap8
Unexecuted instantiation: v3_bcons.c:CRYPTO_bswap8
Unexecuted instantiation: v3_cpols.c:CRYPTO_bswap8
Unexecuted instantiation: v3_akey.c:CRYPTO_bswap8
Unexecuted instantiation: v3_akeya.c:CRYPTO_bswap8
Unexecuted instantiation: v3_crld.c:CRYPTO_bswap8
Unexecuted instantiation: v3_extku.c:CRYPTO_bswap8
Unexecuted instantiation: v3_enum.c:CRYPTO_bswap8
Unexecuted instantiation: v3_info.c:CRYPTO_bswap8
Unexecuted instantiation: v3_pcons.c:CRYPTO_bswap8
Unexecuted instantiation: v3_ncons.c:CRYPTO_bswap8
Unexecuted instantiation: v3_pmaps.c:CRYPTO_bswap8
Unexecuted instantiation: hexdump.c:CRYPTO_bswap8
Unexecuted instantiation: v3_skey.c:CRYPTO_bswap8
Unexecuted instantiation: v3_utl.c:CRYPTO_bswap8
Unexecuted instantiation: x509_cmp.c:CRYPTO_bswap8
Unexecuted instantiation: v3_purp.c:CRYPTO_bswap8
Unexecuted instantiation: by_file.c:CRYPTO_bswap8
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_bswap8
Unexecuted instantiation: dh_asn1.c:CRYPTO_bswap8
Unexecuted instantiation: by_dir.c:CRYPTO_bswap8
Unexecuted instantiation: x509_ext.c:CRYPTO_bswap8
Unexecuted instantiation: x509_lu.c:CRYPTO_bswap8
Unexecuted instantiation: x509_obj.c:CRYPTO_bswap8
Unexecuted instantiation: x509_req.c:CRYPTO_bswap8
Unexecuted instantiation: x509_att.c:CRYPTO_bswap8
Unexecuted instantiation: a_strnid.c:CRYPTO_bswap8
Unexecuted instantiation: x509_set.c:CRYPTO_bswap8
Unexecuted instantiation: x509_v3.c:CRYPTO_bswap8
Unexecuted instantiation: x509_vfy.c:CRYPTO_bswap8
Unexecuted instantiation: x509_trs.c:CRYPTO_bswap8
Unexecuted instantiation: policy.c:CRYPTO_bswap8
Unexecuted instantiation: x509_vpm.c:CRYPTO_bswap8
Unexecuted instantiation: x509cset.c:CRYPTO_bswap8
Unexecuted instantiation: x509name.c:CRYPTO_bswap8
Unexecuted instantiation: x_all.c:CRYPTO_bswap8
Unexecuted instantiation: a_verify.c:CRYPTO_bswap8
Unexecuted instantiation: algorithm.c:CRYPTO_bswap8
Unexecuted instantiation: obj_xref.c:CRYPTO_bswap8
Unexecuted instantiation: a_sign.c:CRYPTO_bswap8
Unexecuted instantiation: x_attrib.c:CRYPTO_bswap8
Unexecuted instantiation: x_crl.c:CRYPTO_bswap8
Unexecuted instantiation: x_exten.c:CRYPTO_bswap8
Unexecuted instantiation: x_name.c:CRYPTO_bswap8
Unexecuted instantiation: x_pubkey.c:CRYPTO_bswap8
Unexecuted instantiation: x_req.c:CRYPTO_bswap8
Unexecuted instantiation: x_spki.c:CRYPTO_bswap8
Unexecuted instantiation: x_x509.c:CRYPTO_bswap8
Unexecuted instantiation: x_val.c:CRYPTO_bswap8
Unexecuted instantiation: x_x509a.c:CRYPTO_bswap8
Unexecuted instantiation: pair.c:CRYPTO_bswap8
953
#elif defined(_MSC_VER)
954
OPENSSL_MSVC_PRAGMA(warning(push, 3))
955
#include <stdlib.h>
956
OPENSSL_MSVC_PRAGMA(warning(pop))
957
#pragma intrinsic(_byteswap_uint64, _byteswap_ulong, _byteswap_ushort)
958
static inline uint16_t CRYPTO_bswap2(uint16_t x) {
959
  return _byteswap_ushort(x);
960
}
961
962
static inline uint32_t CRYPTO_bswap4(uint32_t x) {
963
  return _byteswap_ulong(x);
964
}
965
966
static inline uint64_t CRYPTO_bswap8(uint64_t x) {
967
  return _byteswap_uint64(x);
968
}
969
#else
970
static inline uint16_t CRYPTO_bswap2(uint16_t x) {
971
  return (x >> 8) | (x << 8);
972
}
973
974
static inline uint32_t CRYPTO_bswap4(uint32_t x) {
975
  x = (x >> 16) | (x << 16);
976
  x = ((x & 0xff00ff00) >> 8) | ((x & 0x00ff00ff) << 8);
977
  return x;
978
}
979
980
static inline uint64_t CRYPTO_bswap8(uint64_t x) {
981
  return CRYPTO_bswap4(x >> 32) | (((uint64_t)CRYPTO_bswap4(x)) << 32);
982
}
983
#endif
984
985
986
// Language bug workarounds.
987
//
988
// Most C standard library functions are undefined if passed NULL, even when the
989
// corresponding length is zero. This gives them (and, in turn, all functions
990
// which call them) surprising behavior on empty arrays. Some compilers will
991
// miscompile code due to this rule. See also
992
// https://www.imperialviolet.org/2016/06/26/nonnull.html
993
//
994
// These wrapper functions behave the same as the corresponding C standard
995
// functions, but behave as expected when passed NULL if the length is zero.
996
//
997
// Note |OPENSSL_memcmp| is a different function from |CRYPTO_memcmp|.
998
999
// C++ defines |memchr| as a const-correct overload.
1000
#if defined(__cplusplus)
1001
extern "C++" {
1002
1003
0
static inline const void *OPENSSL_memchr(const void *s, int c, size_t n) {
1004
0
  if (n == 0) {
1005
0
    return NULL;
1006
0
  }
1007
1008
0
  return memchr(s, c, n);
1009
0
}
Unexecuted instantiation: encrypted_client_hello.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: extensions.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: d1_srtp.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: handoff.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: handshake.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: handshake_client.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: handshake_server.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: s3_both.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: s3_pkt.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_cert.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_credential.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_lib.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: d1_both.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: dtls_record.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: d1_lib.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: s3_lib.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_session.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_stat.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_versions.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: ssl_x509.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: t1_enc.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: tls13_both.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: tls13_client.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: tls13_enc.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: tls13_server.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: tls_method.cc:OPENSSL_memchr(void const*, int, unsigned long)
Unexecuted instantiation: tls_record.cc:OPENSSL_memchr(void const*, int, unsigned long)
1010
1011
0
static inline void *OPENSSL_memchr(void *s, int c, size_t n) {
1012
0
  if (n == 0) {
1013
0
    return NULL;
1014
0
  }
1015
0
1016
0
  return memchr(s, c, n);
1017
0
}
Unexecuted instantiation: encrypted_client_hello.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: extensions.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: d1_srtp.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: handoff.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: handshake.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: handshake_client.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: handshake_server.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: s3_both.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: s3_pkt.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_cert.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_credential.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_lib.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: d1_both.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: dtls_record.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: d1_lib.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: s3_lib.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_session.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_stat.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_versions.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: ssl_x509.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: t1_enc.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: tls13_both.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: tls13_client.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: tls13_enc.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: tls13_server.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: tls_method.cc:OPENSSL_memchr(void*, int, unsigned long)
Unexecuted instantiation: tls_record.cc:OPENSSL_memchr(void*, int, unsigned long)
1018
1019
}  // extern "C++"
1020
#else  // __cplusplus
1021
1022
3.43k
static inline void *OPENSSL_memchr(const void *s, int c, size_t n) {
1023
3.43k
  if (n == 0) {
1024
1
    return NULL;
1025
1
  }
1026
1027
3.43k
  return memchr(s, c, n);
1028
3.43k
}
Unexecuted instantiation: bcm.c:OPENSSL_memchr
Unexecuted instantiation: a_int.c:OPENSSL_memchr
Unexecuted instantiation: a_object.c:OPENSSL_memchr
Unexecuted instantiation: a_strex.c:OPENSSL_memchr
Unexecuted instantiation: asn1_lib.c:OPENSSL_memchr
Unexecuted instantiation: a_bitstr.c:OPENSSL_memchr
Unexecuted instantiation: tasn_dec.c:OPENSSL_memchr
Unexecuted instantiation: tasn_enc.c:OPENSSL_memchr
Unexecuted instantiation: tasn_new.c:OPENSSL_memchr
Unexecuted instantiation: tasn_utl.c:OPENSSL_memchr
Unexecuted instantiation: bio.c:OPENSSL_memchr
bio_mem.c:OPENSSL_memchr
Line
Count
Source
1022
3.43k
static inline void *OPENSSL_memchr(const void *s, int c, size_t n) {
1023
3.43k
  if (n == 0) {
1024
1
    return NULL;
1025
1
  }
1026
1027
3.43k
  return memchr(s, c, n);
1028
3.43k
}
Unexecuted instantiation: fd.c:OPENSSL_memchr
Unexecuted instantiation: file.c:OPENSSL_memchr
Unexecuted instantiation: socket_helper.c:OPENSSL_memchr
Unexecuted instantiation: convert.c:OPENSSL_memchr
Unexecuted instantiation: buf.c:OPENSSL_memchr
Unexecuted instantiation: asn1_compat.c:OPENSSL_memchr
Unexecuted instantiation: cbb.c:OPENSSL_memchr
Unexecuted instantiation: cbs.c:OPENSSL_memchr
Unexecuted instantiation: chacha.c:OPENSSL_memchr
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_memchr
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_memchr
Unexecuted instantiation: e_tls.c:OPENSSL_memchr
Unexecuted instantiation: e_des.c:OPENSSL_memchr
Unexecuted instantiation: tls_cbc.c:OPENSSL_memchr
Unexecuted instantiation: crypto.c:OPENSSL_memchr
Unexecuted instantiation: cpu_intel.c:OPENSSL_memchr
Unexecuted instantiation: curve25519.c:OPENSSL_memchr
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_memchr
Unexecuted instantiation: des.c:OPENSSL_memchr
Unexecuted instantiation: ec_asn1.c:OPENSSL_memchr
Unexecuted instantiation: ecdh_extra.c:OPENSSL_memchr
Unexecuted instantiation: engine.c:OPENSSL_memchr
Unexecuted instantiation: err.c:OPENSSL_memchr
Unexecuted instantiation: evp.c:OPENSSL_memchr
Unexecuted instantiation: evp_asn1.c:OPENSSL_memchr
Unexecuted instantiation: dsa_asn1.c:OPENSSL_memchr
Unexecuted instantiation: dsa.c:OPENSSL_memchr
Unexecuted instantiation: evp_ctx.c:OPENSSL_memchr
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_memchr
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_memchr
Unexecuted instantiation: p_ec.c:OPENSSL_memchr
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_memchr
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_memchr
Unexecuted instantiation: p_hkdf.c:OPENSSL_memchr
Unexecuted instantiation: p_rsa.c:OPENSSL_memchr
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_memchr
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_memchr
Unexecuted instantiation: ex_data.c:OPENSSL_memchr
Unexecuted instantiation: hpke.c:OPENSSL_memchr
Unexecuted instantiation: kyber.c:OPENSSL_memchr
Unexecuted instantiation: keccak.c:OPENSSL_memchr
Unexecuted instantiation: lhash.c:OPENSSL_memchr
Unexecuted instantiation: mem.c:OPENSSL_memchr
Unexecuted instantiation: obj.c:OPENSSL_memchr
Unexecuted instantiation: pem_lib.c:OPENSSL_memchr
Unexecuted instantiation: base64.c:OPENSSL_memchr
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_memchr
Unexecuted instantiation: pkcs8.c:OPENSSL_memchr
Unexecuted instantiation: p5_pbev2.c:OPENSSL_memchr
Unexecuted instantiation: pbkdf.c:OPENSSL_memchr
Unexecuted instantiation: e_rc2.c:OPENSSL_memchr
Unexecuted instantiation: e_rc4.c:OPENSSL_memchr
Unexecuted instantiation: digest_extra.c:OPENSSL_memchr
Unexecuted instantiation: blake2.c:OPENSSL_memchr
Unexecuted instantiation: poly1305_vec.c:OPENSSL_memchr
Unexecuted instantiation: pool.c:OPENSSL_memchr
Unexecuted instantiation: forkunsafe.c:OPENSSL_memchr
Unexecuted instantiation: refcount.c:OPENSSL_memchr
Unexecuted instantiation: rsa_asn1.c:OPENSSL_memchr
Unexecuted instantiation: rsa_crypt.c:OPENSSL_memchr
Unexecuted instantiation: siphash.c:OPENSSL_memchr
Unexecuted instantiation: stack.c:OPENSSL_memchr
Unexecuted instantiation: thread_pthread.c:OPENSSL_memchr
Unexecuted instantiation: t_x509.c:OPENSSL_memchr
Unexecuted instantiation: print.c:OPENSSL_memchr
Unexecuted instantiation: rsa_pss.c:OPENSSL_memchr
Unexecuted instantiation: t_x509a.c:OPENSSL_memchr
Unexecuted instantiation: v3_genn.c:OPENSSL_memchr
Unexecuted instantiation: v3_lib.c:OPENSSL_memchr
Unexecuted instantiation: v3_conf.c:OPENSSL_memchr
Unexecuted instantiation: asn1_gen.c:OPENSSL_memchr
Unexecuted instantiation: conf.c:OPENSSL_memchr
Unexecuted instantiation: v3_bitst.c:OPENSSL_memchr
Unexecuted instantiation: v3_ia5.c:OPENSSL_memchr
Unexecuted instantiation: v3_alt.c:OPENSSL_memchr
Unexecuted instantiation: v3_bcons.c:OPENSSL_memchr
Unexecuted instantiation: v3_cpols.c:OPENSSL_memchr
Unexecuted instantiation: v3_akey.c:OPENSSL_memchr
Unexecuted instantiation: v3_akeya.c:OPENSSL_memchr
Unexecuted instantiation: v3_crld.c:OPENSSL_memchr
Unexecuted instantiation: v3_extku.c:OPENSSL_memchr
Unexecuted instantiation: v3_enum.c:OPENSSL_memchr
Unexecuted instantiation: v3_info.c:OPENSSL_memchr
Unexecuted instantiation: v3_pcons.c:OPENSSL_memchr
Unexecuted instantiation: v3_ncons.c:OPENSSL_memchr
Unexecuted instantiation: v3_pmaps.c:OPENSSL_memchr
Unexecuted instantiation: hexdump.c:OPENSSL_memchr
Unexecuted instantiation: v3_skey.c:OPENSSL_memchr
Unexecuted instantiation: v3_utl.c:OPENSSL_memchr
Unexecuted instantiation: x509_cmp.c:OPENSSL_memchr
Unexecuted instantiation: v3_purp.c:OPENSSL_memchr
Unexecuted instantiation: by_file.c:OPENSSL_memchr
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_memchr
Unexecuted instantiation: dh_asn1.c:OPENSSL_memchr
Unexecuted instantiation: by_dir.c:OPENSSL_memchr
Unexecuted instantiation: x509_ext.c:OPENSSL_memchr
Unexecuted instantiation: x509_lu.c:OPENSSL_memchr
Unexecuted instantiation: x509_obj.c:OPENSSL_memchr
Unexecuted instantiation: x509_req.c:OPENSSL_memchr
Unexecuted instantiation: x509_att.c:OPENSSL_memchr
Unexecuted instantiation: a_strnid.c:OPENSSL_memchr
Unexecuted instantiation: x509_set.c:OPENSSL_memchr
Unexecuted instantiation: x509_v3.c:OPENSSL_memchr
Unexecuted instantiation: x509_vfy.c:OPENSSL_memchr
Unexecuted instantiation: x509_trs.c:OPENSSL_memchr
Unexecuted instantiation: policy.c:OPENSSL_memchr
Unexecuted instantiation: x509_vpm.c:OPENSSL_memchr
Unexecuted instantiation: x509cset.c:OPENSSL_memchr
Unexecuted instantiation: x509name.c:OPENSSL_memchr
Unexecuted instantiation: x_all.c:OPENSSL_memchr
Unexecuted instantiation: a_verify.c:OPENSSL_memchr
Unexecuted instantiation: algorithm.c:OPENSSL_memchr
Unexecuted instantiation: obj_xref.c:OPENSSL_memchr
Unexecuted instantiation: a_sign.c:OPENSSL_memchr
Unexecuted instantiation: x_attrib.c:OPENSSL_memchr
Unexecuted instantiation: x_crl.c:OPENSSL_memchr
Unexecuted instantiation: x_exten.c:OPENSSL_memchr
Unexecuted instantiation: x_name.c:OPENSSL_memchr
Unexecuted instantiation: x_pubkey.c:OPENSSL_memchr
Unexecuted instantiation: x_req.c:OPENSSL_memchr
Unexecuted instantiation: x_spki.c:OPENSSL_memchr
Unexecuted instantiation: x_x509.c:OPENSSL_memchr
Unexecuted instantiation: x_val.c:OPENSSL_memchr
Unexecuted instantiation: x_x509a.c:OPENSSL_memchr
Unexecuted instantiation: pair.c:OPENSSL_memchr
1029
1030
#endif  // __cplusplus
1031
1032
59.8k
static inline int OPENSSL_memcmp(const void *s1, const void *s2, size_t n) {
1033
59.8k
  if (n == 0) {
1034
0
    return 0;
1035
0
  }
1036
1037
59.8k
  return memcmp(s1, s2, n);
1038
59.8k
}
Unexecuted instantiation: encrypted_client_hello.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: extensions.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: handoff.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: handshake.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: handshake_client.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: handshake_server.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: s3_both.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_cert.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: d1_both.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: dtls_record.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: d1_lib.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: s3_lib.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_session.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: t1_enc.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: tls13_both.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: tls13_client.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: tls13_server.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: tls_method.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
Unexecuted instantiation: tls_record.cc:OPENSSL_memcmp(void const*, void const*, unsigned long)
bcm.c:OPENSSL_memcmp
Line
Count
Source
1032
50.8k
static inline int OPENSSL_memcmp(const void *s1, const void *s2, size_t n) {
1033
50.8k
  if (n == 0) {
1034
0
    return 0;
1035
0
  }
1036
1037
50.8k
  return memcmp(s1, s2, n);
1038
50.8k
}
Unexecuted instantiation: a_int.c:OPENSSL_memcmp
Unexecuted instantiation: a_object.c:OPENSSL_memcmp
Unexecuted instantiation: a_strex.c:OPENSSL_memcmp
Unexecuted instantiation: asn1_lib.c:OPENSSL_memcmp
Unexecuted instantiation: a_bitstr.c:OPENSSL_memcmp
Unexecuted instantiation: tasn_dec.c:OPENSSL_memcmp
Unexecuted instantiation: tasn_enc.c:OPENSSL_memcmp
Unexecuted instantiation: tasn_new.c:OPENSSL_memcmp
Unexecuted instantiation: tasn_utl.c:OPENSSL_memcmp
Unexecuted instantiation: bio.c:OPENSSL_memcmp
Unexecuted instantiation: bio_mem.c:OPENSSL_memcmp
Unexecuted instantiation: fd.c:OPENSSL_memcmp
Unexecuted instantiation: file.c:OPENSSL_memcmp
Unexecuted instantiation: socket_helper.c:OPENSSL_memcmp
Unexecuted instantiation: convert.c:OPENSSL_memcmp
Unexecuted instantiation: buf.c:OPENSSL_memcmp
Unexecuted instantiation: asn1_compat.c:OPENSSL_memcmp
Unexecuted instantiation: cbb.c:OPENSSL_memcmp
Unexecuted instantiation: cbs.c:OPENSSL_memcmp
Unexecuted instantiation: chacha.c:OPENSSL_memcmp
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_memcmp
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_memcmp
Unexecuted instantiation: e_tls.c:OPENSSL_memcmp
Unexecuted instantiation: e_des.c:OPENSSL_memcmp
Unexecuted instantiation: tls_cbc.c:OPENSSL_memcmp
Unexecuted instantiation: crypto.c:OPENSSL_memcmp
Unexecuted instantiation: cpu_intel.c:OPENSSL_memcmp
Unexecuted instantiation: curve25519.c:OPENSSL_memcmp
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_memcmp
Unexecuted instantiation: des.c:OPENSSL_memcmp
Unexecuted instantiation: ec_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: ecdh_extra.c:OPENSSL_memcmp
Unexecuted instantiation: engine.c:OPENSSL_memcmp
Unexecuted instantiation: err.c:OPENSSL_memcmp
Unexecuted instantiation: evp.c:OPENSSL_memcmp
evp_asn1.c:OPENSSL_memcmp
Line
Count
Source
1032
1.89k
static inline int OPENSSL_memcmp(const void *s1, const void *s2, size_t n) {
1033
1.89k
  if (n == 0) {
1034
0
    return 0;
1035
0
  }
1036
1037
1.89k
  return memcmp(s1, s2, n);
1038
1.89k
}
Unexecuted instantiation: dsa_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: dsa.c:OPENSSL_memcmp
Unexecuted instantiation: evp_ctx.c:OPENSSL_memcmp
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: p_ec.c:OPENSSL_memcmp
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: p_hkdf.c:OPENSSL_memcmp
Unexecuted instantiation: p_rsa.c:OPENSSL_memcmp
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: ex_data.c:OPENSSL_memcmp
Unexecuted instantiation: hpke.c:OPENSSL_memcmp
Unexecuted instantiation: kyber.c:OPENSSL_memcmp
Unexecuted instantiation: keccak.c:OPENSSL_memcmp
Unexecuted instantiation: lhash.c:OPENSSL_memcmp
Unexecuted instantiation: mem.c:OPENSSL_memcmp
obj.c:OPENSSL_memcmp
Line
Count
Source
1032
464
static inline int OPENSSL_memcmp(const void *s1, const void *s2, size_t n) {
1033
464
  if (n == 0) {
1034
0
    return 0;
1035
0
  }
1036
1037
464
  return memcmp(s1, s2, n);
1038
464
}
Unexecuted instantiation: pem_lib.c:OPENSSL_memcmp
Unexecuted instantiation: base64.c:OPENSSL_memcmp
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_memcmp
Unexecuted instantiation: pkcs8.c:OPENSSL_memcmp
Unexecuted instantiation: p5_pbev2.c:OPENSSL_memcmp
Unexecuted instantiation: pbkdf.c:OPENSSL_memcmp
Unexecuted instantiation: e_rc2.c:OPENSSL_memcmp
Unexecuted instantiation: e_rc4.c:OPENSSL_memcmp
Unexecuted instantiation: digest_extra.c:OPENSSL_memcmp
Unexecuted instantiation: blake2.c:OPENSSL_memcmp
Unexecuted instantiation: poly1305_vec.c:OPENSSL_memcmp
Unexecuted instantiation: pool.c:OPENSSL_memcmp
Unexecuted instantiation: forkunsafe.c:OPENSSL_memcmp
Unexecuted instantiation: refcount.c:OPENSSL_memcmp
Unexecuted instantiation: rsa_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: rsa_crypt.c:OPENSSL_memcmp
Unexecuted instantiation: siphash.c:OPENSSL_memcmp
Unexecuted instantiation: stack.c:OPENSSL_memcmp
Unexecuted instantiation: thread_pthread.c:OPENSSL_memcmp
Unexecuted instantiation: t_x509.c:OPENSSL_memcmp
Unexecuted instantiation: print.c:OPENSSL_memcmp
Unexecuted instantiation: rsa_pss.c:OPENSSL_memcmp
Unexecuted instantiation: t_x509a.c:OPENSSL_memcmp
Unexecuted instantiation: v3_genn.c:OPENSSL_memcmp
Unexecuted instantiation: v3_lib.c:OPENSSL_memcmp
Unexecuted instantiation: v3_conf.c:OPENSSL_memcmp
Unexecuted instantiation: asn1_gen.c:OPENSSL_memcmp
Unexecuted instantiation: conf.c:OPENSSL_memcmp
Unexecuted instantiation: v3_bitst.c:OPENSSL_memcmp
Unexecuted instantiation: v3_ia5.c:OPENSSL_memcmp
Unexecuted instantiation: v3_alt.c:OPENSSL_memcmp
Unexecuted instantiation: v3_bcons.c:OPENSSL_memcmp
Unexecuted instantiation: v3_cpols.c:OPENSSL_memcmp
Unexecuted instantiation: v3_akey.c:OPENSSL_memcmp
Unexecuted instantiation: v3_akeya.c:OPENSSL_memcmp
Unexecuted instantiation: v3_crld.c:OPENSSL_memcmp
Unexecuted instantiation: v3_extku.c:OPENSSL_memcmp
Unexecuted instantiation: v3_enum.c:OPENSSL_memcmp
Unexecuted instantiation: v3_info.c:OPENSSL_memcmp
Unexecuted instantiation: v3_pcons.c:OPENSSL_memcmp
Unexecuted instantiation: v3_ncons.c:OPENSSL_memcmp
Unexecuted instantiation: v3_pmaps.c:OPENSSL_memcmp
Unexecuted instantiation: hexdump.c:OPENSSL_memcmp
Unexecuted instantiation: v3_skey.c:OPENSSL_memcmp
Unexecuted instantiation: v3_utl.c:OPENSSL_memcmp
x509_cmp.c:OPENSSL_memcmp
Line
Count
Source
1032
6.63k
static inline int OPENSSL_memcmp(const void *s1, const void *s2, size_t n) {
1033
6.63k
  if (n == 0) {
1034
0
    return 0;
1035
0
  }
1036
1037
6.63k
  return memcmp(s1, s2, n);
1038
6.63k
}
Unexecuted instantiation: v3_purp.c:OPENSSL_memcmp
Unexecuted instantiation: by_file.c:OPENSSL_memcmp
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_memcmp
Unexecuted instantiation: dh_asn1.c:OPENSSL_memcmp
Unexecuted instantiation: by_dir.c:OPENSSL_memcmp
Unexecuted instantiation: x509_ext.c:OPENSSL_memcmp
Unexecuted instantiation: x509_lu.c:OPENSSL_memcmp
Unexecuted instantiation: x509_obj.c:OPENSSL_memcmp
Unexecuted instantiation: x509_req.c:OPENSSL_memcmp
Unexecuted instantiation: x509_att.c:OPENSSL_memcmp
Unexecuted instantiation: a_strnid.c:OPENSSL_memcmp
Unexecuted instantiation: x509_set.c:OPENSSL_memcmp
Unexecuted instantiation: x509_v3.c:OPENSSL_memcmp
Unexecuted instantiation: x509_vfy.c:OPENSSL_memcmp
Unexecuted instantiation: x509_trs.c:OPENSSL_memcmp
Unexecuted instantiation: policy.c:OPENSSL_memcmp
Unexecuted instantiation: x509_vpm.c:OPENSSL_memcmp
Unexecuted instantiation: x509cset.c:OPENSSL_memcmp
Unexecuted instantiation: x509name.c:OPENSSL_memcmp
Unexecuted instantiation: x_all.c:OPENSSL_memcmp
Unexecuted instantiation: a_verify.c:OPENSSL_memcmp
Unexecuted instantiation: algorithm.c:OPENSSL_memcmp
Unexecuted instantiation: obj_xref.c:OPENSSL_memcmp
Unexecuted instantiation: a_sign.c:OPENSSL_memcmp
Unexecuted instantiation: x_attrib.c:OPENSSL_memcmp
Unexecuted instantiation: x_crl.c:OPENSSL_memcmp
Unexecuted instantiation: x_exten.c:OPENSSL_memcmp
Unexecuted instantiation: x_name.c:OPENSSL_memcmp
Unexecuted instantiation: x_pubkey.c:OPENSSL_memcmp
Unexecuted instantiation: x_req.c:OPENSSL_memcmp
Unexecuted instantiation: x_spki.c:OPENSSL_memcmp
Unexecuted instantiation: x_x509.c:OPENSSL_memcmp
Unexecuted instantiation: x_val.c:OPENSSL_memcmp
Unexecuted instantiation: x_x509a.c:OPENSSL_memcmp
Unexecuted instantiation: pair.c:OPENSSL_memcmp
1039
1040
4.70M
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
4.70M
  if (n == 0) {
1042
299k
    return dst;
1043
299k
  }
1044
1045
4.40M
  return memcpy(dst, src, n);
1046
4.70M
}
Unexecuted instantiation: encrypted_client_hello.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: extensions.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: handoff.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: handshake.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: handshake_client.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: handshake_server.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: s3_both.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
ssl_cert.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Line
Count
Source
1040
10
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
10
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
10
  return memcpy(dst, src, n);
1046
10
}
Unexecuted instantiation: ssl_cipher.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: d1_both.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: dtls_record.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: d1_lib.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: s3_lib.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_session.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: t1_enc.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_both.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_client.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_server.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: tls_method.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
Unexecuted instantiation: tls_record.cc:OPENSSL_memcpy(void*, void const*, unsigned long)
bcm.c:OPENSSL_memcpy
Line
Count
Source
1040
4.68M
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
4.68M
  if (n == 0) {
1042
299k
    return dst;
1043
299k
  }
1044
1045
4.38M
  return memcpy(dst, src, n);
1046
4.68M
}
a_int.c:OPENSSL_memcpy
Line
Count
Source
1040
282
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
282
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
282
  return memcpy(dst, src, n);
1046
282
}
Unexecuted instantiation: a_object.c:OPENSSL_memcpy
Unexecuted instantiation: a_strex.c:OPENSSL_memcpy
asn1_lib.c:OPENSSL_memcpy
Line
Count
Source
1040
2.25k
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
2.25k
  if (n == 0) {
1042
9
    return dst;
1043
9
  }
1044
1045
2.24k
  return memcpy(dst, src, n);
1046
2.25k
}
a_bitstr.c:OPENSSL_memcpy
Line
Count
Source
1040
139
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
139
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
139
  return memcpy(dst, src, n);
1046
139
}
Unexecuted instantiation: tasn_dec.c:OPENSSL_memcpy
tasn_enc.c:OPENSSL_memcpy
Line
Count
Source
1040
2.17k
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
2.17k
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
2.17k
  return memcpy(dst, src, n);
1046
2.17k
}
Unexecuted instantiation: tasn_new.c:OPENSSL_memcpy
tasn_utl.c:OPENSSL_memcpy
Line
Count
Source
1040
2
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
2
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
2
  return memcpy(dst, src, n);
1046
2
}
Unexecuted instantiation: bio.c:OPENSSL_memcpy
bio_mem.c:OPENSSL_memcpy
Line
Count
Source
1040
3.43k
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
3.43k
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
3.43k
  return memcpy(dst, src, n);
1046
3.43k
}
Unexecuted instantiation: fd.c:OPENSSL_memcpy
Unexecuted instantiation: file.c:OPENSSL_memcpy
Unexecuted instantiation: socket_helper.c:OPENSSL_memcpy
Unexecuted instantiation: convert.c:OPENSSL_memcpy
buf.c:OPENSSL_memcpy
Line
Count
Source
1040
2
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
2
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
2
  return memcpy(dst, src, n);
1046
2
}
Unexecuted instantiation: asn1_compat.c:OPENSSL_memcpy
cbb.c:OPENSSL_memcpy
Line
Count
Source
1040
125
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
125
  if (n == 0) {
1042
4
    return dst;
1043
4
  }
1044
1045
121
  return memcpy(dst, src, n);
1046
125
}
Unexecuted instantiation: cbs.c:OPENSSL_memcpy
Unexecuted instantiation: chacha.c:OPENSSL_memcpy
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_memcpy
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_memcpy
Unexecuted instantiation: e_tls.c:OPENSSL_memcpy
Unexecuted instantiation: e_des.c:OPENSSL_memcpy
Unexecuted instantiation: tls_cbc.c:OPENSSL_memcpy
Unexecuted instantiation: crypto.c:OPENSSL_memcpy
Unexecuted instantiation: cpu_intel.c:OPENSSL_memcpy
Unexecuted instantiation: curve25519.c:OPENSSL_memcpy
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_memcpy
Unexecuted instantiation: des.c:OPENSSL_memcpy
Unexecuted instantiation: ec_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: ecdh_extra.c:OPENSSL_memcpy
Unexecuted instantiation: engine.c:OPENSSL_memcpy
Unexecuted instantiation: err.c:OPENSSL_memcpy
Unexecuted instantiation: evp.c:OPENSSL_memcpy
Unexecuted instantiation: evp_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: dsa_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: dsa.c:OPENSSL_memcpy
Unexecuted instantiation: evp_ctx.c:OPENSSL_memcpy
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: p_ec.c:OPENSSL_memcpy
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: p_hkdf.c:OPENSSL_memcpy
Unexecuted instantiation: p_rsa.c:OPENSSL_memcpy
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: ex_data.c:OPENSSL_memcpy
Unexecuted instantiation: hpke.c:OPENSSL_memcpy
Unexecuted instantiation: kyber.c:OPENSSL_memcpy
Unexecuted instantiation: keccak.c:OPENSSL_memcpy
Unexecuted instantiation: lhash.c:OPENSSL_memcpy
mem.c:OPENSSL_memcpy
Line
Count
Source
1040
3.33k
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
3.33k
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
3.33k
  return memcpy(dst, src, n);
1046
3.33k
}
Unexecuted instantiation: obj.c:OPENSSL_memcpy
pem_lib.c:OPENSSL_memcpy
Line
Count
Source
1040
3.29k
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
3.29k
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
3.29k
  return memcpy(dst, src, n);
1046
3.29k
}
Unexecuted instantiation: base64.c:OPENSSL_memcpy
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_memcpy
Unexecuted instantiation: pkcs8.c:OPENSSL_memcpy
Unexecuted instantiation: p5_pbev2.c:OPENSSL_memcpy
Unexecuted instantiation: pbkdf.c:OPENSSL_memcpy
Unexecuted instantiation: e_rc2.c:OPENSSL_memcpy
Unexecuted instantiation: e_rc4.c:OPENSSL_memcpy
Unexecuted instantiation: digest_extra.c:OPENSSL_memcpy
Unexecuted instantiation: blake2.c:OPENSSL_memcpy
Unexecuted instantiation: poly1305_vec.c:OPENSSL_memcpy
Unexecuted instantiation: pool.c:OPENSSL_memcpy
Unexecuted instantiation: forkunsafe.c:OPENSSL_memcpy
Unexecuted instantiation: refcount.c:OPENSSL_memcpy
Unexecuted instantiation: rsa_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: rsa_crypt.c:OPENSSL_memcpy
siphash.c:OPENSSL_memcpy
Line
Count
Source
1040
21
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
21
  if (n == 0) {
1042
7
    return dst;
1043
7
  }
1044
1045
14
  return memcpy(dst, src, n);
1046
21
}
Unexecuted instantiation: stack.c:OPENSSL_memcpy
thread_pthread.c:OPENSSL_memcpy
Line
Count
Source
1040
3.95k
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
3.95k
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
3.95k
  return memcpy(dst, src, n);
1046
3.95k
}
Unexecuted instantiation: t_x509.c:OPENSSL_memcpy
Unexecuted instantiation: print.c:OPENSSL_memcpy
Unexecuted instantiation: rsa_pss.c:OPENSSL_memcpy
Unexecuted instantiation: t_x509a.c:OPENSSL_memcpy
Unexecuted instantiation: v3_genn.c:OPENSSL_memcpy
Unexecuted instantiation: v3_lib.c:OPENSSL_memcpy
Unexecuted instantiation: v3_conf.c:OPENSSL_memcpy
Unexecuted instantiation: asn1_gen.c:OPENSSL_memcpy
Unexecuted instantiation: conf.c:OPENSSL_memcpy
Unexecuted instantiation: v3_bitst.c:OPENSSL_memcpy
Unexecuted instantiation: v3_ia5.c:OPENSSL_memcpy
Unexecuted instantiation: v3_alt.c:OPENSSL_memcpy
Unexecuted instantiation: v3_bcons.c:OPENSSL_memcpy
Unexecuted instantiation: v3_cpols.c:OPENSSL_memcpy
Unexecuted instantiation: v3_akey.c:OPENSSL_memcpy
Unexecuted instantiation: v3_akeya.c:OPENSSL_memcpy
Unexecuted instantiation: v3_crld.c:OPENSSL_memcpy
Unexecuted instantiation: v3_extku.c:OPENSSL_memcpy
Unexecuted instantiation: v3_enum.c:OPENSSL_memcpy
Unexecuted instantiation: v3_info.c:OPENSSL_memcpy
Unexecuted instantiation: v3_pcons.c:OPENSSL_memcpy
Unexecuted instantiation: v3_ncons.c:OPENSSL_memcpy
Unexecuted instantiation: v3_pmaps.c:OPENSSL_memcpy
Unexecuted instantiation: hexdump.c:OPENSSL_memcpy
Unexecuted instantiation: v3_skey.c:OPENSSL_memcpy
Unexecuted instantiation: v3_utl.c:OPENSSL_memcpy
Unexecuted instantiation: x509_cmp.c:OPENSSL_memcpy
Unexecuted instantiation: v3_purp.c:OPENSSL_memcpy
Unexecuted instantiation: by_file.c:OPENSSL_memcpy
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_memcpy
Unexecuted instantiation: dh_asn1.c:OPENSSL_memcpy
Unexecuted instantiation: by_dir.c:OPENSSL_memcpy
Unexecuted instantiation: x509_ext.c:OPENSSL_memcpy
Unexecuted instantiation: x509_lu.c:OPENSSL_memcpy
Unexecuted instantiation: x509_obj.c:OPENSSL_memcpy
Unexecuted instantiation: x509_req.c:OPENSSL_memcpy
Unexecuted instantiation: x509_att.c:OPENSSL_memcpy
Unexecuted instantiation: a_strnid.c:OPENSSL_memcpy
Unexecuted instantiation: x509_set.c:OPENSSL_memcpy
Unexecuted instantiation: x509_v3.c:OPENSSL_memcpy
Unexecuted instantiation: x509_vfy.c:OPENSSL_memcpy
Unexecuted instantiation: x509_trs.c:OPENSSL_memcpy
Unexecuted instantiation: policy.c:OPENSSL_memcpy
Unexecuted instantiation: x509_vpm.c:OPENSSL_memcpy
Unexecuted instantiation: x509cset.c:OPENSSL_memcpy
Unexecuted instantiation: x509name.c:OPENSSL_memcpy
Unexecuted instantiation: x_all.c:OPENSSL_memcpy
Unexecuted instantiation: a_verify.c:OPENSSL_memcpy
Unexecuted instantiation: algorithm.c:OPENSSL_memcpy
Unexecuted instantiation: obj_xref.c:OPENSSL_memcpy
Unexecuted instantiation: a_sign.c:OPENSSL_memcpy
Unexecuted instantiation: x_attrib.c:OPENSSL_memcpy
Unexecuted instantiation: x_crl.c:OPENSSL_memcpy
Unexecuted instantiation: x_exten.c:OPENSSL_memcpy
x_name.c:OPENSSL_memcpy
Line
Count
Source
1040
274
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
274
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
274
  return memcpy(dst, src, n);
1046
274
}
Unexecuted instantiation: x_pubkey.c:OPENSSL_memcpy
Unexecuted instantiation: x_req.c:OPENSSL_memcpy
Unexecuted instantiation: x_spki.c:OPENSSL_memcpy
Unexecuted instantiation: x_x509.c:OPENSSL_memcpy
Unexecuted instantiation: x_val.c:OPENSSL_memcpy
Unexecuted instantiation: x_x509a.c:OPENSSL_memcpy
pair.c:OPENSSL_memcpy
Line
Count
Source
1040
2
static inline void *OPENSSL_memcpy(void *dst, const void *src, size_t n) {
1041
2
  if (n == 0) {
1042
0
    return dst;
1043
0
  }
1044
1045
2
  return memcpy(dst, src, n);
1046
2
}
1047
1048
956
static inline void *OPENSSL_memmove(void *dst, const void *src, size_t n) {
1049
956
  if (n == 0) {
1050
4
    return dst;
1051
4
  }
1052
1053
952
  return memmove(dst, src, n);
1054
956
}
Unexecuted instantiation: encrypted_client_hello.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: extensions.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: handoff.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: handshake.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: handshake_client.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: handshake_server.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: s3_both.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:OPENSSL_memmove(void*, void const*, unsigned long)
ssl_aead_ctx.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Line
Count
Source
1048
4
static inline void *OPENSSL_memmove(void *dst, const void *src, size_t n) {
1049
4
  if (n == 0) {
1050
2
    return dst;
1051
2
  }
1052
1053
2
  return memmove(dst, src, n);
1054
4
}
Unexecuted instantiation: ssl_asn1.cc:OPENSSL_memmove(void*, void const*, unsigned long)
ssl_buffer.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Line
Count
Source
1048
2
static inline void *OPENSSL_memmove(void *dst, const void *src, size_t n) {
1049
2
  if (n == 0) {
1050
2
    return dst;
1051
2
  }
1052
1053
0
  return memmove(dst, src, n);
1054
2
}
Unexecuted instantiation: ssl_cert.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: d1_both.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: dtls_record.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: d1_lib.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: s3_lib.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_session.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: t1_enc.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_both.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_client.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: tls13_server.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: tls_method.cc:OPENSSL_memmove(void*, void const*, unsigned long)
Unexecuted instantiation: tls_record.cc:OPENSSL_memmove(void*, void const*, unsigned long)
bcm.c:OPENSSL_memmove
Line
Count
Source
1048
948
static inline void *OPENSSL_memmove(void *dst, const void *src, size_t n) {
1049
948
  if (n == 0) {
1050
0
    return dst;
1051
0
  }
1052
1053
948
  return memmove(dst, src, n);
1054
948
}
Unexecuted instantiation: a_int.c:OPENSSL_memmove
Unexecuted instantiation: a_object.c:OPENSSL_memmove
Unexecuted instantiation: a_strex.c:OPENSSL_memmove
Unexecuted instantiation: asn1_lib.c:OPENSSL_memmove
Unexecuted instantiation: a_bitstr.c:OPENSSL_memmove
Unexecuted instantiation: tasn_dec.c:OPENSSL_memmove
Unexecuted instantiation: tasn_enc.c:OPENSSL_memmove
Unexecuted instantiation: tasn_new.c:OPENSSL_memmove
Unexecuted instantiation: tasn_utl.c:OPENSSL_memmove
Unexecuted instantiation: bio.c:OPENSSL_memmove
Unexecuted instantiation: bio_mem.c:OPENSSL_memmove
Unexecuted instantiation: fd.c:OPENSSL_memmove
Unexecuted instantiation: file.c:OPENSSL_memmove
Unexecuted instantiation: socket_helper.c:OPENSSL_memmove
Unexecuted instantiation: convert.c:OPENSSL_memmove
Unexecuted instantiation: buf.c:OPENSSL_memmove
Unexecuted instantiation: asn1_compat.c:OPENSSL_memmove
cbb.c:OPENSSL_memmove
Line
Count
Source
1048
2
static inline void *OPENSSL_memmove(void *dst, const void *src, size_t n) {
1049
2
  if (n == 0) {
1050
0
    return dst;
1051
0
  }
1052
1053
2
  return memmove(dst, src, n);
1054
2
}
Unexecuted instantiation: cbs.c:OPENSSL_memmove
Unexecuted instantiation: chacha.c:OPENSSL_memmove
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_memmove
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_memmove
Unexecuted instantiation: e_tls.c:OPENSSL_memmove
Unexecuted instantiation: e_des.c:OPENSSL_memmove
Unexecuted instantiation: tls_cbc.c:OPENSSL_memmove
Unexecuted instantiation: crypto.c:OPENSSL_memmove
Unexecuted instantiation: cpu_intel.c:OPENSSL_memmove
Unexecuted instantiation: curve25519.c:OPENSSL_memmove
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_memmove
Unexecuted instantiation: des.c:OPENSSL_memmove
Unexecuted instantiation: ec_asn1.c:OPENSSL_memmove
Unexecuted instantiation: ecdh_extra.c:OPENSSL_memmove
Unexecuted instantiation: engine.c:OPENSSL_memmove
Unexecuted instantiation: err.c:OPENSSL_memmove
Unexecuted instantiation: evp.c:OPENSSL_memmove
Unexecuted instantiation: evp_asn1.c:OPENSSL_memmove
Unexecuted instantiation: dsa_asn1.c:OPENSSL_memmove
Unexecuted instantiation: dsa.c:OPENSSL_memmove
Unexecuted instantiation: evp_ctx.c:OPENSSL_memmove
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_memmove
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_memmove
Unexecuted instantiation: p_ec.c:OPENSSL_memmove
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_memmove
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_memmove
Unexecuted instantiation: p_hkdf.c:OPENSSL_memmove
Unexecuted instantiation: p_rsa.c:OPENSSL_memmove
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_memmove
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_memmove
Unexecuted instantiation: ex_data.c:OPENSSL_memmove
Unexecuted instantiation: hpke.c:OPENSSL_memmove
Unexecuted instantiation: kyber.c:OPENSSL_memmove
Unexecuted instantiation: keccak.c:OPENSSL_memmove
Unexecuted instantiation: lhash.c:OPENSSL_memmove
Unexecuted instantiation: mem.c:OPENSSL_memmove
Unexecuted instantiation: obj.c:OPENSSL_memmove
Unexecuted instantiation: pem_lib.c:OPENSSL_memmove
Unexecuted instantiation: base64.c:OPENSSL_memmove
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_memmove
Unexecuted instantiation: pkcs8.c:OPENSSL_memmove
Unexecuted instantiation: p5_pbev2.c:OPENSSL_memmove
Unexecuted instantiation: pbkdf.c:OPENSSL_memmove
Unexecuted instantiation: e_rc2.c:OPENSSL_memmove
Unexecuted instantiation: e_rc4.c:OPENSSL_memmove
Unexecuted instantiation: digest_extra.c:OPENSSL_memmove
Unexecuted instantiation: blake2.c:OPENSSL_memmove
Unexecuted instantiation: poly1305_vec.c:OPENSSL_memmove
Unexecuted instantiation: pool.c:OPENSSL_memmove
Unexecuted instantiation: forkunsafe.c:OPENSSL_memmove
Unexecuted instantiation: refcount.c:OPENSSL_memmove
Unexecuted instantiation: rsa_asn1.c:OPENSSL_memmove
Unexecuted instantiation: rsa_crypt.c:OPENSSL_memmove
Unexecuted instantiation: siphash.c:OPENSSL_memmove
Unexecuted instantiation: stack.c:OPENSSL_memmove
Unexecuted instantiation: thread_pthread.c:OPENSSL_memmove
Unexecuted instantiation: t_x509.c:OPENSSL_memmove
Unexecuted instantiation: print.c:OPENSSL_memmove
Unexecuted instantiation: rsa_pss.c:OPENSSL_memmove
Unexecuted instantiation: t_x509a.c:OPENSSL_memmove
Unexecuted instantiation: v3_genn.c:OPENSSL_memmove
Unexecuted instantiation: v3_lib.c:OPENSSL_memmove
Unexecuted instantiation: v3_conf.c:OPENSSL_memmove
Unexecuted instantiation: asn1_gen.c:OPENSSL_memmove
Unexecuted instantiation: conf.c:OPENSSL_memmove
Unexecuted instantiation: v3_bitst.c:OPENSSL_memmove
Unexecuted instantiation: v3_ia5.c:OPENSSL_memmove
Unexecuted instantiation: v3_alt.c:OPENSSL_memmove
Unexecuted instantiation: v3_bcons.c:OPENSSL_memmove
Unexecuted instantiation: v3_cpols.c:OPENSSL_memmove
Unexecuted instantiation: v3_akey.c:OPENSSL_memmove
Unexecuted instantiation: v3_akeya.c:OPENSSL_memmove
Unexecuted instantiation: v3_crld.c:OPENSSL_memmove
Unexecuted instantiation: v3_extku.c:OPENSSL_memmove
Unexecuted instantiation: v3_enum.c:OPENSSL_memmove
Unexecuted instantiation: v3_info.c:OPENSSL_memmove
Unexecuted instantiation: v3_pcons.c:OPENSSL_memmove
Unexecuted instantiation: v3_ncons.c:OPENSSL_memmove
Unexecuted instantiation: v3_pmaps.c:OPENSSL_memmove
Unexecuted instantiation: hexdump.c:OPENSSL_memmove
Unexecuted instantiation: v3_skey.c:OPENSSL_memmove
Unexecuted instantiation: v3_utl.c:OPENSSL_memmove
Unexecuted instantiation: x509_cmp.c:OPENSSL_memmove
Unexecuted instantiation: v3_purp.c:OPENSSL_memmove
Unexecuted instantiation: by_file.c:OPENSSL_memmove
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_memmove
Unexecuted instantiation: dh_asn1.c:OPENSSL_memmove
Unexecuted instantiation: by_dir.c:OPENSSL_memmove
Unexecuted instantiation: x509_ext.c:OPENSSL_memmove
Unexecuted instantiation: x509_lu.c:OPENSSL_memmove
Unexecuted instantiation: x509_obj.c:OPENSSL_memmove
Unexecuted instantiation: x509_req.c:OPENSSL_memmove
Unexecuted instantiation: x509_att.c:OPENSSL_memmove
Unexecuted instantiation: a_strnid.c:OPENSSL_memmove
Unexecuted instantiation: x509_set.c:OPENSSL_memmove
Unexecuted instantiation: x509_v3.c:OPENSSL_memmove
Unexecuted instantiation: x509_vfy.c:OPENSSL_memmove
Unexecuted instantiation: x509_trs.c:OPENSSL_memmove
Unexecuted instantiation: policy.c:OPENSSL_memmove
Unexecuted instantiation: x509_vpm.c:OPENSSL_memmove
Unexecuted instantiation: x509cset.c:OPENSSL_memmove
Unexecuted instantiation: x509name.c:OPENSSL_memmove
Unexecuted instantiation: x_all.c:OPENSSL_memmove
Unexecuted instantiation: a_verify.c:OPENSSL_memmove
Unexecuted instantiation: algorithm.c:OPENSSL_memmove
Unexecuted instantiation: obj_xref.c:OPENSSL_memmove
Unexecuted instantiation: a_sign.c:OPENSSL_memmove
Unexecuted instantiation: x_attrib.c:OPENSSL_memmove
Unexecuted instantiation: x_crl.c:OPENSSL_memmove
Unexecuted instantiation: x_exten.c:OPENSSL_memmove
Unexecuted instantiation: x_name.c:OPENSSL_memmove
Unexecuted instantiation: x_pubkey.c:OPENSSL_memmove
Unexecuted instantiation: x_req.c:OPENSSL_memmove
Unexecuted instantiation: x_spki.c:OPENSSL_memmove
Unexecuted instantiation: x_x509.c:OPENSSL_memmove
Unexecuted instantiation: x_val.c:OPENSSL_memmove
Unexecuted instantiation: x_x509a.c:OPENSSL_memmove
Unexecuted instantiation: pair.c:OPENSSL_memmove
1055
1056
4.58M
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
4.58M
  if (n == 0) {
1058
132k
    return dst;
1059
132k
  }
1060
1061
4.45M
  return memset(dst, c, n);
1062
4.58M
}
Unexecuted instantiation: encrypted_client_hello.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: extensions.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: d1_srtp.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: handoff.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: handshake.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: handshake_client.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: handshake_server.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: s3_both.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: s3_pkt.cc:OPENSSL_memset(void*, int, unsigned long)
ssl_aead_ctx.cc:OPENSSL_memset(void*, int, unsigned long)
Line
Count
Source
1056
20
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
20
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
20
  return memset(dst, c, n);
1062
20
}
Unexecuted instantiation: ssl_asn1.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_cert.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_credential.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_lib.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: d1_both.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: dtls_record.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: d1_lib.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: s3_lib.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_session.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_stat.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_versions.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: ssl_x509.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: t1_enc.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: tls13_both.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: tls13_client.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: tls13_enc.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: tls13_server.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: tls_method.cc:OPENSSL_memset(void*, int, unsigned long)
Unexecuted instantiation: tls_record.cc:OPENSSL_memset(void*, int, unsigned long)
bcm.c:OPENSSL_memset
Line
Count
Source
1056
1.45M
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
1.45M
  if (n == 0) {
1058
132k
    return dst;
1059
132k
  }
1060
1061
1.32M
  return memset(dst, c, n);
1062
1.45M
}
Unexecuted instantiation: a_int.c:OPENSSL_memset
Unexecuted instantiation: a_object.c:OPENSSL_memset
Unexecuted instantiation: a_strex.c:OPENSSL_memset
Unexecuted instantiation: asn1_lib.c:OPENSSL_memset
Unexecuted instantiation: a_bitstr.c:OPENSSL_memset
Unexecuted instantiation: tasn_dec.c:OPENSSL_memset
Unexecuted instantiation: tasn_enc.c:OPENSSL_memset
Unexecuted instantiation: tasn_new.c:OPENSSL_memset
Unexecuted instantiation: tasn_utl.c:OPENSSL_memset
Unexecuted instantiation: bio.c:OPENSSL_memset
Unexecuted instantiation: bio_mem.c:OPENSSL_memset
Unexecuted instantiation: fd.c:OPENSSL_memset
Unexecuted instantiation: file.c:OPENSSL_memset
Unexecuted instantiation: socket_helper.c:OPENSSL_memset
Unexecuted instantiation: convert.c:OPENSSL_memset
buf.c:OPENSSL_memset
Line
Count
Source
1056
3.84k
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
3.84k
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
3.84k
  return memset(dst, c, n);
1062
3.84k
}
Unexecuted instantiation: asn1_compat.c:OPENSSL_memset
cbb.c:OPENSSL_memset
Line
Count
Source
1056
2.10k
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
2.10k
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
2.10k
  return memset(dst, c, n);
1062
2.10k
}
Unexecuted instantiation: cbs.c:OPENSSL_memset
Unexecuted instantiation: chacha.c:OPENSSL_memset
Unexecuted instantiation: e_aesgcmsiv.c:OPENSSL_memset
Unexecuted instantiation: e_chacha20poly1305.c:OPENSSL_memset
Unexecuted instantiation: e_tls.c:OPENSSL_memset
Unexecuted instantiation: e_des.c:OPENSSL_memset
Unexecuted instantiation: tls_cbc.c:OPENSSL_memset
Unexecuted instantiation: crypto.c:OPENSSL_memset
Unexecuted instantiation: cpu_intel.c:OPENSSL_memset
Unexecuted instantiation: curve25519.c:OPENSSL_memset
Unexecuted instantiation: curve25519_64_adx.c:OPENSSL_memset
Unexecuted instantiation: des.c:OPENSSL_memset
Unexecuted instantiation: ec_asn1.c:OPENSSL_memset
Unexecuted instantiation: ecdh_extra.c:OPENSSL_memset
Unexecuted instantiation: engine.c:OPENSSL_memset
err.c:OPENSSL_memset
Line
Count
Source
1056
347k
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
347k
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
347k
  return memset(dst, c, n);
1062
347k
}
Unexecuted instantiation: evp.c:OPENSSL_memset
Unexecuted instantiation: evp_asn1.c:OPENSSL_memset
Unexecuted instantiation: dsa_asn1.c:OPENSSL_memset
Unexecuted instantiation: dsa.c:OPENSSL_memset
Unexecuted instantiation: evp_ctx.c:OPENSSL_memset
Unexecuted instantiation: p_dh_asn1.c:OPENSSL_memset
Unexecuted instantiation: p_dsa_asn1.c:OPENSSL_memset
Unexecuted instantiation: p_ec.c:OPENSSL_memset
Unexecuted instantiation: ecdsa_asn1.c:OPENSSL_memset
Unexecuted instantiation: p_ed25519_asn1.c:OPENSSL_memset
Unexecuted instantiation: p_hkdf.c:OPENSSL_memset
Unexecuted instantiation: p_rsa.c:OPENSSL_memset
Unexecuted instantiation: p_rsa_asn1.c:OPENSSL_memset
Unexecuted instantiation: p_x25519_asn1.c:OPENSSL_memset
Unexecuted instantiation: ex_data.c:OPENSSL_memset
hpke.c:OPENSSL_memset
Line
Count
Source
1056
10
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
10
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
10
  return memset(dst, c, n);
1062
10
}
Unexecuted instantiation: kyber.c:OPENSSL_memset
Unexecuted instantiation: keccak.c:OPENSSL_memset
Unexecuted instantiation: lhash.c:OPENSSL_memset
mem.c:OPENSSL_memset
Line
Count
Source
1056
2.76M
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
2.76M
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
2.76M
  return memset(dst, c, n);
1062
2.76M
}
Unexecuted instantiation: obj.c:OPENSSL_memset
pem_lib.c:OPENSSL_memset
Line
Count
Source
1056
137
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
137
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
137
  return memset(dst, c, n);
1062
137
}
base64.c:OPENSSL_memset
Line
Count
Source
1056
137
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
137
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
137
  return memset(dst, c, n);
1062
137
}
Unexecuted instantiation: pkcs8_x509.c:OPENSSL_memset
Unexecuted instantiation: pkcs8.c:OPENSSL_memset
Unexecuted instantiation: p5_pbev2.c:OPENSSL_memset
Unexecuted instantiation: pbkdf.c:OPENSSL_memset
Unexecuted instantiation: e_rc2.c:OPENSSL_memset
Unexecuted instantiation: e_rc4.c:OPENSSL_memset
Unexecuted instantiation: digest_extra.c:OPENSSL_memset
Unexecuted instantiation: blake2.c:OPENSSL_memset
Unexecuted instantiation: poly1305_vec.c:OPENSSL_memset
Unexecuted instantiation: pool.c:OPENSSL_memset
Unexecuted instantiation: forkunsafe.c:OPENSSL_memset
Unexecuted instantiation: refcount.c:OPENSSL_memset
Unexecuted instantiation: rsa_asn1.c:OPENSSL_memset
Unexecuted instantiation: rsa_crypt.c:OPENSSL_memset
siphash.c:OPENSSL_memset
Line
Count
Source
1056
7
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
7
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
7
  return memset(dst, c, n);
1062
7
}
Unexecuted instantiation: stack.c:OPENSSL_memset
thread_pthread.c:OPENSSL_memset
Line
Count
Source
1056
3.96k
static inline void *OPENSSL_memset(void *dst, int c, size_t n) {
1057
3.96k
  if (n == 0) {
1058
0
    return dst;
1059
0
  }
1060
1061
3.96k
  return memset(dst, c, n);
1062
3.96k
}
Unexecuted instantiation: t_x509.c:OPENSSL_memset
Unexecuted instantiation: print.c:OPENSSL_memset
Unexecuted instantiation: rsa_pss.c:OPENSSL_memset
Unexecuted instantiation: t_x509a.c:OPENSSL_memset
Unexecuted instantiation: v3_genn.c:OPENSSL_memset
Unexecuted instantiation: v3_lib.c:OPENSSL_memset
Unexecuted instantiation: v3_conf.c:OPENSSL_memset
Unexecuted instantiation: asn1_gen.c:OPENSSL_memset
Unexecuted instantiation: conf.c:OPENSSL_memset
Unexecuted instantiation: v3_bitst.c:OPENSSL_memset
Unexecuted instantiation: v3_ia5.c:OPENSSL_memset
Unexecuted instantiation: v3_alt.c:OPENSSL_memset
Unexecuted instantiation: v3_bcons.c:OPENSSL_memset
Unexecuted instantiation: v3_cpols.c:OPENSSL_memset
Unexecuted instantiation: v3_akey.c:OPENSSL_memset
Unexecuted instantiation: v3_akeya.c:OPENSSL_memset
Unexecuted instantiation: v3_crld.c:OPENSSL_memset
Unexecuted instantiation: v3_extku.c:OPENSSL_memset
Unexecuted instantiation: v3_enum.c:OPENSSL_memset
Unexecuted instantiation: v3_info.c:OPENSSL_memset
Unexecuted instantiation: v3_pcons.c:OPENSSL_memset
Unexecuted instantiation: v3_ncons.c:OPENSSL_memset
Unexecuted instantiation: v3_pmaps.c:OPENSSL_memset
Unexecuted instantiation: hexdump.c:OPENSSL_memset
Unexecuted instantiation: v3_skey.c:OPENSSL_memset
Unexecuted instantiation: v3_utl.c:OPENSSL_memset
Unexecuted instantiation: x509_cmp.c:OPENSSL_memset
Unexecuted instantiation: v3_purp.c:OPENSSL_memset
Unexecuted instantiation: by_file.c:OPENSSL_memset
Unexecuted instantiation: pkcs7_x509.c:OPENSSL_memset
Unexecuted instantiation: dh_asn1.c:OPENSSL_memset
Unexecuted instantiation: by_dir.c:OPENSSL_memset
Unexecuted instantiation: x509_ext.c:OPENSSL_memset
Unexecuted instantiation: x509_lu.c:OPENSSL_memset
Unexecuted instantiation: x509_obj.c:OPENSSL_memset
Unexecuted instantiation: x509_req.c:OPENSSL_memset
Unexecuted instantiation: x509_att.c:OPENSSL_memset
Unexecuted instantiation: a_strnid.c:OPENSSL_memset
Unexecuted instantiation: x509_set.c:OPENSSL_memset
Unexecuted instantiation: x509_v3.c:OPENSSL_memset
Unexecuted instantiation: x509_vfy.c:OPENSSL_memset
Unexecuted instantiation: x509_trs.c:OPENSSL_memset
Unexecuted instantiation: policy.c:OPENSSL_memset
Unexecuted instantiation: x509_vpm.c:OPENSSL_memset
Unexecuted instantiation: x509cset.c:OPENSSL_memset
Unexecuted instantiation: x509name.c:OPENSSL_memset
Unexecuted instantiation: x_all.c:OPENSSL_memset
Unexecuted instantiation: a_verify.c:OPENSSL_memset
Unexecuted instantiation: algorithm.c:OPENSSL_memset
Unexecuted instantiation: obj_xref.c:OPENSSL_memset
Unexecuted instantiation: a_sign.c:OPENSSL_memset
Unexecuted instantiation: x_attrib.c:OPENSSL_memset
Unexecuted instantiation: x_crl.c:OPENSSL_memset
Unexecuted instantiation: x_exten.c:OPENSSL_memset
Unexecuted instantiation: x_name.c:OPENSSL_memset
Unexecuted instantiation: x_pubkey.c:OPENSSL_memset
Unexecuted instantiation: x_req.c:OPENSSL_memset
Unexecuted instantiation: x_spki.c:OPENSSL_memset
Unexecuted instantiation: x_x509.c:OPENSSL_memset
Unexecuted instantiation: x_val.c:OPENSSL_memset
Unexecuted instantiation: x_x509a.c:OPENSSL_memset
Unexecuted instantiation: pair.c:OPENSSL_memset
1063
1064
1065
// Loads and stores.
1066
//
1067
// The following functions load and store sized integers with the specified
1068
// endianness. They use |memcpy|, and so avoid alignment or strict aliasing
1069
// requirements on the input and output pointers.
1070
1071
0
static inline uint32_t CRYPTO_load_u32_le(const void *in) {
1072
0
  uint32_t v;
1073
0
  OPENSSL_memcpy(&v, in, sizeof(v));
1074
0
  return v;
1075
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: extensions.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: handoff.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: handshake.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: s3_both.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: d1_both.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: tls_method.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: tls_record.cc:CRYPTO_load_u32_le(void const*)
Unexecuted instantiation: bcm.c:CRYPTO_load_u32_le
Unexecuted instantiation: a_int.c:CRYPTO_load_u32_le
Unexecuted instantiation: a_object.c:CRYPTO_load_u32_le
Unexecuted instantiation: a_strex.c:CRYPTO_load_u32_le
Unexecuted instantiation: asn1_lib.c:CRYPTO_load_u32_le
Unexecuted instantiation: a_bitstr.c:CRYPTO_load_u32_le
Unexecuted instantiation: tasn_dec.c:CRYPTO_load_u32_le
Unexecuted instantiation: tasn_enc.c:CRYPTO_load_u32_le
Unexecuted instantiation: tasn_new.c:CRYPTO_load_u32_le
Unexecuted instantiation: tasn_utl.c:CRYPTO_load_u32_le
Unexecuted instantiation: bio.c:CRYPTO_load_u32_le
Unexecuted instantiation: bio_mem.c:CRYPTO_load_u32_le
Unexecuted instantiation: fd.c:CRYPTO_load_u32_le
Unexecuted instantiation: file.c:CRYPTO_load_u32_le
Unexecuted instantiation: socket_helper.c:CRYPTO_load_u32_le
Unexecuted instantiation: convert.c:CRYPTO_load_u32_le
Unexecuted instantiation: buf.c:CRYPTO_load_u32_le
Unexecuted instantiation: asn1_compat.c:CRYPTO_load_u32_le
Unexecuted instantiation: cbb.c:CRYPTO_load_u32_le
Unexecuted instantiation: cbs.c:CRYPTO_load_u32_le
Unexecuted instantiation: chacha.c:CRYPTO_load_u32_le
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_load_u32_le
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_load_u32_le
Unexecuted instantiation: e_tls.c:CRYPTO_load_u32_le
Unexecuted instantiation: e_des.c:CRYPTO_load_u32_le
Unexecuted instantiation: tls_cbc.c:CRYPTO_load_u32_le
Unexecuted instantiation: crypto.c:CRYPTO_load_u32_le
Unexecuted instantiation: cpu_intel.c:CRYPTO_load_u32_le
Unexecuted instantiation: curve25519.c:CRYPTO_load_u32_le
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_load_u32_le
Unexecuted instantiation: des.c:CRYPTO_load_u32_le
Unexecuted instantiation: ec_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: ecdh_extra.c:CRYPTO_load_u32_le
Unexecuted instantiation: engine.c:CRYPTO_load_u32_le
Unexecuted instantiation: err.c:CRYPTO_load_u32_le
Unexecuted instantiation: evp.c:CRYPTO_load_u32_le
Unexecuted instantiation: evp_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: dsa_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: dsa.c:CRYPTO_load_u32_le
Unexecuted instantiation: evp_ctx.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_ec.c:CRYPTO_load_u32_le
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_hkdf.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_rsa.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: ex_data.c:CRYPTO_load_u32_le
Unexecuted instantiation: hpke.c:CRYPTO_load_u32_le
Unexecuted instantiation: kyber.c:CRYPTO_load_u32_le
Unexecuted instantiation: keccak.c:CRYPTO_load_u32_le
Unexecuted instantiation: lhash.c:CRYPTO_load_u32_le
Unexecuted instantiation: mem.c:CRYPTO_load_u32_le
Unexecuted instantiation: obj.c:CRYPTO_load_u32_le
Unexecuted instantiation: pem_lib.c:CRYPTO_load_u32_le
Unexecuted instantiation: base64.c:CRYPTO_load_u32_le
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_load_u32_le
Unexecuted instantiation: pkcs8.c:CRYPTO_load_u32_le
Unexecuted instantiation: p5_pbev2.c:CRYPTO_load_u32_le
Unexecuted instantiation: pbkdf.c:CRYPTO_load_u32_le
Unexecuted instantiation: e_rc2.c:CRYPTO_load_u32_le
Unexecuted instantiation: e_rc4.c:CRYPTO_load_u32_le
Unexecuted instantiation: digest_extra.c:CRYPTO_load_u32_le
Unexecuted instantiation: blake2.c:CRYPTO_load_u32_le
Unexecuted instantiation: poly1305_vec.c:CRYPTO_load_u32_le
Unexecuted instantiation: pool.c:CRYPTO_load_u32_le
Unexecuted instantiation: forkunsafe.c:CRYPTO_load_u32_le
Unexecuted instantiation: refcount.c:CRYPTO_load_u32_le
Unexecuted instantiation: rsa_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: rsa_crypt.c:CRYPTO_load_u32_le
Unexecuted instantiation: siphash.c:CRYPTO_load_u32_le
Unexecuted instantiation: stack.c:CRYPTO_load_u32_le
Unexecuted instantiation: thread_pthread.c:CRYPTO_load_u32_le
Unexecuted instantiation: t_x509.c:CRYPTO_load_u32_le
Unexecuted instantiation: print.c:CRYPTO_load_u32_le
Unexecuted instantiation: rsa_pss.c:CRYPTO_load_u32_le
Unexecuted instantiation: t_x509a.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_genn.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_lib.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_conf.c:CRYPTO_load_u32_le
Unexecuted instantiation: asn1_gen.c:CRYPTO_load_u32_le
Unexecuted instantiation: conf.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_bitst.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_ia5.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_alt.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_bcons.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_cpols.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_akey.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_akeya.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_crld.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_extku.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_enum.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_info.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_pcons.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_ncons.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_pmaps.c:CRYPTO_load_u32_le
Unexecuted instantiation: hexdump.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_skey.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_utl.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_cmp.c:CRYPTO_load_u32_le
Unexecuted instantiation: v3_purp.c:CRYPTO_load_u32_le
Unexecuted instantiation: by_file.c:CRYPTO_load_u32_le
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_load_u32_le
Unexecuted instantiation: dh_asn1.c:CRYPTO_load_u32_le
Unexecuted instantiation: by_dir.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_ext.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_lu.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_obj.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_req.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_att.c:CRYPTO_load_u32_le
Unexecuted instantiation: a_strnid.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_set.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_v3.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_vfy.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_trs.c:CRYPTO_load_u32_le
Unexecuted instantiation: policy.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509_vpm.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509cset.c:CRYPTO_load_u32_le
Unexecuted instantiation: x509name.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_all.c:CRYPTO_load_u32_le
Unexecuted instantiation: a_verify.c:CRYPTO_load_u32_le
Unexecuted instantiation: algorithm.c:CRYPTO_load_u32_le
Unexecuted instantiation: obj_xref.c:CRYPTO_load_u32_le
Unexecuted instantiation: a_sign.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_attrib.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_crl.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_exten.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_name.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_pubkey.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_req.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_spki.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_x509.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_val.c:CRYPTO_load_u32_le
Unexecuted instantiation: x_x509a.c:CRYPTO_load_u32_le
Unexecuted instantiation: pair.c:CRYPTO_load_u32_le
1076
1077
0
static inline void CRYPTO_store_u32_le(void *out, uint32_t v) {
1078
0
  OPENSSL_memcpy(out, &v, sizeof(v));
1079
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: extensions.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: handoff.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: handshake.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: handshake_client.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: handshake_server.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: s3_both.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: d1_both.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: dtls_record.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: d1_lib.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: s3_lib.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_session.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: t1_enc.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: tls13_both.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: tls13_client.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: tls13_server.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: tls_method.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: tls_record.cc:CRYPTO_store_u32_le(void*, unsigned int)
Unexecuted instantiation: bcm.c:CRYPTO_store_u32_le
Unexecuted instantiation: a_int.c:CRYPTO_store_u32_le
Unexecuted instantiation: a_object.c:CRYPTO_store_u32_le
Unexecuted instantiation: a_strex.c:CRYPTO_store_u32_le
Unexecuted instantiation: asn1_lib.c:CRYPTO_store_u32_le
Unexecuted instantiation: a_bitstr.c:CRYPTO_store_u32_le
Unexecuted instantiation: tasn_dec.c:CRYPTO_store_u32_le
Unexecuted instantiation: tasn_enc.c:CRYPTO_store_u32_le
Unexecuted instantiation: tasn_new.c:CRYPTO_store_u32_le
Unexecuted instantiation: tasn_utl.c:CRYPTO_store_u32_le
Unexecuted instantiation: bio.c:CRYPTO_store_u32_le
Unexecuted instantiation: bio_mem.c:CRYPTO_store_u32_le
Unexecuted instantiation: fd.c:CRYPTO_store_u32_le
Unexecuted instantiation: file.c:CRYPTO_store_u32_le
Unexecuted instantiation: socket_helper.c:CRYPTO_store_u32_le
Unexecuted instantiation: convert.c:CRYPTO_store_u32_le
Unexecuted instantiation: buf.c:CRYPTO_store_u32_le
Unexecuted instantiation: asn1_compat.c:CRYPTO_store_u32_le
Unexecuted instantiation: cbb.c:CRYPTO_store_u32_le
Unexecuted instantiation: cbs.c:CRYPTO_store_u32_le
Unexecuted instantiation: chacha.c:CRYPTO_store_u32_le
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_store_u32_le
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_store_u32_le
Unexecuted instantiation: e_tls.c:CRYPTO_store_u32_le
Unexecuted instantiation: e_des.c:CRYPTO_store_u32_le
Unexecuted instantiation: tls_cbc.c:CRYPTO_store_u32_le
Unexecuted instantiation: crypto.c:CRYPTO_store_u32_le
Unexecuted instantiation: cpu_intel.c:CRYPTO_store_u32_le
Unexecuted instantiation: curve25519.c:CRYPTO_store_u32_le
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_store_u32_le
Unexecuted instantiation: des.c:CRYPTO_store_u32_le
Unexecuted instantiation: ec_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: ecdh_extra.c:CRYPTO_store_u32_le
Unexecuted instantiation: engine.c:CRYPTO_store_u32_le
Unexecuted instantiation: err.c:CRYPTO_store_u32_le
Unexecuted instantiation: evp.c:CRYPTO_store_u32_le
Unexecuted instantiation: evp_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: dsa_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: dsa.c:CRYPTO_store_u32_le
Unexecuted instantiation: evp_ctx.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_ec.c:CRYPTO_store_u32_le
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_hkdf.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_rsa.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: ex_data.c:CRYPTO_store_u32_le
Unexecuted instantiation: hpke.c:CRYPTO_store_u32_le
Unexecuted instantiation: kyber.c:CRYPTO_store_u32_le
Unexecuted instantiation: keccak.c:CRYPTO_store_u32_le
Unexecuted instantiation: lhash.c:CRYPTO_store_u32_le
Unexecuted instantiation: mem.c:CRYPTO_store_u32_le
Unexecuted instantiation: obj.c:CRYPTO_store_u32_le
Unexecuted instantiation: pem_lib.c:CRYPTO_store_u32_le
Unexecuted instantiation: base64.c:CRYPTO_store_u32_le
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_store_u32_le
Unexecuted instantiation: pkcs8.c:CRYPTO_store_u32_le
Unexecuted instantiation: p5_pbev2.c:CRYPTO_store_u32_le
Unexecuted instantiation: pbkdf.c:CRYPTO_store_u32_le
Unexecuted instantiation: e_rc2.c:CRYPTO_store_u32_le
Unexecuted instantiation: e_rc4.c:CRYPTO_store_u32_le
Unexecuted instantiation: digest_extra.c:CRYPTO_store_u32_le
Unexecuted instantiation: blake2.c:CRYPTO_store_u32_le
Unexecuted instantiation: poly1305_vec.c:CRYPTO_store_u32_le
Unexecuted instantiation: pool.c:CRYPTO_store_u32_le
Unexecuted instantiation: forkunsafe.c:CRYPTO_store_u32_le
Unexecuted instantiation: refcount.c:CRYPTO_store_u32_le
Unexecuted instantiation: rsa_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: rsa_crypt.c:CRYPTO_store_u32_le
Unexecuted instantiation: siphash.c:CRYPTO_store_u32_le
Unexecuted instantiation: stack.c:CRYPTO_store_u32_le
Unexecuted instantiation: thread_pthread.c:CRYPTO_store_u32_le
Unexecuted instantiation: t_x509.c:CRYPTO_store_u32_le
Unexecuted instantiation: print.c:CRYPTO_store_u32_le
Unexecuted instantiation: rsa_pss.c:CRYPTO_store_u32_le
Unexecuted instantiation: t_x509a.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_genn.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_lib.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_conf.c:CRYPTO_store_u32_le
Unexecuted instantiation: asn1_gen.c:CRYPTO_store_u32_le
Unexecuted instantiation: conf.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_bitst.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_ia5.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_alt.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_bcons.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_cpols.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_akey.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_akeya.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_crld.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_extku.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_enum.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_info.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_pcons.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_ncons.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_pmaps.c:CRYPTO_store_u32_le
Unexecuted instantiation: hexdump.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_skey.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_utl.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_cmp.c:CRYPTO_store_u32_le
Unexecuted instantiation: v3_purp.c:CRYPTO_store_u32_le
Unexecuted instantiation: by_file.c:CRYPTO_store_u32_le
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_store_u32_le
Unexecuted instantiation: dh_asn1.c:CRYPTO_store_u32_le
Unexecuted instantiation: by_dir.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_ext.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_lu.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_obj.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_req.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_att.c:CRYPTO_store_u32_le
Unexecuted instantiation: a_strnid.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_set.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_v3.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_vfy.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_trs.c:CRYPTO_store_u32_le
Unexecuted instantiation: policy.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509_vpm.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509cset.c:CRYPTO_store_u32_le
Unexecuted instantiation: x509name.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_all.c:CRYPTO_store_u32_le
Unexecuted instantiation: a_verify.c:CRYPTO_store_u32_le
Unexecuted instantiation: algorithm.c:CRYPTO_store_u32_le
Unexecuted instantiation: obj_xref.c:CRYPTO_store_u32_le
Unexecuted instantiation: a_sign.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_attrib.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_crl.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_exten.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_name.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_pubkey.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_req.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_spki.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_x509.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_val.c:CRYPTO_store_u32_le
Unexecuted instantiation: x_x509a.c:CRYPTO_store_u32_le
Unexecuted instantiation: pair.c:CRYPTO_store_u32_le
1080
1081
37.4k
static inline uint32_t CRYPTO_load_u32_be(const void *in) {
1082
37.4k
  uint32_t v;
1083
37.4k
  OPENSSL_memcpy(&v, in, sizeof(v));
1084
37.4k
  return CRYPTO_bswap4(v);
1085
37.4k
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: extensions.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: handoff.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: handshake.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: s3_both.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: d1_both.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: tls_method.cc:CRYPTO_load_u32_be(void const*)
Unexecuted instantiation: tls_record.cc:CRYPTO_load_u32_be(void const*)
bcm.c:CRYPTO_load_u32_be
Line
Count
Source
1081
37.4k
static inline uint32_t CRYPTO_load_u32_be(const void *in) {
1082
37.4k
  uint32_t v;
1083
37.4k
  OPENSSL_memcpy(&v, in, sizeof(v));
1084
37.4k
  return CRYPTO_bswap4(v);
1085
37.4k
}
Unexecuted instantiation: a_int.c:CRYPTO_load_u32_be
Unexecuted instantiation: a_object.c:CRYPTO_load_u32_be
Unexecuted instantiation: a_strex.c:CRYPTO_load_u32_be
Unexecuted instantiation: asn1_lib.c:CRYPTO_load_u32_be
Unexecuted instantiation: a_bitstr.c:CRYPTO_load_u32_be
Unexecuted instantiation: tasn_dec.c:CRYPTO_load_u32_be
Unexecuted instantiation: tasn_enc.c:CRYPTO_load_u32_be
Unexecuted instantiation: tasn_new.c:CRYPTO_load_u32_be
Unexecuted instantiation: tasn_utl.c:CRYPTO_load_u32_be
Unexecuted instantiation: bio.c:CRYPTO_load_u32_be
Unexecuted instantiation: bio_mem.c:CRYPTO_load_u32_be
Unexecuted instantiation: fd.c:CRYPTO_load_u32_be
Unexecuted instantiation: file.c:CRYPTO_load_u32_be
Unexecuted instantiation: socket_helper.c:CRYPTO_load_u32_be
Unexecuted instantiation: convert.c:CRYPTO_load_u32_be
Unexecuted instantiation: buf.c:CRYPTO_load_u32_be
Unexecuted instantiation: asn1_compat.c:CRYPTO_load_u32_be
Unexecuted instantiation: cbb.c:CRYPTO_load_u32_be
Unexecuted instantiation: cbs.c:CRYPTO_load_u32_be
Unexecuted instantiation: chacha.c:CRYPTO_load_u32_be
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_load_u32_be
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_load_u32_be
Unexecuted instantiation: e_tls.c:CRYPTO_load_u32_be
Unexecuted instantiation: e_des.c:CRYPTO_load_u32_be
Unexecuted instantiation: tls_cbc.c:CRYPTO_load_u32_be
Unexecuted instantiation: crypto.c:CRYPTO_load_u32_be
Unexecuted instantiation: cpu_intel.c:CRYPTO_load_u32_be
Unexecuted instantiation: curve25519.c:CRYPTO_load_u32_be
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_load_u32_be
Unexecuted instantiation: des.c:CRYPTO_load_u32_be
Unexecuted instantiation: ec_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: ecdh_extra.c:CRYPTO_load_u32_be
Unexecuted instantiation: engine.c:CRYPTO_load_u32_be
Unexecuted instantiation: err.c:CRYPTO_load_u32_be
Unexecuted instantiation: evp.c:CRYPTO_load_u32_be
Unexecuted instantiation: evp_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: dsa_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: dsa.c:CRYPTO_load_u32_be
Unexecuted instantiation: evp_ctx.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_ec.c:CRYPTO_load_u32_be
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_hkdf.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_rsa.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: ex_data.c:CRYPTO_load_u32_be
Unexecuted instantiation: hpke.c:CRYPTO_load_u32_be
Unexecuted instantiation: kyber.c:CRYPTO_load_u32_be
Unexecuted instantiation: keccak.c:CRYPTO_load_u32_be
Unexecuted instantiation: lhash.c:CRYPTO_load_u32_be
Unexecuted instantiation: mem.c:CRYPTO_load_u32_be
Unexecuted instantiation: obj.c:CRYPTO_load_u32_be
Unexecuted instantiation: pem_lib.c:CRYPTO_load_u32_be
Unexecuted instantiation: base64.c:CRYPTO_load_u32_be
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_load_u32_be
Unexecuted instantiation: pkcs8.c:CRYPTO_load_u32_be
Unexecuted instantiation: p5_pbev2.c:CRYPTO_load_u32_be
Unexecuted instantiation: pbkdf.c:CRYPTO_load_u32_be
Unexecuted instantiation: e_rc2.c:CRYPTO_load_u32_be
Unexecuted instantiation: e_rc4.c:CRYPTO_load_u32_be
Unexecuted instantiation: digest_extra.c:CRYPTO_load_u32_be
Unexecuted instantiation: blake2.c:CRYPTO_load_u32_be
Unexecuted instantiation: poly1305_vec.c:CRYPTO_load_u32_be
Unexecuted instantiation: pool.c:CRYPTO_load_u32_be
Unexecuted instantiation: forkunsafe.c:CRYPTO_load_u32_be
Unexecuted instantiation: refcount.c:CRYPTO_load_u32_be
Unexecuted instantiation: rsa_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: rsa_crypt.c:CRYPTO_load_u32_be
Unexecuted instantiation: siphash.c:CRYPTO_load_u32_be
Unexecuted instantiation: stack.c:CRYPTO_load_u32_be
Unexecuted instantiation: thread_pthread.c:CRYPTO_load_u32_be
Unexecuted instantiation: t_x509.c:CRYPTO_load_u32_be
Unexecuted instantiation: print.c:CRYPTO_load_u32_be
Unexecuted instantiation: rsa_pss.c:CRYPTO_load_u32_be
Unexecuted instantiation: t_x509a.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_genn.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_lib.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_conf.c:CRYPTO_load_u32_be
Unexecuted instantiation: asn1_gen.c:CRYPTO_load_u32_be
Unexecuted instantiation: conf.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_bitst.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_ia5.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_alt.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_bcons.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_cpols.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_akey.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_akeya.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_crld.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_extku.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_enum.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_info.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_pcons.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_ncons.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_pmaps.c:CRYPTO_load_u32_be
Unexecuted instantiation: hexdump.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_skey.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_utl.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_cmp.c:CRYPTO_load_u32_be
Unexecuted instantiation: v3_purp.c:CRYPTO_load_u32_be
Unexecuted instantiation: by_file.c:CRYPTO_load_u32_be
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_load_u32_be
Unexecuted instantiation: dh_asn1.c:CRYPTO_load_u32_be
Unexecuted instantiation: by_dir.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_ext.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_lu.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_obj.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_req.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_att.c:CRYPTO_load_u32_be
Unexecuted instantiation: a_strnid.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_set.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_v3.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_vfy.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_trs.c:CRYPTO_load_u32_be
Unexecuted instantiation: policy.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509_vpm.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509cset.c:CRYPTO_load_u32_be
Unexecuted instantiation: x509name.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_all.c:CRYPTO_load_u32_be
Unexecuted instantiation: a_verify.c:CRYPTO_load_u32_be
Unexecuted instantiation: algorithm.c:CRYPTO_load_u32_be
Unexecuted instantiation: obj_xref.c:CRYPTO_load_u32_be
Unexecuted instantiation: a_sign.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_attrib.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_crl.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_exten.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_name.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_pubkey.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_req.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_spki.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_x509.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_val.c:CRYPTO_load_u32_be
Unexecuted instantiation: x_x509a.c:CRYPTO_load_u32_be
Unexecuted instantiation: pair.c:CRYPTO_load_u32_be
1086
1087
1.32M
static inline void CRYPTO_store_u32_be(void *out, uint32_t v) {
1088
1.32M
  v = CRYPTO_bswap4(v);
1089
1.32M
  OPENSSL_memcpy(out, &v, sizeof(v));
1090
1.32M
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: extensions.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: handoff.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: handshake.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: handshake_client.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: handshake_server.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: s3_both.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: d1_both.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: dtls_record.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: d1_lib.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: s3_lib.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_session.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: t1_enc.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: tls13_both.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: tls13_client.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: tls13_server.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: tls_method.cc:CRYPTO_store_u32_be(void*, unsigned int)
Unexecuted instantiation: tls_record.cc:CRYPTO_store_u32_be(void*, unsigned int)
bcm.c:CRYPTO_store_u32_be
Line
Count
Source
1087
1.32M
static inline void CRYPTO_store_u32_be(void *out, uint32_t v) {
1088
1.32M
  v = CRYPTO_bswap4(v);
1089
1.32M
  OPENSSL_memcpy(out, &v, sizeof(v));
1090
1.32M
}
Unexecuted instantiation: a_int.c:CRYPTO_store_u32_be
Unexecuted instantiation: a_object.c:CRYPTO_store_u32_be
Unexecuted instantiation: a_strex.c:CRYPTO_store_u32_be
Unexecuted instantiation: asn1_lib.c:CRYPTO_store_u32_be
Unexecuted instantiation: a_bitstr.c:CRYPTO_store_u32_be
Unexecuted instantiation: tasn_dec.c:CRYPTO_store_u32_be
Unexecuted instantiation: tasn_enc.c:CRYPTO_store_u32_be
Unexecuted instantiation: tasn_new.c:CRYPTO_store_u32_be
Unexecuted instantiation: tasn_utl.c:CRYPTO_store_u32_be
Unexecuted instantiation: bio.c:CRYPTO_store_u32_be
Unexecuted instantiation: bio_mem.c:CRYPTO_store_u32_be
Unexecuted instantiation: fd.c:CRYPTO_store_u32_be
Unexecuted instantiation: file.c:CRYPTO_store_u32_be
Unexecuted instantiation: socket_helper.c:CRYPTO_store_u32_be
Unexecuted instantiation: convert.c:CRYPTO_store_u32_be
Unexecuted instantiation: buf.c:CRYPTO_store_u32_be
Unexecuted instantiation: asn1_compat.c:CRYPTO_store_u32_be
Unexecuted instantiation: cbb.c:CRYPTO_store_u32_be
Unexecuted instantiation: cbs.c:CRYPTO_store_u32_be
Unexecuted instantiation: chacha.c:CRYPTO_store_u32_be
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_store_u32_be
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_store_u32_be
Unexecuted instantiation: e_tls.c:CRYPTO_store_u32_be
Unexecuted instantiation: e_des.c:CRYPTO_store_u32_be
Unexecuted instantiation: tls_cbc.c:CRYPTO_store_u32_be
Unexecuted instantiation: crypto.c:CRYPTO_store_u32_be
Unexecuted instantiation: cpu_intel.c:CRYPTO_store_u32_be
Unexecuted instantiation: curve25519.c:CRYPTO_store_u32_be
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_store_u32_be
Unexecuted instantiation: des.c:CRYPTO_store_u32_be
Unexecuted instantiation: ec_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: ecdh_extra.c:CRYPTO_store_u32_be
Unexecuted instantiation: engine.c:CRYPTO_store_u32_be
Unexecuted instantiation: err.c:CRYPTO_store_u32_be
Unexecuted instantiation: evp.c:CRYPTO_store_u32_be
Unexecuted instantiation: evp_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: dsa_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: dsa.c:CRYPTO_store_u32_be
Unexecuted instantiation: evp_ctx.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_ec.c:CRYPTO_store_u32_be
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_hkdf.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_rsa.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: ex_data.c:CRYPTO_store_u32_be
Unexecuted instantiation: hpke.c:CRYPTO_store_u32_be
Unexecuted instantiation: kyber.c:CRYPTO_store_u32_be
Unexecuted instantiation: keccak.c:CRYPTO_store_u32_be
Unexecuted instantiation: lhash.c:CRYPTO_store_u32_be
Unexecuted instantiation: mem.c:CRYPTO_store_u32_be
Unexecuted instantiation: obj.c:CRYPTO_store_u32_be
Unexecuted instantiation: pem_lib.c:CRYPTO_store_u32_be
Unexecuted instantiation: base64.c:CRYPTO_store_u32_be
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_store_u32_be
Unexecuted instantiation: pkcs8.c:CRYPTO_store_u32_be
Unexecuted instantiation: p5_pbev2.c:CRYPTO_store_u32_be
Unexecuted instantiation: pbkdf.c:CRYPTO_store_u32_be
Unexecuted instantiation: e_rc2.c:CRYPTO_store_u32_be
Unexecuted instantiation: e_rc4.c:CRYPTO_store_u32_be
Unexecuted instantiation: digest_extra.c:CRYPTO_store_u32_be
Unexecuted instantiation: blake2.c:CRYPTO_store_u32_be
Unexecuted instantiation: poly1305_vec.c:CRYPTO_store_u32_be
Unexecuted instantiation: pool.c:CRYPTO_store_u32_be
Unexecuted instantiation: forkunsafe.c:CRYPTO_store_u32_be
Unexecuted instantiation: refcount.c:CRYPTO_store_u32_be
Unexecuted instantiation: rsa_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: rsa_crypt.c:CRYPTO_store_u32_be
Unexecuted instantiation: siphash.c:CRYPTO_store_u32_be
Unexecuted instantiation: stack.c:CRYPTO_store_u32_be
Unexecuted instantiation: thread_pthread.c:CRYPTO_store_u32_be
Unexecuted instantiation: t_x509.c:CRYPTO_store_u32_be
Unexecuted instantiation: print.c:CRYPTO_store_u32_be
Unexecuted instantiation: rsa_pss.c:CRYPTO_store_u32_be
Unexecuted instantiation: t_x509a.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_genn.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_lib.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_conf.c:CRYPTO_store_u32_be
Unexecuted instantiation: asn1_gen.c:CRYPTO_store_u32_be
Unexecuted instantiation: conf.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_bitst.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_ia5.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_alt.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_bcons.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_cpols.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_akey.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_akeya.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_crld.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_extku.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_enum.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_info.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_pcons.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_ncons.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_pmaps.c:CRYPTO_store_u32_be
Unexecuted instantiation: hexdump.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_skey.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_utl.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_cmp.c:CRYPTO_store_u32_be
Unexecuted instantiation: v3_purp.c:CRYPTO_store_u32_be
Unexecuted instantiation: by_file.c:CRYPTO_store_u32_be
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_store_u32_be
Unexecuted instantiation: dh_asn1.c:CRYPTO_store_u32_be
Unexecuted instantiation: by_dir.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_ext.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_lu.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_obj.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_req.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_att.c:CRYPTO_store_u32_be
Unexecuted instantiation: a_strnid.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_set.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_v3.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_vfy.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_trs.c:CRYPTO_store_u32_be
Unexecuted instantiation: policy.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509_vpm.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509cset.c:CRYPTO_store_u32_be
Unexecuted instantiation: x509name.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_all.c:CRYPTO_store_u32_be
Unexecuted instantiation: a_verify.c:CRYPTO_store_u32_be
Unexecuted instantiation: algorithm.c:CRYPTO_store_u32_be
Unexecuted instantiation: obj_xref.c:CRYPTO_store_u32_be
Unexecuted instantiation: a_sign.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_attrib.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_crl.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_exten.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_name.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_pubkey.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_req.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_spki.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_x509.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_val.c:CRYPTO_store_u32_be
Unexecuted instantiation: x_x509a.c:CRYPTO_store_u32_be
Unexecuted instantiation: pair.c:CRYPTO_store_u32_be
1091
1092
14
static inline uint64_t CRYPTO_load_u64_le(const void *in) {
1093
14
  uint64_t v;
1094
14
  OPENSSL_memcpy(&v, in, sizeof(v));
1095
14
  return v;
1096
14
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: extensions.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: handoff.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: handshake.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: s3_both.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: d1_both.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: tls_method.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: tls_record.cc:CRYPTO_load_u64_le(void const*)
Unexecuted instantiation: bcm.c:CRYPTO_load_u64_le
Unexecuted instantiation: a_int.c:CRYPTO_load_u64_le
Unexecuted instantiation: a_object.c:CRYPTO_load_u64_le
Unexecuted instantiation: a_strex.c:CRYPTO_load_u64_le
Unexecuted instantiation: asn1_lib.c:CRYPTO_load_u64_le
Unexecuted instantiation: a_bitstr.c:CRYPTO_load_u64_le
Unexecuted instantiation: tasn_dec.c:CRYPTO_load_u64_le
Unexecuted instantiation: tasn_enc.c:CRYPTO_load_u64_le
Unexecuted instantiation: tasn_new.c:CRYPTO_load_u64_le
Unexecuted instantiation: tasn_utl.c:CRYPTO_load_u64_le
Unexecuted instantiation: bio.c:CRYPTO_load_u64_le
Unexecuted instantiation: bio_mem.c:CRYPTO_load_u64_le
Unexecuted instantiation: fd.c:CRYPTO_load_u64_le
Unexecuted instantiation: file.c:CRYPTO_load_u64_le
Unexecuted instantiation: socket_helper.c:CRYPTO_load_u64_le
Unexecuted instantiation: convert.c:CRYPTO_load_u64_le
Unexecuted instantiation: buf.c:CRYPTO_load_u64_le
Unexecuted instantiation: asn1_compat.c:CRYPTO_load_u64_le
Unexecuted instantiation: cbb.c:CRYPTO_load_u64_le
Unexecuted instantiation: cbs.c:CRYPTO_load_u64_le
Unexecuted instantiation: chacha.c:CRYPTO_load_u64_le
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_load_u64_le
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_load_u64_le
Unexecuted instantiation: e_tls.c:CRYPTO_load_u64_le
Unexecuted instantiation: e_des.c:CRYPTO_load_u64_le
Unexecuted instantiation: tls_cbc.c:CRYPTO_load_u64_le
Unexecuted instantiation: crypto.c:CRYPTO_load_u64_le
Unexecuted instantiation: cpu_intel.c:CRYPTO_load_u64_le
Unexecuted instantiation: curve25519.c:CRYPTO_load_u64_le
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_load_u64_le
Unexecuted instantiation: des.c:CRYPTO_load_u64_le
Unexecuted instantiation: ec_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: ecdh_extra.c:CRYPTO_load_u64_le
Unexecuted instantiation: engine.c:CRYPTO_load_u64_le
Unexecuted instantiation: err.c:CRYPTO_load_u64_le
Unexecuted instantiation: evp.c:CRYPTO_load_u64_le
Unexecuted instantiation: evp_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: dsa_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: dsa.c:CRYPTO_load_u64_le
Unexecuted instantiation: evp_ctx.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_ec.c:CRYPTO_load_u64_le
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_hkdf.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_rsa.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: ex_data.c:CRYPTO_load_u64_le
Unexecuted instantiation: hpke.c:CRYPTO_load_u64_le
Unexecuted instantiation: kyber.c:CRYPTO_load_u64_le
Unexecuted instantiation: keccak.c:CRYPTO_load_u64_le
Unexecuted instantiation: lhash.c:CRYPTO_load_u64_le
Unexecuted instantiation: mem.c:CRYPTO_load_u64_le
Unexecuted instantiation: obj.c:CRYPTO_load_u64_le
Unexecuted instantiation: pem_lib.c:CRYPTO_load_u64_le
Unexecuted instantiation: base64.c:CRYPTO_load_u64_le
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_load_u64_le
Unexecuted instantiation: pkcs8.c:CRYPTO_load_u64_le
Unexecuted instantiation: p5_pbev2.c:CRYPTO_load_u64_le
Unexecuted instantiation: pbkdf.c:CRYPTO_load_u64_le
Unexecuted instantiation: e_rc2.c:CRYPTO_load_u64_le
Unexecuted instantiation: e_rc4.c:CRYPTO_load_u64_le
Unexecuted instantiation: digest_extra.c:CRYPTO_load_u64_le
Unexecuted instantiation: blake2.c:CRYPTO_load_u64_le
Unexecuted instantiation: poly1305_vec.c:CRYPTO_load_u64_le
Unexecuted instantiation: pool.c:CRYPTO_load_u64_le
Unexecuted instantiation: forkunsafe.c:CRYPTO_load_u64_le
Unexecuted instantiation: refcount.c:CRYPTO_load_u64_le
Unexecuted instantiation: rsa_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: rsa_crypt.c:CRYPTO_load_u64_le
siphash.c:CRYPTO_load_u64_le
Line
Count
Source
1092
14
static inline uint64_t CRYPTO_load_u64_le(const void *in) {
1093
14
  uint64_t v;
1094
14
  OPENSSL_memcpy(&v, in, sizeof(v));
1095
14
  return v;
1096
14
}
Unexecuted instantiation: stack.c:CRYPTO_load_u64_le
Unexecuted instantiation: thread_pthread.c:CRYPTO_load_u64_le
Unexecuted instantiation: t_x509.c:CRYPTO_load_u64_le
Unexecuted instantiation: print.c:CRYPTO_load_u64_le
Unexecuted instantiation: rsa_pss.c:CRYPTO_load_u64_le
Unexecuted instantiation: t_x509a.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_genn.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_lib.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_conf.c:CRYPTO_load_u64_le
Unexecuted instantiation: asn1_gen.c:CRYPTO_load_u64_le
Unexecuted instantiation: conf.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_bitst.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_ia5.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_alt.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_bcons.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_cpols.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_akey.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_akeya.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_crld.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_extku.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_enum.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_info.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_pcons.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_ncons.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_pmaps.c:CRYPTO_load_u64_le
Unexecuted instantiation: hexdump.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_skey.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_utl.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_cmp.c:CRYPTO_load_u64_le
Unexecuted instantiation: v3_purp.c:CRYPTO_load_u64_le
Unexecuted instantiation: by_file.c:CRYPTO_load_u64_le
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_load_u64_le
Unexecuted instantiation: dh_asn1.c:CRYPTO_load_u64_le
Unexecuted instantiation: by_dir.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_ext.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_lu.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_obj.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_req.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_att.c:CRYPTO_load_u64_le
Unexecuted instantiation: a_strnid.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_set.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_v3.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_vfy.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_trs.c:CRYPTO_load_u64_le
Unexecuted instantiation: policy.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509_vpm.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509cset.c:CRYPTO_load_u64_le
Unexecuted instantiation: x509name.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_all.c:CRYPTO_load_u64_le
Unexecuted instantiation: a_verify.c:CRYPTO_load_u64_le
Unexecuted instantiation: algorithm.c:CRYPTO_load_u64_le
Unexecuted instantiation: obj_xref.c:CRYPTO_load_u64_le
Unexecuted instantiation: a_sign.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_attrib.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_crl.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_exten.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_name.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_pubkey.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_req.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_spki.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_x509.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_val.c:CRYPTO_load_u64_le
Unexecuted instantiation: x_x509a.c:CRYPTO_load_u64_le
Unexecuted instantiation: pair.c:CRYPTO_load_u64_le
1097
1098
0
static inline void CRYPTO_store_u64_le(void *out, uint64_t v) {
1099
0
  OPENSSL_memcpy(out, &v, sizeof(v));
1100
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: extensions.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: handoff.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: handshake.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: handshake_client.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: handshake_server.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: s3_both.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: d1_both.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: dtls_record.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: d1_lib.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: s3_lib.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_session.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: t1_enc.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: tls13_both.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: tls13_client.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: tls13_server.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: tls_method.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: tls_record.cc:CRYPTO_store_u64_le(void*, unsigned long)
Unexecuted instantiation: bcm.c:CRYPTO_store_u64_le
Unexecuted instantiation: a_int.c:CRYPTO_store_u64_le
Unexecuted instantiation: a_object.c:CRYPTO_store_u64_le
Unexecuted instantiation: a_strex.c:CRYPTO_store_u64_le
Unexecuted instantiation: asn1_lib.c:CRYPTO_store_u64_le
Unexecuted instantiation: a_bitstr.c:CRYPTO_store_u64_le
Unexecuted instantiation: tasn_dec.c:CRYPTO_store_u64_le
Unexecuted instantiation: tasn_enc.c:CRYPTO_store_u64_le
Unexecuted instantiation: tasn_new.c:CRYPTO_store_u64_le
Unexecuted instantiation: tasn_utl.c:CRYPTO_store_u64_le
Unexecuted instantiation: bio.c:CRYPTO_store_u64_le
Unexecuted instantiation: bio_mem.c:CRYPTO_store_u64_le
Unexecuted instantiation: fd.c:CRYPTO_store_u64_le
Unexecuted instantiation: file.c:CRYPTO_store_u64_le
Unexecuted instantiation: socket_helper.c:CRYPTO_store_u64_le
Unexecuted instantiation: convert.c:CRYPTO_store_u64_le
Unexecuted instantiation: buf.c:CRYPTO_store_u64_le
Unexecuted instantiation: asn1_compat.c:CRYPTO_store_u64_le
Unexecuted instantiation: cbb.c:CRYPTO_store_u64_le
Unexecuted instantiation: cbs.c:CRYPTO_store_u64_le
Unexecuted instantiation: chacha.c:CRYPTO_store_u64_le
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_store_u64_le
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_store_u64_le
Unexecuted instantiation: e_tls.c:CRYPTO_store_u64_le
Unexecuted instantiation: e_des.c:CRYPTO_store_u64_le
Unexecuted instantiation: tls_cbc.c:CRYPTO_store_u64_le
Unexecuted instantiation: crypto.c:CRYPTO_store_u64_le
Unexecuted instantiation: cpu_intel.c:CRYPTO_store_u64_le
Unexecuted instantiation: curve25519.c:CRYPTO_store_u64_le
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_store_u64_le
Unexecuted instantiation: des.c:CRYPTO_store_u64_le
Unexecuted instantiation: ec_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: ecdh_extra.c:CRYPTO_store_u64_le
Unexecuted instantiation: engine.c:CRYPTO_store_u64_le
Unexecuted instantiation: err.c:CRYPTO_store_u64_le
Unexecuted instantiation: evp.c:CRYPTO_store_u64_le
Unexecuted instantiation: evp_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: dsa_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: dsa.c:CRYPTO_store_u64_le
Unexecuted instantiation: evp_ctx.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_ec.c:CRYPTO_store_u64_le
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_hkdf.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_rsa.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: ex_data.c:CRYPTO_store_u64_le
Unexecuted instantiation: hpke.c:CRYPTO_store_u64_le
Unexecuted instantiation: kyber.c:CRYPTO_store_u64_le
Unexecuted instantiation: keccak.c:CRYPTO_store_u64_le
Unexecuted instantiation: lhash.c:CRYPTO_store_u64_le
Unexecuted instantiation: mem.c:CRYPTO_store_u64_le
Unexecuted instantiation: obj.c:CRYPTO_store_u64_le
Unexecuted instantiation: pem_lib.c:CRYPTO_store_u64_le
Unexecuted instantiation: base64.c:CRYPTO_store_u64_le
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_store_u64_le
Unexecuted instantiation: pkcs8.c:CRYPTO_store_u64_le
Unexecuted instantiation: p5_pbev2.c:CRYPTO_store_u64_le
Unexecuted instantiation: pbkdf.c:CRYPTO_store_u64_le
Unexecuted instantiation: e_rc2.c:CRYPTO_store_u64_le
Unexecuted instantiation: e_rc4.c:CRYPTO_store_u64_le
Unexecuted instantiation: digest_extra.c:CRYPTO_store_u64_le
Unexecuted instantiation: blake2.c:CRYPTO_store_u64_le
Unexecuted instantiation: poly1305_vec.c:CRYPTO_store_u64_le
Unexecuted instantiation: pool.c:CRYPTO_store_u64_le
Unexecuted instantiation: forkunsafe.c:CRYPTO_store_u64_le
Unexecuted instantiation: refcount.c:CRYPTO_store_u64_le
Unexecuted instantiation: rsa_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: rsa_crypt.c:CRYPTO_store_u64_le
Unexecuted instantiation: siphash.c:CRYPTO_store_u64_le
Unexecuted instantiation: stack.c:CRYPTO_store_u64_le
Unexecuted instantiation: thread_pthread.c:CRYPTO_store_u64_le
Unexecuted instantiation: t_x509.c:CRYPTO_store_u64_le
Unexecuted instantiation: print.c:CRYPTO_store_u64_le
Unexecuted instantiation: rsa_pss.c:CRYPTO_store_u64_le
Unexecuted instantiation: t_x509a.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_genn.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_lib.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_conf.c:CRYPTO_store_u64_le
Unexecuted instantiation: asn1_gen.c:CRYPTO_store_u64_le
Unexecuted instantiation: conf.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_bitst.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_ia5.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_alt.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_bcons.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_cpols.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_akey.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_akeya.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_crld.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_extku.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_enum.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_info.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_pcons.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_ncons.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_pmaps.c:CRYPTO_store_u64_le
Unexecuted instantiation: hexdump.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_skey.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_utl.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_cmp.c:CRYPTO_store_u64_le
Unexecuted instantiation: v3_purp.c:CRYPTO_store_u64_le
Unexecuted instantiation: by_file.c:CRYPTO_store_u64_le
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_store_u64_le
Unexecuted instantiation: dh_asn1.c:CRYPTO_store_u64_le
Unexecuted instantiation: by_dir.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_ext.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_lu.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_obj.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_req.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_att.c:CRYPTO_store_u64_le
Unexecuted instantiation: a_strnid.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_set.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_v3.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_vfy.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_trs.c:CRYPTO_store_u64_le
Unexecuted instantiation: policy.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509_vpm.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509cset.c:CRYPTO_store_u64_le
Unexecuted instantiation: x509name.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_all.c:CRYPTO_store_u64_le
Unexecuted instantiation: a_verify.c:CRYPTO_store_u64_le
Unexecuted instantiation: algorithm.c:CRYPTO_store_u64_le
Unexecuted instantiation: obj_xref.c:CRYPTO_store_u64_le
Unexecuted instantiation: a_sign.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_attrib.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_crl.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_exten.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_name.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_pubkey.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_req.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_spki.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_x509.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_val.c:CRYPTO_store_u64_le
Unexecuted instantiation: x_x509a.c:CRYPTO_store_u64_le
Unexecuted instantiation: pair.c:CRYPTO_store_u64_le
1101
1102
169
static inline uint64_t CRYPTO_load_u64_be(const void *ptr) {
1103
169
  uint64_t ret;
1104
169
  OPENSSL_memcpy(&ret, ptr, sizeof(ret));
1105
169
  return CRYPTO_bswap8(ret);
1106
169
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: extensions.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: handoff.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: handshake.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: s3_both.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: d1_both.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: tls_method.cc:CRYPTO_load_u64_be(void const*)
Unexecuted instantiation: tls_record.cc:CRYPTO_load_u64_be(void const*)
bcm.c:CRYPTO_load_u64_be
Line
Count
Source
1102
28
static inline uint64_t CRYPTO_load_u64_be(const void *ptr) {
1103
28
  uint64_t ret;
1104
28
  OPENSSL_memcpy(&ret, ptr, sizeof(ret));
1105
28
  return CRYPTO_bswap8(ret);
1106
28
}
a_int.c:CRYPTO_load_u64_be
Line
Count
Source
1102
141
static inline uint64_t CRYPTO_load_u64_be(const void *ptr) {
1103
141
  uint64_t ret;
1104
141
  OPENSSL_memcpy(&ret, ptr, sizeof(ret));
1105
141
  return CRYPTO_bswap8(ret);
1106
141
}
Unexecuted instantiation: a_object.c:CRYPTO_load_u64_be
Unexecuted instantiation: a_strex.c:CRYPTO_load_u64_be
Unexecuted instantiation: asn1_lib.c:CRYPTO_load_u64_be
Unexecuted instantiation: a_bitstr.c:CRYPTO_load_u64_be
Unexecuted instantiation: tasn_dec.c:CRYPTO_load_u64_be
Unexecuted instantiation: tasn_enc.c:CRYPTO_load_u64_be
Unexecuted instantiation: tasn_new.c:CRYPTO_load_u64_be
Unexecuted instantiation: tasn_utl.c:CRYPTO_load_u64_be
Unexecuted instantiation: bio.c:CRYPTO_load_u64_be
Unexecuted instantiation: bio_mem.c:CRYPTO_load_u64_be
Unexecuted instantiation: fd.c:CRYPTO_load_u64_be
Unexecuted instantiation: file.c:CRYPTO_load_u64_be
Unexecuted instantiation: socket_helper.c:CRYPTO_load_u64_be
Unexecuted instantiation: convert.c:CRYPTO_load_u64_be
Unexecuted instantiation: buf.c:CRYPTO_load_u64_be
Unexecuted instantiation: asn1_compat.c:CRYPTO_load_u64_be
Unexecuted instantiation: cbb.c:CRYPTO_load_u64_be
Unexecuted instantiation: cbs.c:CRYPTO_load_u64_be
Unexecuted instantiation: chacha.c:CRYPTO_load_u64_be
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_load_u64_be
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_load_u64_be
Unexecuted instantiation: e_tls.c:CRYPTO_load_u64_be
Unexecuted instantiation: e_des.c:CRYPTO_load_u64_be
Unexecuted instantiation: tls_cbc.c:CRYPTO_load_u64_be
Unexecuted instantiation: crypto.c:CRYPTO_load_u64_be
Unexecuted instantiation: cpu_intel.c:CRYPTO_load_u64_be
Unexecuted instantiation: curve25519.c:CRYPTO_load_u64_be
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_load_u64_be
Unexecuted instantiation: des.c:CRYPTO_load_u64_be
Unexecuted instantiation: ec_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: ecdh_extra.c:CRYPTO_load_u64_be
Unexecuted instantiation: engine.c:CRYPTO_load_u64_be
Unexecuted instantiation: err.c:CRYPTO_load_u64_be
Unexecuted instantiation: evp.c:CRYPTO_load_u64_be
Unexecuted instantiation: evp_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: dsa_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: dsa.c:CRYPTO_load_u64_be
Unexecuted instantiation: evp_ctx.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_ec.c:CRYPTO_load_u64_be
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_hkdf.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_rsa.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: ex_data.c:CRYPTO_load_u64_be
Unexecuted instantiation: hpke.c:CRYPTO_load_u64_be
Unexecuted instantiation: kyber.c:CRYPTO_load_u64_be
Unexecuted instantiation: keccak.c:CRYPTO_load_u64_be
Unexecuted instantiation: lhash.c:CRYPTO_load_u64_be
Unexecuted instantiation: mem.c:CRYPTO_load_u64_be
Unexecuted instantiation: obj.c:CRYPTO_load_u64_be
Unexecuted instantiation: pem_lib.c:CRYPTO_load_u64_be
Unexecuted instantiation: base64.c:CRYPTO_load_u64_be
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_load_u64_be
Unexecuted instantiation: pkcs8.c:CRYPTO_load_u64_be
Unexecuted instantiation: p5_pbev2.c:CRYPTO_load_u64_be
Unexecuted instantiation: pbkdf.c:CRYPTO_load_u64_be
Unexecuted instantiation: e_rc2.c:CRYPTO_load_u64_be
Unexecuted instantiation: e_rc4.c:CRYPTO_load_u64_be
Unexecuted instantiation: digest_extra.c:CRYPTO_load_u64_be
Unexecuted instantiation: blake2.c:CRYPTO_load_u64_be
Unexecuted instantiation: poly1305_vec.c:CRYPTO_load_u64_be
Unexecuted instantiation: pool.c:CRYPTO_load_u64_be
Unexecuted instantiation: forkunsafe.c:CRYPTO_load_u64_be
Unexecuted instantiation: refcount.c:CRYPTO_load_u64_be
Unexecuted instantiation: rsa_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: rsa_crypt.c:CRYPTO_load_u64_be
Unexecuted instantiation: siphash.c:CRYPTO_load_u64_be
Unexecuted instantiation: stack.c:CRYPTO_load_u64_be
Unexecuted instantiation: thread_pthread.c:CRYPTO_load_u64_be
Unexecuted instantiation: t_x509.c:CRYPTO_load_u64_be
Unexecuted instantiation: print.c:CRYPTO_load_u64_be
Unexecuted instantiation: rsa_pss.c:CRYPTO_load_u64_be
Unexecuted instantiation: t_x509a.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_genn.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_lib.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_conf.c:CRYPTO_load_u64_be
Unexecuted instantiation: asn1_gen.c:CRYPTO_load_u64_be
Unexecuted instantiation: conf.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_bitst.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_ia5.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_alt.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_bcons.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_cpols.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_akey.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_akeya.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_crld.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_extku.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_enum.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_info.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_pcons.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_ncons.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_pmaps.c:CRYPTO_load_u64_be
Unexecuted instantiation: hexdump.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_skey.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_utl.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_cmp.c:CRYPTO_load_u64_be
Unexecuted instantiation: v3_purp.c:CRYPTO_load_u64_be
Unexecuted instantiation: by_file.c:CRYPTO_load_u64_be
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_load_u64_be
Unexecuted instantiation: dh_asn1.c:CRYPTO_load_u64_be
Unexecuted instantiation: by_dir.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_ext.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_lu.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_obj.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_req.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_att.c:CRYPTO_load_u64_be
Unexecuted instantiation: a_strnid.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_set.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_v3.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_vfy.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_trs.c:CRYPTO_load_u64_be
Unexecuted instantiation: policy.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509_vpm.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509cset.c:CRYPTO_load_u64_be
Unexecuted instantiation: x509name.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_all.c:CRYPTO_load_u64_be
Unexecuted instantiation: a_verify.c:CRYPTO_load_u64_be
Unexecuted instantiation: algorithm.c:CRYPTO_load_u64_be
Unexecuted instantiation: obj_xref.c:CRYPTO_load_u64_be
Unexecuted instantiation: a_sign.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_attrib.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_crl.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_exten.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_name.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_pubkey.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_req.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_spki.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_x509.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_val.c:CRYPTO_load_u64_be
Unexecuted instantiation: x_x509a.c:CRYPTO_load_u64_be
Unexecuted instantiation: pair.c:CRYPTO_load_u64_be
1107
1108
554
static inline void CRYPTO_store_u64_be(void *out, uint64_t v) {
1109
554
  v = CRYPTO_bswap8(v);
1110
554
  OPENSSL_memcpy(out, &v, sizeof(v));
1111
554
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: extensions.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: handoff.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: handshake.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: handshake_client.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: handshake_server.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: s3_both.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: d1_both.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: dtls_record.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: d1_lib.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: s3_lib.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_session.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: t1_enc.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: tls13_both.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: tls13_client.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: tls13_server.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: tls_method.cc:CRYPTO_store_u64_be(void*, unsigned long)
Unexecuted instantiation: tls_record.cc:CRYPTO_store_u64_be(void*, unsigned long)
bcm.c:CRYPTO_store_u64_be
Line
Count
Source
1108
554
static inline void CRYPTO_store_u64_be(void *out, uint64_t v) {
1109
554
  v = CRYPTO_bswap8(v);
1110
554
  OPENSSL_memcpy(out, &v, sizeof(v));
1111
554
}
Unexecuted instantiation: a_int.c:CRYPTO_store_u64_be
Unexecuted instantiation: a_object.c:CRYPTO_store_u64_be
Unexecuted instantiation: a_strex.c:CRYPTO_store_u64_be
Unexecuted instantiation: asn1_lib.c:CRYPTO_store_u64_be
Unexecuted instantiation: a_bitstr.c:CRYPTO_store_u64_be
Unexecuted instantiation: tasn_dec.c:CRYPTO_store_u64_be
Unexecuted instantiation: tasn_enc.c:CRYPTO_store_u64_be
Unexecuted instantiation: tasn_new.c:CRYPTO_store_u64_be
Unexecuted instantiation: tasn_utl.c:CRYPTO_store_u64_be
Unexecuted instantiation: bio.c:CRYPTO_store_u64_be
Unexecuted instantiation: bio_mem.c:CRYPTO_store_u64_be
Unexecuted instantiation: fd.c:CRYPTO_store_u64_be
Unexecuted instantiation: file.c:CRYPTO_store_u64_be
Unexecuted instantiation: socket_helper.c:CRYPTO_store_u64_be
Unexecuted instantiation: convert.c:CRYPTO_store_u64_be
Unexecuted instantiation: buf.c:CRYPTO_store_u64_be
Unexecuted instantiation: asn1_compat.c:CRYPTO_store_u64_be
Unexecuted instantiation: cbb.c:CRYPTO_store_u64_be
Unexecuted instantiation: cbs.c:CRYPTO_store_u64_be
Unexecuted instantiation: chacha.c:CRYPTO_store_u64_be
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_store_u64_be
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_store_u64_be
Unexecuted instantiation: e_tls.c:CRYPTO_store_u64_be
Unexecuted instantiation: e_des.c:CRYPTO_store_u64_be
Unexecuted instantiation: tls_cbc.c:CRYPTO_store_u64_be
Unexecuted instantiation: crypto.c:CRYPTO_store_u64_be
Unexecuted instantiation: cpu_intel.c:CRYPTO_store_u64_be
Unexecuted instantiation: curve25519.c:CRYPTO_store_u64_be
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_store_u64_be
Unexecuted instantiation: des.c:CRYPTO_store_u64_be
Unexecuted instantiation: ec_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: ecdh_extra.c:CRYPTO_store_u64_be
Unexecuted instantiation: engine.c:CRYPTO_store_u64_be
Unexecuted instantiation: err.c:CRYPTO_store_u64_be
Unexecuted instantiation: evp.c:CRYPTO_store_u64_be
Unexecuted instantiation: evp_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: dsa_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: dsa.c:CRYPTO_store_u64_be
Unexecuted instantiation: evp_ctx.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_ec.c:CRYPTO_store_u64_be
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_hkdf.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_rsa.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: ex_data.c:CRYPTO_store_u64_be
Unexecuted instantiation: hpke.c:CRYPTO_store_u64_be
Unexecuted instantiation: kyber.c:CRYPTO_store_u64_be
Unexecuted instantiation: keccak.c:CRYPTO_store_u64_be
Unexecuted instantiation: lhash.c:CRYPTO_store_u64_be
Unexecuted instantiation: mem.c:CRYPTO_store_u64_be
Unexecuted instantiation: obj.c:CRYPTO_store_u64_be
Unexecuted instantiation: pem_lib.c:CRYPTO_store_u64_be
Unexecuted instantiation: base64.c:CRYPTO_store_u64_be
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_store_u64_be
Unexecuted instantiation: pkcs8.c:CRYPTO_store_u64_be
Unexecuted instantiation: p5_pbev2.c:CRYPTO_store_u64_be
Unexecuted instantiation: pbkdf.c:CRYPTO_store_u64_be
Unexecuted instantiation: e_rc2.c:CRYPTO_store_u64_be
Unexecuted instantiation: e_rc4.c:CRYPTO_store_u64_be
Unexecuted instantiation: digest_extra.c:CRYPTO_store_u64_be
Unexecuted instantiation: blake2.c:CRYPTO_store_u64_be
Unexecuted instantiation: poly1305_vec.c:CRYPTO_store_u64_be
Unexecuted instantiation: pool.c:CRYPTO_store_u64_be
Unexecuted instantiation: forkunsafe.c:CRYPTO_store_u64_be
Unexecuted instantiation: refcount.c:CRYPTO_store_u64_be
Unexecuted instantiation: rsa_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: rsa_crypt.c:CRYPTO_store_u64_be
Unexecuted instantiation: siphash.c:CRYPTO_store_u64_be
Unexecuted instantiation: stack.c:CRYPTO_store_u64_be
Unexecuted instantiation: thread_pthread.c:CRYPTO_store_u64_be
Unexecuted instantiation: t_x509.c:CRYPTO_store_u64_be
Unexecuted instantiation: print.c:CRYPTO_store_u64_be
Unexecuted instantiation: rsa_pss.c:CRYPTO_store_u64_be
Unexecuted instantiation: t_x509a.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_genn.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_lib.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_conf.c:CRYPTO_store_u64_be
Unexecuted instantiation: asn1_gen.c:CRYPTO_store_u64_be
Unexecuted instantiation: conf.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_bitst.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_ia5.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_alt.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_bcons.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_cpols.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_akey.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_akeya.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_crld.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_extku.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_enum.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_info.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_pcons.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_ncons.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_pmaps.c:CRYPTO_store_u64_be
Unexecuted instantiation: hexdump.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_skey.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_utl.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_cmp.c:CRYPTO_store_u64_be
Unexecuted instantiation: v3_purp.c:CRYPTO_store_u64_be
Unexecuted instantiation: by_file.c:CRYPTO_store_u64_be
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_store_u64_be
Unexecuted instantiation: dh_asn1.c:CRYPTO_store_u64_be
Unexecuted instantiation: by_dir.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_ext.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_lu.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_obj.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_req.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_att.c:CRYPTO_store_u64_be
Unexecuted instantiation: a_strnid.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_set.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_v3.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_vfy.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_trs.c:CRYPTO_store_u64_be
Unexecuted instantiation: policy.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509_vpm.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509cset.c:CRYPTO_store_u64_be
Unexecuted instantiation: x509name.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_all.c:CRYPTO_store_u64_be
Unexecuted instantiation: a_verify.c:CRYPTO_store_u64_be
Unexecuted instantiation: algorithm.c:CRYPTO_store_u64_be
Unexecuted instantiation: obj_xref.c:CRYPTO_store_u64_be
Unexecuted instantiation: a_sign.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_attrib.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_crl.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_exten.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_name.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_pubkey.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_req.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_spki.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_x509.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_val.c:CRYPTO_store_u64_be
Unexecuted instantiation: x_x509a.c:CRYPTO_store_u64_be
Unexecuted instantiation: pair.c:CRYPTO_store_u64_be
1112
1113
112
static inline crypto_word_t CRYPTO_load_word_le(const void *in) {
1114
112
  crypto_word_t v;
1115
112
  OPENSSL_memcpy(&v, in, sizeof(v));
1116
112
  return v;
1117
112
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: extensions.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: handoff.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: handshake.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: s3_both.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: d1_both.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: tls_method.cc:CRYPTO_load_word_le(void const*)
Unexecuted instantiation: tls_record.cc:CRYPTO_load_word_le(void const*)
bcm.c:CRYPTO_load_word_le
Line
Count
Source
1113
112
static inline crypto_word_t CRYPTO_load_word_le(const void *in) {
1114
112
  crypto_word_t v;
1115
112
  OPENSSL_memcpy(&v, in, sizeof(v));
1116
112
  return v;
1117
112
}
Unexecuted instantiation: a_int.c:CRYPTO_load_word_le
Unexecuted instantiation: a_object.c:CRYPTO_load_word_le
Unexecuted instantiation: a_strex.c:CRYPTO_load_word_le
Unexecuted instantiation: asn1_lib.c:CRYPTO_load_word_le
Unexecuted instantiation: a_bitstr.c:CRYPTO_load_word_le
Unexecuted instantiation: tasn_dec.c:CRYPTO_load_word_le
Unexecuted instantiation: tasn_enc.c:CRYPTO_load_word_le
Unexecuted instantiation: tasn_new.c:CRYPTO_load_word_le
Unexecuted instantiation: tasn_utl.c:CRYPTO_load_word_le
Unexecuted instantiation: bio.c:CRYPTO_load_word_le
Unexecuted instantiation: bio_mem.c:CRYPTO_load_word_le
Unexecuted instantiation: fd.c:CRYPTO_load_word_le
Unexecuted instantiation: file.c:CRYPTO_load_word_le
Unexecuted instantiation: socket_helper.c:CRYPTO_load_word_le
Unexecuted instantiation: convert.c:CRYPTO_load_word_le
Unexecuted instantiation: buf.c:CRYPTO_load_word_le
Unexecuted instantiation: asn1_compat.c:CRYPTO_load_word_le
Unexecuted instantiation: cbb.c:CRYPTO_load_word_le
Unexecuted instantiation: cbs.c:CRYPTO_load_word_le
Unexecuted instantiation: chacha.c:CRYPTO_load_word_le
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_load_word_le
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_load_word_le
Unexecuted instantiation: e_tls.c:CRYPTO_load_word_le
Unexecuted instantiation: e_des.c:CRYPTO_load_word_le
Unexecuted instantiation: tls_cbc.c:CRYPTO_load_word_le
Unexecuted instantiation: crypto.c:CRYPTO_load_word_le
Unexecuted instantiation: cpu_intel.c:CRYPTO_load_word_le
Unexecuted instantiation: curve25519.c:CRYPTO_load_word_le
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_load_word_le
Unexecuted instantiation: des.c:CRYPTO_load_word_le
Unexecuted instantiation: ec_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: ecdh_extra.c:CRYPTO_load_word_le
Unexecuted instantiation: engine.c:CRYPTO_load_word_le
Unexecuted instantiation: err.c:CRYPTO_load_word_le
Unexecuted instantiation: evp.c:CRYPTO_load_word_le
Unexecuted instantiation: evp_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: dsa_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: dsa.c:CRYPTO_load_word_le
Unexecuted instantiation: evp_ctx.c:CRYPTO_load_word_le
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: p_ec.c:CRYPTO_load_word_le
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: p_hkdf.c:CRYPTO_load_word_le
Unexecuted instantiation: p_rsa.c:CRYPTO_load_word_le
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: ex_data.c:CRYPTO_load_word_le
Unexecuted instantiation: hpke.c:CRYPTO_load_word_le
Unexecuted instantiation: kyber.c:CRYPTO_load_word_le
Unexecuted instantiation: keccak.c:CRYPTO_load_word_le
Unexecuted instantiation: lhash.c:CRYPTO_load_word_le
Unexecuted instantiation: mem.c:CRYPTO_load_word_le
Unexecuted instantiation: obj.c:CRYPTO_load_word_le
Unexecuted instantiation: pem_lib.c:CRYPTO_load_word_le
Unexecuted instantiation: base64.c:CRYPTO_load_word_le
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_load_word_le
Unexecuted instantiation: pkcs8.c:CRYPTO_load_word_le
Unexecuted instantiation: p5_pbev2.c:CRYPTO_load_word_le
Unexecuted instantiation: pbkdf.c:CRYPTO_load_word_le
Unexecuted instantiation: e_rc2.c:CRYPTO_load_word_le
Unexecuted instantiation: e_rc4.c:CRYPTO_load_word_le
Unexecuted instantiation: digest_extra.c:CRYPTO_load_word_le
Unexecuted instantiation: blake2.c:CRYPTO_load_word_le
Unexecuted instantiation: poly1305_vec.c:CRYPTO_load_word_le
Unexecuted instantiation: pool.c:CRYPTO_load_word_le
Unexecuted instantiation: forkunsafe.c:CRYPTO_load_word_le
Unexecuted instantiation: refcount.c:CRYPTO_load_word_le
Unexecuted instantiation: rsa_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: rsa_crypt.c:CRYPTO_load_word_le
Unexecuted instantiation: siphash.c:CRYPTO_load_word_le
Unexecuted instantiation: stack.c:CRYPTO_load_word_le
Unexecuted instantiation: thread_pthread.c:CRYPTO_load_word_le
Unexecuted instantiation: t_x509.c:CRYPTO_load_word_le
Unexecuted instantiation: print.c:CRYPTO_load_word_le
Unexecuted instantiation: rsa_pss.c:CRYPTO_load_word_le
Unexecuted instantiation: t_x509a.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_genn.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_lib.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_conf.c:CRYPTO_load_word_le
Unexecuted instantiation: asn1_gen.c:CRYPTO_load_word_le
Unexecuted instantiation: conf.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_bitst.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_ia5.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_alt.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_bcons.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_cpols.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_akey.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_akeya.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_crld.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_extku.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_enum.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_info.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_pcons.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_ncons.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_pmaps.c:CRYPTO_load_word_le
Unexecuted instantiation: hexdump.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_skey.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_utl.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_cmp.c:CRYPTO_load_word_le
Unexecuted instantiation: v3_purp.c:CRYPTO_load_word_le
Unexecuted instantiation: by_file.c:CRYPTO_load_word_le
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_load_word_le
Unexecuted instantiation: dh_asn1.c:CRYPTO_load_word_le
Unexecuted instantiation: by_dir.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_ext.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_lu.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_obj.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_req.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_att.c:CRYPTO_load_word_le
Unexecuted instantiation: a_strnid.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_set.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_v3.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_vfy.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_trs.c:CRYPTO_load_word_le
Unexecuted instantiation: policy.c:CRYPTO_load_word_le
Unexecuted instantiation: x509_vpm.c:CRYPTO_load_word_le
Unexecuted instantiation: x509cset.c:CRYPTO_load_word_le
Unexecuted instantiation: x509name.c:CRYPTO_load_word_le
Unexecuted instantiation: x_all.c:CRYPTO_load_word_le
Unexecuted instantiation: a_verify.c:CRYPTO_load_word_le
Unexecuted instantiation: algorithm.c:CRYPTO_load_word_le
Unexecuted instantiation: obj_xref.c:CRYPTO_load_word_le
Unexecuted instantiation: a_sign.c:CRYPTO_load_word_le
Unexecuted instantiation: x_attrib.c:CRYPTO_load_word_le
Unexecuted instantiation: x_crl.c:CRYPTO_load_word_le
Unexecuted instantiation: x_exten.c:CRYPTO_load_word_le
Unexecuted instantiation: x_name.c:CRYPTO_load_word_le
Unexecuted instantiation: x_pubkey.c:CRYPTO_load_word_le
Unexecuted instantiation: x_req.c:CRYPTO_load_word_le
Unexecuted instantiation: x_spki.c:CRYPTO_load_word_le
Unexecuted instantiation: x_x509.c:CRYPTO_load_word_le
Unexecuted instantiation: x_val.c:CRYPTO_load_word_le
Unexecuted instantiation: x_x509a.c:CRYPTO_load_word_le
Unexecuted instantiation: pair.c:CRYPTO_load_word_le
1118
1119
56
static inline void CRYPTO_store_word_le(void *out, crypto_word_t v) {
1120
56
  OPENSSL_memcpy(out, &v, sizeof(v));
1121
56
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: extensions.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: handoff.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: handshake.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: handshake_client.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: handshake_server.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: s3_both.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: d1_both.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: dtls_record.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: d1_lib.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: s3_lib.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_session.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: t1_enc.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: tls13_both.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: tls13_client.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: tls13_server.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: tls_method.cc:CRYPTO_store_word_le(void*, unsigned long)
Unexecuted instantiation: tls_record.cc:CRYPTO_store_word_le(void*, unsigned long)
bcm.c:CRYPTO_store_word_le
Line
Count
Source
1119
56
static inline void CRYPTO_store_word_le(void *out, crypto_word_t v) {
1120
56
  OPENSSL_memcpy(out, &v, sizeof(v));
1121
56
}
Unexecuted instantiation: a_int.c:CRYPTO_store_word_le
Unexecuted instantiation: a_object.c:CRYPTO_store_word_le
Unexecuted instantiation: a_strex.c:CRYPTO_store_word_le
Unexecuted instantiation: asn1_lib.c:CRYPTO_store_word_le
Unexecuted instantiation: a_bitstr.c:CRYPTO_store_word_le
Unexecuted instantiation: tasn_dec.c:CRYPTO_store_word_le
Unexecuted instantiation: tasn_enc.c:CRYPTO_store_word_le
Unexecuted instantiation: tasn_new.c:CRYPTO_store_word_le
Unexecuted instantiation: tasn_utl.c:CRYPTO_store_word_le
Unexecuted instantiation: bio.c:CRYPTO_store_word_le
Unexecuted instantiation: bio_mem.c:CRYPTO_store_word_le
Unexecuted instantiation: fd.c:CRYPTO_store_word_le
Unexecuted instantiation: file.c:CRYPTO_store_word_le
Unexecuted instantiation: socket_helper.c:CRYPTO_store_word_le
Unexecuted instantiation: convert.c:CRYPTO_store_word_le
Unexecuted instantiation: buf.c:CRYPTO_store_word_le
Unexecuted instantiation: asn1_compat.c:CRYPTO_store_word_le
Unexecuted instantiation: cbb.c:CRYPTO_store_word_le
Unexecuted instantiation: cbs.c:CRYPTO_store_word_le
Unexecuted instantiation: chacha.c:CRYPTO_store_word_le
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_store_word_le
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_store_word_le
Unexecuted instantiation: e_tls.c:CRYPTO_store_word_le
Unexecuted instantiation: e_des.c:CRYPTO_store_word_le
Unexecuted instantiation: tls_cbc.c:CRYPTO_store_word_le
Unexecuted instantiation: crypto.c:CRYPTO_store_word_le
Unexecuted instantiation: cpu_intel.c:CRYPTO_store_word_le
Unexecuted instantiation: curve25519.c:CRYPTO_store_word_le
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_store_word_le
Unexecuted instantiation: des.c:CRYPTO_store_word_le
Unexecuted instantiation: ec_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: ecdh_extra.c:CRYPTO_store_word_le
Unexecuted instantiation: engine.c:CRYPTO_store_word_le
Unexecuted instantiation: err.c:CRYPTO_store_word_le
Unexecuted instantiation: evp.c:CRYPTO_store_word_le
Unexecuted instantiation: evp_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: dsa_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: dsa.c:CRYPTO_store_word_le
Unexecuted instantiation: evp_ctx.c:CRYPTO_store_word_le
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: p_ec.c:CRYPTO_store_word_le
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: p_hkdf.c:CRYPTO_store_word_le
Unexecuted instantiation: p_rsa.c:CRYPTO_store_word_le
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: ex_data.c:CRYPTO_store_word_le
Unexecuted instantiation: hpke.c:CRYPTO_store_word_le
Unexecuted instantiation: kyber.c:CRYPTO_store_word_le
Unexecuted instantiation: keccak.c:CRYPTO_store_word_le
Unexecuted instantiation: lhash.c:CRYPTO_store_word_le
Unexecuted instantiation: mem.c:CRYPTO_store_word_le
Unexecuted instantiation: obj.c:CRYPTO_store_word_le
Unexecuted instantiation: pem_lib.c:CRYPTO_store_word_le
Unexecuted instantiation: base64.c:CRYPTO_store_word_le
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_store_word_le
Unexecuted instantiation: pkcs8.c:CRYPTO_store_word_le
Unexecuted instantiation: p5_pbev2.c:CRYPTO_store_word_le
Unexecuted instantiation: pbkdf.c:CRYPTO_store_word_le
Unexecuted instantiation: e_rc2.c:CRYPTO_store_word_le
Unexecuted instantiation: e_rc4.c:CRYPTO_store_word_le
Unexecuted instantiation: digest_extra.c:CRYPTO_store_word_le
Unexecuted instantiation: blake2.c:CRYPTO_store_word_le
Unexecuted instantiation: poly1305_vec.c:CRYPTO_store_word_le
Unexecuted instantiation: pool.c:CRYPTO_store_word_le
Unexecuted instantiation: forkunsafe.c:CRYPTO_store_word_le
Unexecuted instantiation: refcount.c:CRYPTO_store_word_le
Unexecuted instantiation: rsa_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: rsa_crypt.c:CRYPTO_store_word_le
Unexecuted instantiation: siphash.c:CRYPTO_store_word_le
Unexecuted instantiation: stack.c:CRYPTO_store_word_le
Unexecuted instantiation: thread_pthread.c:CRYPTO_store_word_le
Unexecuted instantiation: t_x509.c:CRYPTO_store_word_le
Unexecuted instantiation: print.c:CRYPTO_store_word_le
Unexecuted instantiation: rsa_pss.c:CRYPTO_store_word_le
Unexecuted instantiation: t_x509a.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_genn.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_lib.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_conf.c:CRYPTO_store_word_le
Unexecuted instantiation: asn1_gen.c:CRYPTO_store_word_le
Unexecuted instantiation: conf.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_bitst.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_ia5.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_alt.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_bcons.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_cpols.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_akey.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_akeya.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_crld.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_extku.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_enum.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_info.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_pcons.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_ncons.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_pmaps.c:CRYPTO_store_word_le
Unexecuted instantiation: hexdump.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_skey.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_utl.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_cmp.c:CRYPTO_store_word_le
Unexecuted instantiation: v3_purp.c:CRYPTO_store_word_le
Unexecuted instantiation: by_file.c:CRYPTO_store_word_le
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_store_word_le
Unexecuted instantiation: dh_asn1.c:CRYPTO_store_word_le
Unexecuted instantiation: by_dir.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_ext.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_lu.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_obj.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_req.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_att.c:CRYPTO_store_word_le
Unexecuted instantiation: a_strnid.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_set.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_v3.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_vfy.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_trs.c:CRYPTO_store_word_le
Unexecuted instantiation: policy.c:CRYPTO_store_word_le
Unexecuted instantiation: x509_vpm.c:CRYPTO_store_word_le
Unexecuted instantiation: x509cset.c:CRYPTO_store_word_le
Unexecuted instantiation: x509name.c:CRYPTO_store_word_le
Unexecuted instantiation: x_all.c:CRYPTO_store_word_le
Unexecuted instantiation: a_verify.c:CRYPTO_store_word_le
Unexecuted instantiation: algorithm.c:CRYPTO_store_word_le
Unexecuted instantiation: obj_xref.c:CRYPTO_store_word_le
Unexecuted instantiation: a_sign.c:CRYPTO_store_word_le
Unexecuted instantiation: x_attrib.c:CRYPTO_store_word_le
Unexecuted instantiation: x_crl.c:CRYPTO_store_word_le
Unexecuted instantiation: x_exten.c:CRYPTO_store_word_le
Unexecuted instantiation: x_name.c:CRYPTO_store_word_le
Unexecuted instantiation: x_pubkey.c:CRYPTO_store_word_le
Unexecuted instantiation: x_req.c:CRYPTO_store_word_le
Unexecuted instantiation: x_spki.c:CRYPTO_store_word_le
Unexecuted instantiation: x_x509.c:CRYPTO_store_word_le
Unexecuted instantiation: x_val.c:CRYPTO_store_word_le
Unexecuted instantiation: x_x509a.c:CRYPTO_store_word_le
Unexecuted instantiation: pair.c:CRYPTO_store_word_le
1122
1123
2.43M
static inline crypto_word_t CRYPTO_load_word_be(const void *in) {
1124
2.43M
  crypto_word_t v;
1125
2.43M
  OPENSSL_memcpy(&v, in, sizeof(v));
1126
2.43M
#if defined(OPENSSL_64_BIT)
1127
2.43M
  static_assert(sizeof(v) == 8, "crypto_word_t has unexpected size");
1128
2.43M
  return CRYPTO_bswap8(v);
1129
#else
1130
  static_assert(sizeof(v) == 4, "crypto_word_t has unexpected size");
1131
  return CRYPTO_bswap4(v);
1132
#endif
1133
2.43M
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: extensions.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: handoff.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: handshake.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: s3_both.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: d1_both.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: tls_method.cc:CRYPTO_load_word_be(void const*)
Unexecuted instantiation: tls_record.cc:CRYPTO_load_word_be(void const*)
bcm.c:CRYPTO_load_word_be
Line
Count
Source
1123
2.43M
static inline crypto_word_t CRYPTO_load_word_be(const void *in) {
1124
2.43M
  crypto_word_t v;
1125
2.43M
  OPENSSL_memcpy(&v, in, sizeof(v));
1126
2.43M
#if defined(OPENSSL_64_BIT)
1127
2.43M
  static_assert(sizeof(v) == 8, "crypto_word_t has unexpected size");
1128
2.43M
  return CRYPTO_bswap8(v);
1129
#else
1130
  static_assert(sizeof(v) == 4, "crypto_word_t has unexpected size");
1131
  return CRYPTO_bswap4(v);
1132
#endif
1133
2.43M
}
Unexecuted instantiation: a_int.c:CRYPTO_load_word_be
Unexecuted instantiation: a_object.c:CRYPTO_load_word_be
Unexecuted instantiation: a_strex.c:CRYPTO_load_word_be
Unexecuted instantiation: asn1_lib.c:CRYPTO_load_word_be
Unexecuted instantiation: a_bitstr.c:CRYPTO_load_word_be
Unexecuted instantiation: tasn_dec.c:CRYPTO_load_word_be
Unexecuted instantiation: tasn_enc.c:CRYPTO_load_word_be
Unexecuted instantiation: tasn_new.c:CRYPTO_load_word_be
Unexecuted instantiation: tasn_utl.c:CRYPTO_load_word_be
Unexecuted instantiation: bio.c:CRYPTO_load_word_be
Unexecuted instantiation: bio_mem.c:CRYPTO_load_word_be
Unexecuted instantiation: fd.c:CRYPTO_load_word_be
Unexecuted instantiation: file.c:CRYPTO_load_word_be
Unexecuted instantiation: socket_helper.c:CRYPTO_load_word_be
Unexecuted instantiation: convert.c:CRYPTO_load_word_be
Unexecuted instantiation: buf.c:CRYPTO_load_word_be
Unexecuted instantiation: asn1_compat.c:CRYPTO_load_word_be
Unexecuted instantiation: cbb.c:CRYPTO_load_word_be
Unexecuted instantiation: cbs.c:CRYPTO_load_word_be
Unexecuted instantiation: chacha.c:CRYPTO_load_word_be
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_load_word_be
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_load_word_be
Unexecuted instantiation: e_tls.c:CRYPTO_load_word_be
Unexecuted instantiation: e_des.c:CRYPTO_load_word_be
Unexecuted instantiation: tls_cbc.c:CRYPTO_load_word_be
Unexecuted instantiation: crypto.c:CRYPTO_load_word_be
Unexecuted instantiation: cpu_intel.c:CRYPTO_load_word_be
Unexecuted instantiation: curve25519.c:CRYPTO_load_word_be
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_load_word_be
Unexecuted instantiation: des.c:CRYPTO_load_word_be
Unexecuted instantiation: ec_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: ecdh_extra.c:CRYPTO_load_word_be
Unexecuted instantiation: engine.c:CRYPTO_load_word_be
Unexecuted instantiation: err.c:CRYPTO_load_word_be
Unexecuted instantiation: evp.c:CRYPTO_load_word_be
Unexecuted instantiation: evp_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: dsa_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: dsa.c:CRYPTO_load_word_be
Unexecuted instantiation: evp_ctx.c:CRYPTO_load_word_be
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: p_ec.c:CRYPTO_load_word_be
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: p_hkdf.c:CRYPTO_load_word_be
Unexecuted instantiation: p_rsa.c:CRYPTO_load_word_be
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: ex_data.c:CRYPTO_load_word_be
Unexecuted instantiation: hpke.c:CRYPTO_load_word_be
Unexecuted instantiation: kyber.c:CRYPTO_load_word_be
Unexecuted instantiation: keccak.c:CRYPTO_load_word_be
Unexecuted instantiation: lhash.c:CRYPTO_load_word_be
Unexecuted instantiation: mem.c:CRYPTO_load_word_be
Unexecuted instantiation: obj.c:CRYPTO_load_word_be
Unexecuted instantiation: pem_lib.c:CRYPTO_load_word_be
Unexecuted instantiation: base64.c:CRYPTO_load_word_be
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_load_word_be
Unexecuted instantiation: pkcs8.c:CRYPTO_load_word_be
Unexecuted instantiation: p5_pbev2.c:CRYPTO_load_word_be
Unexecuted instantiation: pbkdf.c:CRYPTO_load_word_be
Unexecuted instantiation: e_rc2.c:CRYPTO_load_word_be
Unexecuted instantiation: e_rc4.c:CRYPTO_load_word_be
Unexecuted instantiation: digest_extra.c:CRYPTO_load_word_be
Unexecuted instantiation: blake2.c:CRYPTO_load_word_be
Unexecuted instantiation: poly1305_vec.c:CRYPTO_load_word_be
Unexecuted instantiation: pool.c:CRYPTO_load_word_be
Unexecuted instantiation: forkunsafe.c:CRYPTO_load_word_be
Unexecuted instantiation: refcount.c:CRYPTO_load_word_be
Unexecuted instantiation: rsa_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: rsa_crypt.c:CRYPTO_load_word_be
Unexecuted instantiation: siphash.c:CRYPTO_load_word_be
Unexecuted instantiation: stack.c:CRYPTO_load_word_be
Unexecuted instantiation: thread_pthread.c:CRYPTO_load_word_be
Unexecuted instantiation: t_x509.c:CRYPTO_load_word_be
Unexecuted instantiation: print.c:CRYPTO_load_word_be
Unexecuted instantiation: rsa_pss.c:CRYPTO_load_word_be
Unexecuted instantiation: t_x509a.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_genn.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_lib.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_conf.c:CRYPTO_load_word_be
Unexecuted instantiation: asn1_gen.c:CRYPTO_load_word_be
Unexecuted instantiation: conf.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_bitst.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_ia5.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_alt.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_bcons.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_cpols.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_akey.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_akeya.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_crld.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_extku.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_enum.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_info.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_pcons.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_ncons.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_pmaps.c:CRYPTO_load_word_be
Unexecuted instantiation: hexdump.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_skey.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_utl.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_cmp.c:CRYPTO_load_word_be
Unexecuted instantiation: v3_purp.c:CRYPTO_load_word_be
Unexecuted instantiation: by_file.c:CRYPTO_load_word_be
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_load_word_be
Unexecuted instantiation: dh_asn1.c:CRYPTO_load_word_be
Unexecuted instantiation: by_dir.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_ext.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_lu.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_obj.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_req.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_att.c:CRYPTO_load_word_be
Unexecuted instantiation: a_strnid.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_set.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_v3.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_vfy.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_trs.c:CRYPTO_load_word_be
Unexecuted instantiation: policy.c:CRYPTO_load_word_be
Unexecuted instantiation: x509_vpm.c:CRYPTO_load_word_be
Unexecuted instantiation: x509cset.c:CRYPTO_load_word_be
Unexecuted instantiation: x509name.c:CRYPTO_load_word_be
Unexecuted instantiation: x_all.c:CRYPTO_load_word_be
Unexecuted instantiation: a_verify.c:CRYPTO_load_word_be
Unexecuted instantiation: algorithm.c:CRYPTO_load_word_be
Unexecuted instantiation: obj_xref.c:CRYPTO_load_word_be
Unexecuted instantiation: a_sign.c:CRYPTO_load_word_be
Unexecuted instantiation: x_attrib.c:CRYPTO_load_word_be
Unexecuted instantiation: x_crl.c:CRYPTO_load_word_be
Unexecuted instantiation: x_exten.c:CRYPTO_load_word_be
Unexecuted instantiation: x_name.c:CRYPTO_load_word_be
Unexecuted instantiation: x_pubkey.c:CRYPTO_load_word_be
Unexecuted instantiation: x_req.c:CRYPTO_load_word_be
Unexecuted instantiation: x_spki.c:CRYPTO_load_word_be
Unexecuted instantiation: x_x509.c:CRYPTO_load_word_be
Unexecuted instantiation: x_val.c:CRYPTO_load_word_be
Unexecuted instantiation: x_x509a.c:CRYPTO_load_word_be
Unexecuted instantiation: pair.c:CRYPTO_load_word_be
1134
1135
1136
// Bit rotation functions.
1137
//
1138
// Note these functions use |(-shift) & 31|, etc., because shifting by the bit
1139
// width is undefined. Both Clang and GCC recognize this pattern as a rotation,
1140
// but MSVC does not. Instead, we call MSVC's built-in functions.
1141
1142
0
static inline uint32_t CRYPTO_rotl_u32(uint32_t value, int shift) {
1143
#if defined(_MSC_VER)
1144
  return _rotl(value, shift);
1145
#else
1146
0
  return (value << shift) | (value >> ((-shift) & 31));
1147
0
#endif
1148
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: extensions.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: handoff.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: handshake.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: handshake_client.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: handshake_server.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: s3_both.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: d1_both.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: dtls_record.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: d1_lib.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: s3_lib.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_session.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: t1_enc.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: tls13_both.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: tls13_client.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: tls13_server.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: tls_method.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: tls_record.cc:CRYPTO_rotl_u32(unsigned int, int)
Unexecuted instantiation: bcm.c:CRYPTO_rotl_u32
Unexecuted instantiation: a_int.c:CRYPTO_rotl_u32
Unexecuted instantiation: a_object.c:CRYPTO_rotl_u32
Unexecuted instantiation: a_strex.c:CRYPTO_rotl_u32
Unexecuted instantiation: asn1_lib.c:CRYPTO_rotl_u32
Unexecuted instantiation: a_bitstr.c:CRYPTO_rotl_u32
Unexecuted instantiation: tasn_dec.c:CRYPTO_rotl_u32
Unexecuted instantiation: tasn_enc.c:CRYPTO_rotl_u32
Unexecuted instantiation: tasn_new.c:CRYPTO_rotl_u32
Unexecuted instantiation: tasn_utl.c:CRYPTO_rotl_u32
Unexecuted instantiation: bio.c:CRYPTO_rotl_u32
Unexecuted instantiation: bio_mem.c:CRYPTO_rotl_u32
Unexecuted instantiation: fd.c:CRYPTO_rotl_u32
Unexecuted instantiation: file.c:CRYPTO_rotl_u32
Unexecuted instantiation: socket_helper.c:CRYPTO_rotl_u32
Unexecuted instantiation: convert.c:CRYPTO_rotl_u32
Unexecuted instantiation: buf.c:CRYPTO_rotl_u32
Unexecuted instantiation: asn1_compat.c:CRYPTO_rotl_u32
Unexecuted instantiation: cbb.c:CRYPTO_rotl_u32
Unexecuted instantiation: cbs.c:CRYPTO_rotl_u32
Unexecuted instantiation: chacha.c:CRYPTO_rotl_u32
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_rotl_u32
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_rotl_u32
Unexecuted instantiation: e_tls.c:CRYPTO_rotl_u32
Unexecuted instantiation: e_des.c:CRYPTO_rotl_u32
Unexecuted instantiation: tls_cbc.c:CRYPTO_rotl_u32
Unexecuted instantiation: crypto.c:CRYPTO_rotl_u32
Unexecuted instantiation: cpu_intel.c:CRYPTO_rotl_u32
Unexecuted instantiation: curve25519.c:CRYPTO_rotl_u32
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_rotl_u32
Unexecuted instantiation: des.c:CRYPTO_rotl_u32
Unexecuted instantiation: ec_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: ecdh_extra.c:CRYPTO_rotl_u32
Unexecuted instantiation: engine.c:CRYPTO_rotl_u32
Unexecuted instantiation: err.c:CRYPTO_rotl_u32
Unexecuted instantiation: evp.c:CRYPTO_rotl_u32
Unexecuted instantiation: evp_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: dsa_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: dsa.c:CRYPTO_rotl_u32
Unexecuted instantiation: evp_ctx.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_ec.c:CRYPTO_rotl_u32
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_hkdf.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_rsa.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: ex_data.c:CRYPTO_rotl_u32
Unexecuted instantiation: hpke.c:CRYPTO_rotl_u32
Unexecuted instantiation: kyber.c:CRYPTO_rotl_u32
Unexecuted instantiation: keccak.c:CRYPTO_rotl_u32
Unexecuted instantiation: lhash.c:CRYPTO_rotl_u32
Unexecuted instantiation: mem.c:CRYPTO_rotl_u32
Unexecuted instantiation: obj.c:CRYPTO_rotl_u32
Unexecuted instantiation: pem_lib.c:CRYPTO_rotl_u32
Unexecuted instantiation: base64.c:CRYPTO_rotl_u32
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_rotl_u32
Unexecuted instantiation: pkcs8.c:CRYPTO_rotl_u32
Unexecuted instantiation: p5_pbev2.c:CRYPTO_rotl_u32
Unexecuted instantiation: pbkdf.c:CRYPTO_rotl_u32
Unexecuted instantiation: e_rc2.c:CRYPTO_rotl_u32
Unexecuted instantiation: e_rc4.c:CRYPTO_rotl_u32
Unexecuted instantiation: digest_extra.c:CRYPTO_rotl_u32
Unexecuted instantiation: blake2.c:CRYPTO_rotl_u32
Unexecuted instantiation: poly1305_vec.c:CRYPTO_rotl_u32
Unexecuted instantiation: pool.c:CRYPTO_rotl_u32
Unexecuted instantiation: forkunsafe.c:CRYPTO_rotl_u32
Unexecuted instantiation: refcount.c:CRYPTO_rotl_u32
Unexecuted instantiation: rsa_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: rsa_crypt.c:CRYPTO_rotl_u32
Unexecuted instantiation: siphash.c:CRYPTO_rotl_u32
Unexecuted instantiation: stack.c:CRYPTO_rotl_u32
Unexecuted instantiation: thread_pthread.c:CRYPTO_rotl_u32
Unexecuted instantiation: t_x509.c:CRYPTO_rotl_u32
Unexecuted instantiation: print.c:CRYPTO_rotl_u32
Unexecuted instantiation: rsa_pss.c:CRYPTO_rotl_u32
Unexecuted instantiation: t_x509a.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_genn.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_lib.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_conf.c:CRYPTO_rotl_u32
Unexecuted instantiation: asn1_gen.c:CRYPTO_rotl_u32
Unexecuted instantiation: conf.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_bitst.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_ia5.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_alt.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_bcons.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_cpols.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_akey.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_akeya.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_crld.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_extku.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_enum.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_info.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_pcons.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_ncons.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_pmaps.c:CRYPTO_rotl_u32
Unexecuted instantiation: hexdump.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_skey.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_utl.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_cmp.c:CRYPTO_rotl_u32
Unexecuted instantiation: v3_purp.c:CRYPTO_rotl_u32
Unexecuted instantiation: by_file.c:CRYPTO_rotl_u32
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_rotl_u32
Unexecuted instantiation: dh_asn1.c:CRYPTO_rotl_u32
Unexecuted instantiation: by_dir.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_ext.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_lu.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_obj.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_req.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_att.c:CRYPTO_rotl_u32
Unexecuted instantiation: a_strnid.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_set.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_v3.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_vfy.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_trs.c:CRYPTO_rotl_u32
Unexecuted instantiation: policy.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509_vpm.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509cset.c:CRYPTO_rotl_u32
Unexecuted instantiation: x509name.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_all.c:CRYPTO_rotl_u32
Unexecuted instantiation: a_verify.c:CRYPTO_rotl_u32
Unexecuted instantiation: algorithm.c:CRYPTO_rotl_u32
Unexecuted instantiation: obj_xref.c:CRYPTO_rotl_u32
Unexecuted instantiation: a_sign.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_attrib.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_crl.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_exten.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_name.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_pubkey.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_req.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_spki.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_x509.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_val.c:CRYPTO_rotl_u32
Unexecuted instantiation: x_x509a.c:CRYPTO_rotl_u32
Unexecuted instantiation: pair.c:CRYPTO_rotl_u32
1149
1150
0
static inline uint32_t CRYPTO_rotr_u32(uint32_t value, int shift) {
1151
#if defined(_MSC_VER)
1152
  return _rotr(value, shift);
1153
#else
1154
0
  return (value >> shift) | (value << ((-shift) & 31));
1155
0
#endif
1156
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: extensions.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: handoff.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: handshake.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: handshake_client.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: handshake_server.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: s3_both.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: d1_both.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: dtls_record.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: d1_lib.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: s3_lib.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_session.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: t1_enc.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: tls13_both.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: tls13_client.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: tls13_server.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: tls_method.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: tls_record.cc:CRYPTO_rotr_u32(unsigned int, int)
Unexecuted instantiation: bcm.c:CRYPTO_rotr_u32
Unexecuted instantiation: a_int.c:CRYPTO_rotr_u32
Unexecuted instantiation: a_object.c:CRYPTO_rotr_u32
Unexecuted instantiation: a_strex.c:CRYPTO_rotr_u32
Unexecuted instantiation: asn1_lib.c:CRYPTO_rotr_u32
Unexecuted instantiation: a_bitstr.c:CRYPTO_rotr_u32
Unexecuted instantiation: tasn_dec.c:CRYPTO_rotr_u32
Unexecuted instantiation: tasn_enc.c:CRYPTO_rotr_u32
Unexecuted instantiation: tasn_new.c:CRYPTO_rotr_u32
Unexecuted instantiation: tasn_utl.c:CRYPTO_rotr_u32
Unexecuted instantiation: bio.c:CRYPTO_rotr_u32
Unexecuted instantiation: bio_mem.c:CRYPTO_rotr_u32
Unexecuted instantiation: fd.c:CRYPTO_rotr_u32
Unexecuted instantiation: file.c:CRYPTO_rotr_u32
Unexecuted instantiation: socket_helper.c:CRYPTO_rotr_u32
Unexecuted instantiation: convert.c:CRYPTO_rotr_u32
Unexecuted instantiation: buf.c:CRYPTO_rotr_u32
Unexecuted instantiation: asn1_compat.c:CRYPTO_rotr_u32
Unexecuted instantiation: cbb.c:CRYPTO_rotr_u32
Unexecuted instantiation: cbs.c:CRYPTO_rotr_u32
Unexecuted instantiation: chacha.c:CRYPTO_rotr_u32
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_rotr_u32
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_rotr_u32
Unexecuted instantiation: e_tls.c:CRYPTO_rotr_u32
Unexecuted instantiation: e_des.c:CRYPTO_rotr_u32
Unexecuted instantiation: tls_cbc.c:CRYPTO_rotr_u32
Unexecuted instantiation: crypto.c:CRYPTO_rotr_u32
Unexecuted instantiation: cpu_intel.c:CRYPTO_rotr_u32
Unexecuted instantiation: curve25519.c:CRYPTO_rotr_u32
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_rotr_u32
Unexecuted instantiation: des.c:CRYPTO_rotr_u32
Unexecuted instantiation: ec_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: ecdh_extra.c:CRYPTO_rotr_u32
Unexecuted instantiation: engine.c:CRYPTO_rotr_u32
Unexecuted instantiation: err.c:CRYPTO_rotr_u32
Unexecuted instantiation: evp.c:CRYPTO_rotr_u32
Unexecuted instantiation: evp_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: dsa_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: dsa.c:CRYPTO_rotr_u32
Unexecuted instantiation: evp_ctx.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_ec.c:CRYPTO_rotr_u32
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_hkdf.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_rsa.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: ex_data.c:CRYPTO_rotr_u32
Unexecuted instantiation: hpke.c:CRYPTO_rotr_u32
Unexecuted instantiation: kyber.c:CRYPTO_rotr_u32
Unexecuted instantiation: keccak.c:CRYPTO_rotr_u32
Unexecuted instantiation: lhash.c:CRYPTO_rotr_u32
Unexecuted instantiation: mem.c:CRYPTO_rotr_u32
Unexecuted instantiation: obj.c:CRYPTO_rotr_u32
Unexecuted instantiation: pem_lib.c:CRYPTO_rotr_u32
Unexecuted instantiation: base64.c:CRYPTO_rotr_u32
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_rotr_u32
Unexecuted instantiation: pkcs8.c:CRYPTO_rotr_u32
Unexecuted instantiation: p5_pbev2.c:CRYPTO_rotr_u32
Unexecuted instantiation: pbkdf.c:CRYPTO_rotr_u32
Unexecuted instantiation: e_rc2.c:CRYPTO_rotr_u32
Unexecuted instantiation: e_rc4.c:CRYPTO_rotr_u32
Unexecuted instantiation: digest_extra.c:CRYPTO_rotr_u32
Unexecuted instantiation: blake2.c:CRYPTO_rotr_u32
Unexecuted instantiation: poly1305_vec.c:CRYPTO_rotr_u32
Unexecuted instantiation: pool.c:CRYPTO_rotr_u32
Unexecuted instantiation: forkunsafe.c:CRYPTO_rotr_u32
Unexecuted instantiation: refcount.c:CRYPTO_rotr_u32
Unexecuted instantiation: rsa_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: rsa_crypt.c:CRYPTO_rotr_u32
Unexecuted instantiation: siphash.c:CRYPTO_rotr_u32
Unexecuted instantiation: stack.c:CRYPTO_rotr_u32
Unexecuted instantiation: thread_pthread.c:CRYPTO_rotr_u32
Unexecuted instantiation: t_x509.c:CRYPTO_rotr_u32
Unexecuted instantiation: print.c:CRYPTO_rotr_u32
Unexecuted instantiation: rsa_pss.c:CRYPTO_rotr_u32
Unexecuted instantiation: t_x509a.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_genn.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_lib.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_conf.c:CRYPTO_rotr_u32
Unexecuted instantiation: asn1_gen.c:CRYPTO_rotr_u32
Unexecuted instantiation: conf.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_bitst.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_ia5.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_alt.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_bcons.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_cpols.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_akey.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_akeya.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_crld.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_extku.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_enum.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_info.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_pcons.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_ncons.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_pmaps.c:CRYPTO_rotr_u32
Unexecuted instantiation: hexdump.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_skey.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_utl.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_cmp.c:CRYPTO_rotr_u32
Unexecuted instantiation: v3_purp.c:CRYPTO_rotr_u32
Unexecuted instantiation: by_file.c:CRYPTO_rotr_u32
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_rotr_u32
Unexecuted instantiation: dh_asn1.c:CRYPTO_rotr_u32
Unexecuted instantiation: by_dir.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_ext.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_lu.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_obj.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_req.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_att.c:CRYPTO_rotr_u32
Unexecuted instantiation: a_strnid.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_set.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_v3.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_vfy.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_trs.c:CRYPTO_rotr_u32
Unexecuted instantiation: policy.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509_vpm.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509cset.c:CRYPTO_rotr_u32
Unexecuted instantiation: x509name.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_all.c:CRYPTO_rotr_u32
Unexecuted instantiation: a_verify.c:CRYPTO_rotr_u32
Unexecuted instantiation: algorithm.c:CRYPTO_rotr_u32
Unexecuted instantiation: obj_xref.c:CRYPTO_rotr_u32
Unexecuted instantiation: a_sign.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_attrib.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_crl.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_exten.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_name.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_pubkey.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_req.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_spki.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_x509.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_val.c:CRYPTO_rotr_u32
Unexecuted instantiation: x_x509a.c:CRYPTO_rotr_u32
Unexecuted instantiation: pair.c:CRYPTO_rotr_u32
1157
1158
336
static inline uint64_t CRYPTO_rotl_u64(uint64_t value, int shift) {
1159
#if defined(_MSC_VER)
1160
  return _rotl64(value, shift);
1161
#else
1162
336
  return (value << shift) | (value >> ((-shift) & 63));
1163
336
#endif
1164
336
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: extensions.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: handoff.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: handshake.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: handshake_client.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: handshake_server.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: s3_both.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: d1_both.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: dtls_record.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: d1_lib.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: s3_lib.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_session.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: t1_enc.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: tls13_both.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: tls13_client.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: tls13_server.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: tls_method.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: tls_record.cc:CRYPTO_rotl_u64(unsigned long, int)
Unexecuted instantiation: bcm.c:CRYPTO_rotl_u64
Unexecuted instantiation: a_int.c:CRYPTO_rotl_u64
Unexecuted instantiation: a_object.c:CRYPTO_rotl_u64
Unexecuted instantiation: a_strex.c:CRYPTO_rotl_u64
Unexecuted instantiation: asn1_lib.c:CRYPTO_rotl_u64
Unexecuted instantiation: a_bitstr.c:CRYPTO_rotl_u64
Unexecuted instantiation: tasn_dec.c:CRYPTO_rotl_u64
Unexecuted instantiation: tasn_enc.c:CRYPTO_rotl_u64
Unexecuted instantiation: tasn_new.c:CRYPTO_rotl_u64
Unexecuted instantiation: tasn_utl.c:CRYPTO_rotl_u64
Unexecuted instantiation: bio.c:CRYPTO_rotl_u64
Unexecuted instantiation: bio_mem.c:CRYPTO_rotl_u64
Unexecuted instantiation: fd.c:CRYPTO_rotl_u64
Unexecuted instantiation: file.c:CRYPTO_rotl_u64
Unexecuted instantiation: socket_helper.c:CRYPTO_rotl_u64
Unexecuted instantiation: convert.c:CRYPTO_rotl_u64
Unexecuted instantiation: buf.c:CRYPTO_rotl_u64
Unexecuted instantiation: asn1_compat.c:CRYPTO_rotl_u64
Unexecuted instantiation: cbb.c:CRYPTO_rotl_u64
Unexecuted instantiation: cbs.c:CRYPTO_rotl_u64
Unexecuted instantiation: chacha.c:CRYPTO_rotl_u64
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_rotl_u64
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_rotl_u64
Unexecuted instantiation: e_tls.c:CRYPTO_rotl_u64
Unexecuted instantiation: e_des.c:CRYPTO_rotl_u64
Unexecuted instantiation: tls_cbc.c:CRYPTO_rotl_u64
Unexecuted instantiation: crypto.c:CRYPTO_rotl_u64
Unexecuted instantiation: cpu_intel.c:CRYPTO_rotl_u64
Unexecuted instantiation: curve25519.c:CRYPTO_rotl_u64
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_rotl_u64
Unexecuted instantiation: des.c:CRYPTO_rotl_u64
Unexecuted instantiation: ec_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: ecdh_extra.c:CRYPTO_rotl_u64
Unexecuted instantiation: engine.c:CRYPTO_rotl_u64
Unexecuted instantiation: err.c:CRYPTO_rotl_u64
Unexecuted instantiation: evp.c:CRYPTO_rotl_u64
Unexecuted instantiation: evp_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: dsa_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: dsa.c:CRYPTO_rotl_u64
Unexecuted instantiation: evp_ctx.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_ec.c:CRYPTO_rotl_u64
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_hkdf.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_rsa.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: ex_data.c:CRYPTO_rotl_u64
Unexecuted instantiation: hpke.c:CRYPTO_rotl_u64
Unexecuted instantiation: kyber.c:CRYPTO_rotl_u64
Unexecuted instantiation: keccak.c:CRYPTO_rotl_u64
Unexecuted instantiation: lhash.c:CRYPTO_rotl_u64
Unexecuted instantiation: mem.c:CRYPTO_rotl_u64
Unexecuted instantiation: obj.c:CRYPTO_rotl_u64
Unexecuted instantiation: pem_lib.c:CRYPTO_rotl_u64
Unexecuted instantiation: base64.c:CRYPTO_rotl_u64
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_rotl_u64
Unexecuted instantiation: pkcs8.c:CRYPTO_rotl_u64
Unexecuted instantiation: p5_pbev2.c:CRYPTO_rotl_u64
Unexecuted instantiation: pbkdf.c:CRYPTO_rotl_u64
Unexecuted instantiation: e_rc2.c:CRYPTO_rotl_u64
Unexecuted instantiation: e_rc4.c:CRYPTO_rotl_u64
Unexecuted instantiation: digest_extra.c:CRYPTO_rotl_u64
Unexecuted instantiation: blake2.c:CRYPTO_rotl_u64
Unexecuted instantiation: poly1305_vec.c:CRYPTO_rotl_u64
Unexecuted instantiation: pool.c:CRYPTO_rotl_u64
Unexecuted instantiation: forkunsafe.c:CRYPTO_rotl_u64
Unexecuted instantiation: refcount.c:CRYPTO_rotl_u64
Unexecuted instantiation: rsa_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: rsa_crypt.c:CRYPTO_rotl_u64
siphash.c:CRYPTO_rotl_u64
Line
Count
Source
1158
336
static inline uint64_t CRYPTO_rotl_u64(uint64_t value, int shift) {
1159
#if defined(_MSC_VER)
1160
  return _rotl64(value, shift);
1161
#else
1162
336
  return (value << shift) | (value >> ((-shift) & 63));
1163
336
#endif
1164
336
}
Unexecuted instantiation: stack.c:CRYPTO_rotl_u64
Unexecuted instantiation: thread_pthread.c:CRYPTO_rotl_u64
Unexecuted instantiation: t_x509.c:CRYPTO_rotl_u64
Unexecuted instantiation: print.c:CRYPTO_rotl_u64
Unexecuted instantiation: rsa_pss.c:CRYPTO_rotl_u64
Unexecuted instantiation: t_x509a.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_genn.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_lib.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_conf.c:CRYPTO_rotl_u64
Unexecuted instantiation: asn1_gen.c:CRYPTO_rotl_u64
Unexecuted instantiation: conf.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_bitst.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_ia5.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_alt.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_bcons.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_cpols.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_akey.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_akeya.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_crld.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_extku.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_enum.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_info.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_pcons.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_ncons.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_pmaps.c:CRYPTO_rotl_u64
Unexecuted instantiation: hexdump.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_skey.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_utl.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_cmp.c:CRYPTO_rotl_u64
Unexecuted instantiation: v3_purp.c:CRYPTO_rotl_u64
Unexecuted instantiation: by_file.c:CRYPTO_rotl_u64
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_rotl_u64
Unexecuted instantiation: dh_asn1.c:CRYPTO_rotl_u64
Unexecuted instantiation: by_dir.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_ext.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_lu.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_obj.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_req.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_att.c:CRYPTO_rotl_u64
Unexecuted instantiation: a_strnid.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_set.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_v3.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_vfy.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_trs.c:CRYPTO_rotl_u64
Unexecuted instantiation: policy.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509_vpm.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509cset.c:CRYPTO_rotl_u64
Unexecuted instantiation: x509name.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_all.c:CRYPTO_rotl_u64
Unexecuted instantiation: a_verify.c:CRYPTO_rotl_u64
Unexecuted instantiation: algorithm.c:CRYPTO_rotl_u64
Unexecuted instantiation: obj_xref.c:CRYPTO_rotl_u64
Unexecuted instantiation: a_sign.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_attrib.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_crl.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_exten.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_name.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_pubkey.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_req.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_spki.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_x509.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_val.c:CRYPTO_rotl_u64
Unexecuted instantiation: x_x509a.c:CRYPTO_rotl_u64
Unexecuted instantiation: pair.c:CRYPTO_rotl_u64
1165
1166
0
static inline uint64_t CRYPTO_rotr_u64(uint64_t value, int shift) {
1167
#if defined(_MSC_VER)
1168
  return _rotr64(value, shift);
1169
#else
1170
0
  return (value >> shift) | (value << ((-shift) & 63));
1171
0
#endif
1172
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: extensions.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: handoff.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: handshake.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: handshake_client.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: handshake_server.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: s3_both.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: d1_both.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: dtls_record.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: d1_lib.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: s3_lib.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_session.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: t1_enc.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: tls13_both.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: tls13_client.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: tls13_server.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: tls_method.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: tls_record.cc:CRYPTO_rotr_u64(unsigned long, int)
Unexecuted instantiation: bcm.c:CRYPTO_rotr_u64
Unexecuted instantiation: a_int.c:CRYPTO_rotr_u64
Unexecuted instantiation: a_object.c:CRYPTO_rotr_u64
Unexecuted instantiation: a_strex.c:CRYPTO_rotr_u64
Unexecuted instantiation: asn1_lib.c:CRYPTO_rotr_u64
Unexecuted instantiation: a_bitstr.c:CRYPTO_rotr_u64
Unexecuted instantiation: tasn_dec.c:CRYPTO_rotr_u64
Unexecuted instantiation: tasn_enc.c:CRYPTO_rotr_u64
Unexecuted instantiation: tasn_new.c:CRYPTO_rotr_u64
Unexecuted instantiation: tasn_utl.c:CRYPTO_rotr_u64
Unexecuted instantiation: bio.c:CRYPTO_rotr_u64
Unexecuted instantiation: bio_mem.c:CRYPTO_rotr_u64
Unexecuted instantiation: fd.c:CRYPTO_rotr_u64
Unexecuted instantiation: file.c:CRYPTO_rotr_u64
Unexecuted instantiation: socket_helper.c:CRYPTO_rotr_u64
Unexecuted instantiation: convert.c:CRYPTO_rotr_u64
Unexecuted instantiation: buf.c:CRYPTO_rotr_u64
Unexecuted instantiation: asn1_compat.c:CRYPTO_rotr_u64
Unexecuted instantiation: cbb.c:CRYPTO_rotr_u64
Unexecuted instantiation: cbs.c:CRYPTO_rotr_u64
Unexecuted instantiation: chacha.c:CRYPTO_rotr_u64
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_rotr_u64
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_rotr_u64
Unexecuted instantiation: e_tls.c:CRYPTO_rotr_u64
Unexecuted instantiation: e_des.c:CRYPTO_rotr_u64
Unexecuted instantiation: tls_cbc.c:CRYPTO_rotr_u64
Unexecuted instantiation: crypto.c:CRYPTO_rotr_u64
Unexecuted instantiation: cpu_intel.c:CRYPTO_rotr_u64
Unexecuted instantiation: curve25519.c:CRYPTO_rotr_u64
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_rotr_u64
Unexecuted instantiation: des.c:CRYPTO_rotr_u64
Unexecuted instantiation: ec_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: ecdh_extra.c:CRYPTO_rotr_u64
Unexecuted instantiation: engine.c:CRYPTO_rotr_u64
Unexecuted instantiation: err.c:CRYPTO_rotr_u64
Unexecuted instantiation: evp.c:CRYPTO_rotr_u64
Unexecuted instantiation: evp_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: dsa_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: dsa.c:CRYPTO_rotr_u64
Unexecuted instantiation: evp_ctx.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_ec.c:CRYPTO_rotr_u64
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_hkdf.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_rsa.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: ex_data.c:CRYPTO_rotr_u64
Unexecuted instantiation: hpke.c:CRYPTO_rotr_u64
Unexecuted instantiation: kyber.c:CRYPTO_rotr_u64
Unexecuted instantiation: keccak.c:CRYPTO_rotr_u64
Unexecuted instantiation: lhash.c:CRYPTO_rotr_u64
Unexecuted instantiation: mem.c:CRYPTO_rotr_u64
Unexecuted instantiation: obj.c:CRYPTO_rotr_u64
Unexecuted instantiation: pem_lib.c:CRYPTO_rotr_u64
Unexecuted instantiation: base64.c:CRYPTO_rotr_u64
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_rotr_u64
Unexecuted instantiation: pkcs8.c:CRYPTO_rotr_u64
Unexecuted instantiation: p5_pbev2.c:CRYPTO_rotr_u64
Unexecuted instantiation: pbkdf.c:CRYPTO_rotr_u64
Unexecuted instantiation: e_rc2.c:CRYPTO_rotr_u64
Unexecuted instantiation: e_rc4.c:CRYPTO_rotr_u64
Unexecuted instantiation: digest_extra.c:CRYPTO_rotr_u64
Unexecuted instantiation: blake2.c:CRYPTO_rotr_u64
Unexecuted instantiation: poly1305_vec.c:CRYPTO_rotr_u64
Unexecuted instantiation: pool.c:CRYPTO_rotr_u64
Unexecuted instantiation: forkunsafe.c:CRYPTO_rotr_u64
Unexecuted instantiation: refcount.c:CRYPTO_rotr_u64
Unexecuted instantiation: rsa_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: rsa_crypt.c:CRYPTO_rotr_u64
Unexecuted instantiation: siphash.c:CRYPTO_rotr_u64
Unexecuted instantiation: stack.c:CRYPTO_rotr_u64
Unexecuted instantiation: thread_pthread.c:CRYPTO_rotr_u64
Unexecuted instantiation: t_x509.c:CRYPTO_rotr_u64
Unexecuted instantiation: print.c:CRYPTO_rotr_u64
Unexecuted instantiation: rsa_pss.c:CRYPTO_rotr_u64
Unexecuted instantiation: t_x509a.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_genn.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_lib.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_conf.c:CRYPTO_rotr_u64
Unexecuted instantiation: asn1_gen.c:CRYPTO_rotr_u64
Unexecuted instantiation: conf.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_bitst.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_ia5.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_alt.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_bcons.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_cpols.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_akey.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_akeya.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_crld.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_extku.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_enum.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_info.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_pcons.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_ncons.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_pmaps.c:CRYPTO_rotr_u64
Unexecuted instantiation: hexdump.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_skey.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_utl.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_cmp.c:CRYPTO_rotr_u64
Unexecuted instantiation: v3_purp.c:CRYPTO_rotr_u64
Unexecuted instantiation: by_file.c:CRYPTO_rotr_u64
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_rotr_u64
Unexecuted instantiation: dh_asn1.c:CRYPTO_rotr_u64
Unexecuted instantiation: by_dir.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_ext.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_lu.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_obj.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_req.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_att.c:CRYPTO_rotr_u64
Unexecuted instantiation: a_strnid.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_set.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_v3.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_vfy.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_trs.c:CRYPTO_rotr_u64
Unexecuted instantiation: policy.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509_vpm.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509cset.c:CRYPTO_rotr_u64
Unexecuted instantiation: x509name.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_all.c:CRYPTO_rotr_u64
Unexecuted instantiation: a_verify.c:CRYPTO_rotr_u64
Unexecuted instantiation: algorithm.c:CRYPTO_rotr_u64
Unexecuted instantiation: obj_xref.c:CRYPTO_rotr_u64
Unexecuted instantiation: a_sign.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_attrib.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_crl.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_exten.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_name.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_pubkey.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_req.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_spki.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_x509.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_val.c:CRYPTO_rotr_u64
Unexecuted instantiation: x_x509a.c:CRYPTO_rotr_u64
Unexecuted instantiation: pair.c:CRYPTO_rotr_u64
1173
1174
1175
// Arithmetic functions.
1176
1177
// CRYPTO_addc_* returns |x + y + carry|, and sets |*out_carry| to the carry
1178
// bit. |carry| must be zero or one.
1179
#if OPENSSL_HAS_BUILTIN(__builtin_addc)
1180
1181
#define CRYPTO_GENERIC_ADDC(x, y, carry, out_carry) \
1182
0
  (_Generic((x),                                    \
1183
0
      unsigned: __builtin_addc,                     \
1184
0
      unsigned long: __builtin_addcl,               \
1185
0
      unsigned long long: __builtin_addcll))((x), (y), (carry), (out_carry))
1186
1187
static inline uint32_t CRYPTO_addc_u32(uint32_t x, uint32_t y, uint32_t carry,
1188
0
                                       uint32_t *out_carry) {
1189
0
  declassify_assert(carry <= 1);
1190
0
  return CRYPTO_GENERIC_ADDC(x, y, carry, out_carry);
1191
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: extensions.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handoff.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handshake.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: s3_both.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: d1_both.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls_method.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls_record.cc:CRYPTO_addc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: bcm.c:CRYPTO_addc_u32
Unexecuted instantiation: a_int.c:CRYPTO_addc_u32
Unexecuted instantiation: a_object.c:CRYPTO_addc_u32
Unexecuted instantiation: a_strex.c:CRYPTO_addc_u32
Unexecuted instantiation: asn1_lib.c:CRYPTO_addc_u32
Unexecuted instantiation: a_bitstr.c:CRYPTO_addc_u32
Unexecuted instantiation: tasn_dec.c:CRYPTO_addc_u32
Unexecuted instantiation: tasn_enc.c:CRYPTO_addc_u32
Unexecuted instantiation: tasn_new.c:CRYPTO_addc_u32
Unexecuted instantiation: tasn_utl.c:CRYPTO_addc_u32
Unexecuted instantiation: bio.c:CRYPTO_addc_u32
Unexecuted instantiation: bio_mem.c:CRYPTO_addc_u32
Unexecuted instantiation: fd.c:CRYPTO_addc_u32
Unexecuted instantiation: file.c:CRYPTO_addc_u32
Unexecuted instantiation: socket_helper.c:CRYPTO_addc_u32
Unexecuted instantiation: convert.c:CRYPTO_addc_u32
Unexecuted instantiation: buf.c:CRYPTO_addc_u32
Unexecuted instantiation: asn1_compat.c:CRYPTO_addc_u32
Unexecuted instantiation: cbb.c:CRYPTO_addc_u32
Unexecuted instantiation: cbs.c:CRYPTO_addc_u32
Unexecuted instantiation: chacha.c:CRYPTO_addc_u32
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_addc_u32
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_addc_u32
Unexecuted instantiation: e_tls.c:CRYPTO_addc_u32
Unexecuted instantiation: e_des.c:CRYPTO_addc_u32
Unexecuted instantiation: tls_cbc.c:CRYPTO_addc_u32
Unexecuted instantiation: crypto.c:CRYPTO_addc_u32
Unexecuted instantiation: cpu_intel.c:CRYPTO_addc_u32
Unexecuted instantiation: curve25519.c:CRYPTO_addc_u32
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_addc_u32
Unexecuted instantiation: des.c:CRYPTO_addc_u32
Unexecuted instantiation: ec_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: ecdh_extra.c:CRYPTO_addc_u32
Unexecuted instantiation: engine.c:CRYPTO_addc_u32
Unexecuted instantiation: err.c:CRYPTO_addc_u32
Unexecuted instantiation: evp.c:CRYPTO_addc_u32
Unexecuted instantiation: evp_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: dsa_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: dsa.c:CRYPTO_addc_u32
Unexecuted instantiation: evp_ctx.c:CRYPTO_addc_u32
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: p_ec.c:CRYPTO_addc_u32
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: p_hkdf.c:CRYPTO_addc_u32
Unexecuted instantiation: p_rsa.c:CRYPTO_addc_u32
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: ex_data.c:CRYPTO_addc_u32
Unexecuted instantiation: hpke.c:CRYPTO_addc_u32
Unexecuted instantiation: kyber.c:CRYPTO_addc_u32
Unexecuted instantiation: keccak.c:CRYPTO_addc_u32
Unexecuted instantiation: lhash.c:CRYPTO_addc_u32
Unexecuted instantiation: mem.c:CRYPTO_addc_u32
Unexecuted instantiation: obj.c:CRYPTO_addc_u32
Unexecuted instantiation: pem_lib.c:CRYPTO_addc_u32
Unexecuted instantiation: base64.c:CRYPTO_addc_u32
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_addc_u32
Unexecuted instantiation: pkcs8.c:CRYPTO_addc_u32
Unexecuted instantiation: p5_pbev2.c:CRYPTO_addc_u32
Unexecuted instantiation: pbkdf.c:CRYPTO_addc_u32
Unexecuted instantiation: e_rc2.c:CRYPTO_addc_u32
Unexecuted instantiation: e_rc4.c:CRYPTO_addc_u32
Unexecuted instantiation: digest_extra.c:CRYPTO_addc_u32
Unexecuted instantiation: blake2.c:CRYPTO_addc_u32
Unexecuted instantiation: poly1305_vec.c:CRYPTO_addc_u32
Unexecuted instantiation: pool.c:CRYPTO_addc_u32
Unexecuted instantiation: forkunsafe.c:CRYPTO_addc_u32
Unexecuted instantiation: refcount.c:CRYPTO_addc_u32
Unexecuted instantiation: rsa_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: rsa_crypt.c:CRYPTO_addc_u32
Unexecuted instantiation: siphash.c:CRYPTO_addc_u32
Unexecuted instantiation: stack.c:CRYPTO_addc_u32
Unexecuted instantiation: thread_pthread.c:CRYPTO_addc_u32
Unexecuted instantiation: t_x509.c:CRYPTO_addc_u32
Unexecuted instantiation: print.c:CRYPTO_addc_u32
Unexecuted instantiation: rsa_pss.c:CRYPTO_addc_u32
Unexecuted instantiation: t_x509a.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_genn.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_lib.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_conf.c:CRYPTO_addc_u32
Unexecuted instantiation: asn1_gen.c:CRYPTO_addc_u32
Unexecuted instantiation: conf.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_bitst.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_ia5.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_alt.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_bcons.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_cpols.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_akey.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_akeya.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_crld.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_extku.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_enum.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_info.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_pcons.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_ncons.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_pmaps.c:CRYPTO_addc_u32
Unexecuted instantiation: hexdump.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_skey.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_utl.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_cmp.c:CRYPTO_addc_u32
Unexecuted instantiation: v3_purp.c:CRYPTO_addc_u32
Unexecuted instantiation: by_file.c:CRYPTO_addc_u32
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_addc_u32
Unexecuted instantiation: dh_asn1.c:CRYPTO_addc_u32
Unexecuted instantiation: by_dir.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_ext.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_lu.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_obj.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_req.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_att.c:CRYPTO_addc_u32
Unexecuted instantiation: a_strnid.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_set.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_v3.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_vfy.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_trs.c:CRYPTO_addc_u32
Unexecuted instantiation: policy.c:CRYPTO_addc_u32
Unexecuted instantiation: x509_vpm.c:CRYPTO_addc_u32
Unexecuted instantiation: x509cset.c:CRYPTO_addc_u32
Unexecuted instantiation: x509name.c:CRYPTO_addc_u32
Unexecuted instantiation: x_all.c:CRYPTO_addc_u32
Unexecuted instantiation: a_verify.c:CRYPTO_addc_u32
Unexecuted instantiation: algorithm.c:CRYPTO_addc_u32
Unexecuted instantiation: obj_xref.c:CRYPTO_addc_u32
Unexecuted instantiation: a_sign.c:CRYPTO_addc_u32
Unexecuted instantiation: x_attrib.c:CRYPTO_addc_u32
Unexecuted instantiation: x_crl.c:CRYPTO_addc_u32
Unexecuted instantiation: x_exten.c:CRYPTO_addc_u32
Unexecuted instantiation: x_name.c:CRYPTO_addc_u32
Unexecuted instantiation: x_pubkey.c:CRYPTO_addc_u32
Unexecuted instantiation: x_req.c:CRYPTO_addc_u32
Unexecuted instantiation: x_spki.c:CRYPTO_addc_u32
Unexecuted instantiation: x_x509.c:CRYPTO_addc_u32
Unexecuted instantiation: x_val.c:CRYPTO_addc_u32
Unexecuted instantiation: x_x509a.c:CRYPTO_addc_u32
Unexecuted instantiation: pair.c:CRYPTO_addc_u32
1192
1193
static inline uint64_t CRYPTO_addc_u64(uint64_t x, uint64_t y, uint64_t carry,
1194
0
                                       uint64_t *out_carry) {
1195
0
  declassify_assert(carry <= 1);
1196
0
  return CRYPTO_GENERIC_ADDC(x, y, carry, out_carry);
1197
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: extensions.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handoff.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handshake.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: s3_both.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: d1_both.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls_method.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls_record.cc:CRYPTO_addc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: bcm.c:CRYPTO_addc_u64
Unexecuted instantiation: a_int.c:CRYPTO_addc_u64
Unexecuted instantiation: a_object.c:CRYPTO_addc_u64
Unexecuted instantiation: a_strex.c:CRYPTO_addc_u64
Unexecuted instantiation: asn1_lib.c:CRYPTO_addc_u64
Unexecuted instantiation: a_bitstr.c:CRYPTO_addc_u64
Unexecuted instantiation: tasn_dec.c:CRYPTO_addc_u64
Unexecuted instantiation: tasn_enc.c:CRYPTO_addc_u64
Unexecuted instantiation: tasn_new.c:CRYPTO_addc_u64
Unexecuted instantiation: tasn_utl.c:CRYPTO_addc_u64
Unexecuted instantiation: bio.c:CRYPTO_addc_u64
Unexecuted instantiation: bio_mem.c:CRYPTO_addc_u64
Unexecuted instantiation: fd.c:CRYPTO_addc_u64
Unexecuted instantiation: file.c:CRYPTO_addc_u64
Unexecuted instantiation: socket_helper.c:CRYPTO_addc_u64
Unexecuted instantiation: convert.c:CRYPTO_addc_u64
Unexecuted instantiation: buf.c:CRYPTO_addc_u64
Unexecuted instantiation: asn1_compat.c:CRYPTO_addc_u64
Unexecuted instantiation: cbb.c:CRYPTO_addc_u64
Unexecuted instantiation: cbs.c:CRYPTO_addc_u64
Unexecuted instantiation: chacha.c:CRYPTO_addc_u64
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_addc_u64
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_addc_u64
Unexecuted instantiation: e_tls.c:CRYPTO_addc_u64
Unexecuted instantiation: e_des.c:CRYPTO_addc_u64
Unexecuted instantiation: tls_cbc.c:CRYPTO_addc_u64
Unexecuted instantiation: crypto.c:CRYPTO_addc_u64
Unexecuted instantiation: cpu_intel.c:CRYPTO_addc_u64
Unexecuted instantiation: curve25519.c:CRYPTO_addc_u64
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_addc_u64
Unexecuted instantiation: des.c:CRYPTO_addc_u64
Unexecuted instantiation: ec_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: ecdh_extra.c:CRYPTO_addc_u64
Unexecuted instantiation: engine.c:CRYPTO_addc_u64
Unexecuted instantiation: err.c:CRYPTO_addc_u64
Unexecuted instantiation: evp.c:CRYPTO_addc_u64
Unexecuted instantiation: evp_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: dsa_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: dsa.c:CRYPTO_addc_u64
Unexecuted instantiation: evp_ctx.c:CRYPTO_addc_u64
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: p_ec.c:CRYPTO_addc_u64
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: p_hkdf.c:CRYPTO_addc_u64
Unexecuted instantiation: p_rsa.c:CRYPTO_addc_u64
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: ex_data.c:CRYPTO_addc_u64
Unexecuted instantiation: hpke.c:CRYPTO_addc_u64
Unexecuted instantiation: kyber.c:CRYPTO_addc_u64
Unexecuted instantiation: keccak.c:CRYPTO_addc_u64
Unexecuted instantiation: lhash.c:CRYPTO_addc_u64
Unexecuted instantiation: mem.c:CRYPTO_addc_u64
Unexecuted instantiation: obj.c:CRYPTO_addc_u64
Unexecuted instantiation: pem_lib.c:CRYPTO_addc_u64
Unexecuted instantiation: base64.c:CRYPTO_addc_u64
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_addc_u64
Unexecuted instantiation: pkcs8.c:CRYPTO_addc_u64
Unexecuted instantiation: p5_pbev2.c:CRYPTO_addc_u64
Unexecuted instantiation: pbkdf.c:CRYPTO_addc_u64
Unexecuted instantiation: e_rc2.c:CRYPTO_addc_u64
Unexecuted instantiation: e_rc4.c:CRYPTO_addc_u64
Unexecuted instantiation: digest_extra.c:CRYPTO_addc_u64
Unexecuted instantiation: blake2.c:CRYPTO_addc_u64
Unexecuted instantiation: poly1305_vec.c:CRYPTO_addc_u64
Unexecuted instantiation: pool.c:CRYPTO_addc_u64
Unexecuted instantiation: forkunsafe.c:CRYPTO_addc_u64
Unexecuted instantiation: refcount.c:CRYPTO_addc_u64
Unexecuted instantiation: rsa_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: rsa_crypt.c:CRYPTO_addc_u64
Unexecuted instantiation: siphash.c:CRYPTO_addc_u64
Unexecuted instantiation: stack.c:CRYPTO_addc_u64
Unexecuted instantiation: thread_pthread.c:CRYPTO_addc_u64
Unexecuted instantiation: t_x509.c:CRYPTO_addc_u64
Unexecuted instantiation: print.c:CRYPTO_addc_u64
Unexecuted instantiation: rsa_pss.c:CRYPTO_addc_u64
Unexecuted instantiation: t_x509a.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_genn.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_lib.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_conf.c:CRYPTO_addc_u64
Unexecuted instantiation: asn1_gen.c:CRYPTO_addc_u64
Unexecuted instantiation: conf.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_bitst.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_ia5.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_alt.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_bcons.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_cpols.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_akey.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_akeya.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_crld.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_extku.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_enum.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_info.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_pcons.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_ncons.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_pmaps.c:CRYPTO_addc_u64
Unexecuted instantiation: hexdump.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_skey.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_utl.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_cmp.c:CRYPTO_addc_u64
Unexecuted instantiation: v3_purp.c:CRYPTO_addc_u64
Unexecuted instantiation: by_file.c:CRYPTO_addc_u64
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_addc_u64
Unexecuted instantiation: dh_asn1.c:CRYPTO_addc_u64
Unexecuted instantiation: by_dir.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_ext.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_lu.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_obj.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_req.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_att.c:CRYPTO_addc_u64
Unexecuted instantiation: a_strnid.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_set.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_v3.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_vfy.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_trs.c:CRYPTO_addc_u64
Unexecuted instantiation: policy.c:CRYPTO_addc_u64
Unexecuted instantiation: x509_vpm.c:CRYPTO_addc_u64
Unexecuted instantiation: x509cset.c:CRYPTO_addc_u64
Unexecuted instantiation: x509name.c:CRYPTO_addc_u64
Unexecuted instantiation: x_all.c:CRYPTO_addc_u64
Unexecuted instantiation: a_verify.c:CRYPTO_addc_u64
Unexecuted instantiation: algorithm.c:CRYPTO_addc_u64
Unexecuted instantiation: obj_xref.c:CRYPTO_addc_u64
Unexecuted instantiation: a_sign.c:CRYPTO_addc_u64
Unexecuted instantiation: x_attrib.c:CRYPTO_addc_u64
Unexecuted instantiation: x_crl.c:CRYPTO_addc_u64
Unexecuted instantiation: x_exten.c:CRYPTO_addc_u64
Unexecuted instantiation: x_name.c:CRYPTO_addc_u64
Unexecuted instantiation: x_pubkey.c:CRYPTO_addc_u64
Unexecuted instantiation: x_req.c:CRYPTO_addc_u64
Unexecuted instantiation: x_spki.c:CRYPTO_addc_u64
Unexecuted instantiation: x_x509.c:CRYPTO_addc_u64
Unexecuted instantiation: x_val.c:CRYPTO_addc_u64
Unexecuted instantiation: x_x509a.c:CRYPTO_addc_u64
Unexecuted instantiation: pair.c:CRYPTO_addc_u64
1198
1199
#else
1200
1201
static inline uint32_t CRYPTO_addc_u32(uint32_t x, uint32_t y, uint32_t carry,
1202
                                       uint32_t *out_carry) {
1203
  declassify_assert(carry <= 1);
1204
  uint64_t ret = carry;
1205
  ret += (uint64_t)x + y;
1206
  *out_carry = (uint32_t)(ret >> 32);
1207
  return (uint32_t)ret;
1208
}
1209
1210
static inline uint64_t CRYPTO_addc_u64(uint64_t x, uint64_t y, uint64_t carry,
1211
                                       uint64_t *out_carry) {
1212
  declassify_assert(carry <= 1);
1213
#if defined(BORINGSSL_HAS_UINT128)
1214
  uint128_t ret = carry;
1215
  ret += (uint128_t)x + y;
1216
  *out_carry = (uint64_t)(ret >> 64);
1217
  return (uint64_t)ret;
1218
#else
1219
  x += carry;
1220
  carry = x < carry;
1221
  uint64_t ret = x + y;
1222
  carry += ret < x;
1223
  *out_carry = carry;
1224
  return ret;
1225
#endif
1226
}
1227
#endif
1228
1229
// CRYPTO_subc_* returns |x - y - borrow|, and sets |*out_borrow| to the borrow
1230
// bit. |borrow| must be zero or one.
1231
#if OPENSSL_HAS_BUILTIN(__builtin_subc)
1232
1233
#define CRYPTO_GENERIC_SUBC(x, y, borrow, out_borrow) \
1234
0
  (_Generic((x),                                      \
1235
0
      unsigned: __builtin_subc,                       \
1236
0
      unsigned long: __builtin_subcl,                 \
1237
0
      unsigned long long: __builtin_subcll))((x), (y), (borrow), (out_borrow))
1238
1239
static inline uint32_t CRYPTO_subc_u32(uint32_t x, uint32_t y, uint32_t borrow,
1240
0
                                       uint32_t *out_borrow) {
1241
0
  declassify_assert(borrow <= 1);
1242
0
  return CRYPTO_GENERIC_SUBC(x, y, borrow, out_borrow);
1243
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: extensions.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handoff.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handshake.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: s3_both.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: d1_both.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls_method.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: tls_record.cc:CRYPTO_subc_u32(unsigned int, unsigned int, unsigned int, unsigned int*)
Unexecuted instantiation: bcm.c:CRYPTO_subc_u32
Unexecuted instantiation: a_int.c:CRYPTO_subc_u32
Unexecuted instantiation: a_object.c:CRYPTO_subc_u32
Unexecuted instantiation: a_strex.c:CRYPTO_subc_u32
Unexecuted instantiation: asn1_lib.c:CRYPTO_subc_u32
Unexecuted instantiation: a_bitstr.c:CRYPTO_subc_u32
Unexecuted instantiation: tasn_dec.c:CRYPTO_subc_u32
Unexecuted instantiation: tasn_enc.c:CRYPTO_subc_u32
Unexecuted instantiation: tasn_new.c:CRYPTO_subc_u32
Unexecuted instantiation: tasn_utl.c:CRYPTO_subc_u32
Unexecuted instantiation: bio.c:CRYPTO_subc_u32
Unexecuted instantiation: bio_mem.c:CRYPTO_subc_u32
Unexecuted instantiation: fd.c:CRYPTO_subc_u32
Unexecuted instantiation: file.c:CRYPTO_subc_u32
Unexecuted instantiation: socket_helper.c:CRYPTO_subc_u32
Unexecuted instantiation: convert.c:CRYPTO_subc_u32
Unexecuted instantiation: buf.c:CRYPTO_subc_u32
Unexecuted instantiation: asn1_compat.c:CRYPTO_subc_u32
Unexecuted instantiation: cbb.c:CRYPTO_subc_u32
Unexecuted instantiation: cbs.c:CRYPTO_subc_u32
Unexecuted instantiation: chacha.c:CRYPTO_subc_u32
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_subc_u32
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_subc_u32
Unexecuted instantiation: e_tls.c:CRYPTO_subc_u32
Unexecuted instantiation: e_des.c:CRYPTO_subc_u32
Unexecuted instantiation: tls_cbc.c:CRYPTO_subc_u32
Unexecuted instantiation: crypto.c:CRYPTO_subc_u32
Unexecuted instantiation: cpu_intel.c:CRYPTO_subc_u32
Unexecuted instantiation: curve25519.c:CRYPTO_subc_u32
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_subc_u32
Unexecuted instantiation: des.c:CRYPTO_subc_u32
Unexecuted instantiation: ec_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: ecdh_extra.c:CRYPTO_subc_u32
Unexecuted instantiation: engine.c:CRYPTO_subc_u32
Unexecuted instantiation: err.c:CRYPTO_subc_u32
Unexecuted instantiation: evp.c:CRYPTO_subc_u32
Unexecuted instantiation: evp_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: dsa_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: dsa.c:CRYPTO_subc_u32
Unexecuted instantiation: evp_ctx.c:CRYPTO_subc_u32
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: p_ec.c:CRYPTO_subc_u32
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: p_hkdf.c:CRYPTO_subc_u32
Unexecuted instantiation: p_rsa.c:CRYPTO_subc_u32
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: ex_data.c:CRYPTO_subc_u32
Unexecuted instantiation: hpke.c:CRYPTO_subc_u32
Unexecuted instantiation: kyber.c:CRYPTO_subc_u32
Unexecuted instantiation: keccak.c:CRYPTO_subc_u32
Unexecuted instantiation: lhash.c:CRYPTO_subc_u32
Unexecuted instantiation: mem.c:CRYPTO_subc_u32
Unexecuted instantiation: obj.c:CRYPTO_subc_u32
Unexecuted instantiation: pem_lib.c:CRYPTO_subc_u32
Unexecuted instantiation: base64.c:CRYPTO_subc_u32
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_subc_u32
Unexecuted instantiation: pkcs8.c:CRYPTO_subc_u32
Unexecuted instantiation: p5_pbev2.c:CRYPTO_subc_u32
Unexecuted instantiation: pbkdf.c:CRYPTO_subc_u32
Unexecuted instantiation: e_rc2.c:CRYPTO_subc_u32
Unexecuted instantiation: e_rc4.c:CRYPTO_subc_u32
Unexecuted instantiation: digest_extra.c:CRYPTO_subc_u32
Unexecuted instantiation: blake2.c:CRYPTO_subc_u32
Unexecuted instantiation: poly1305_vec.c:CRYPTO_subc_u32
Unexecuted instantiation: pool.c:CRYPTO_subc_u32
Unexecuted instantiation: forkunsafe.c:CRYPTO_subc_u32
Unexecuted instantiation: refcount.c:CRYPTO_subc_u32
Unexecuted instantiation: rsa_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: rsa_crypt.c:CRYPTO_subc_u32
Unexecuted instantiation: siphash.c:CRYPTO_subc_u32
Unexecuted instantiation: stack.c:CRYPTO_subc_u32
Unexecuted instantiation: thread_pthread.c:CRYPTO_subc_u32
Unexecuted instantiation: t_x509.c:CRYPTO_subc_u32
Unexecuted instantiation: print.c:CRYPTO_subc_u32
Unexecuted instantiation: rsa_pss.c:CRYPTO_subc_u32
Unexecuted instantiation: t_x509a.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_genn.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_lib.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_conf.c:CRYPTO_subc_u32
Unexecuted instantiation: asn1_gen.c:CRYPTO_subc_u32
Unexecuted instantiation: conf.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_bitst.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_ia5.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_alt.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_bcons.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_cpols.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_akey.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_akeya.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_crld.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_extku.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_enum.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_info.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_pcons.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_ncons.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_pmaps.c:CRYPTO_subc_u32
Unexecuted instantiation: hexdump.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_skey.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_utl.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_cmp.c:CRYPTO_subc_u32
Unexecuted instantiation: v3_purp.c:CRYPTO_subc_u32
Unexecuted instantiation: by_file.c:CRYPTO_subc_u32
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_subc_u32
Unexecuted instantiation: dh_asn1.c:CRYPTO_subc_u32
Unexecuted instantiation: by_dir.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_ext.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_lu.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_obj.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_req.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_att.c:CRYPTO_subc_u32
Unexecuted instantiation: a_strnid.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_set.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_v3.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_vfy.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_trs.c:CRYPTO_subc_u32
Unexecuted instantiation: policy.c:CRYPTO_subc_u32
Unexecuted instantiation: x509_vpm.c:CRYPTO_subc_u32
Unexecuted instantiation: x509cset.c:CRYPTO_subc_u32
Unexecuted instantiation: x509name.c:CRYPTO_subc_u32
Unexecuted instantiation: x_all.c:CRYPTO_subc_u32
Unexecuted instantiation: a_verify.c:CRYPTO_subc_u32
Unexecuted instantiation: algorithm.c:CRYPTO_subc_u32
Unexecuted instantiation: obj_xref.c:CRYPTO_subc_u32
Unexecuted instantiation: a_sign.c:CRYPTO_subc_u32
Unexecuted instantiation: x_attrib.c:CRYPTO_subc_u32
Unexecuted instantiation: x_crl.c:CRYPTO_subc_u32
Unexecuted instantiation: x_exten.c:CRYPTO_subc_u32
Unexecuted instantiation: x_name.c:CRYPTO_subc_u32
Unexecuted instantiation: x_pubkey.c:CRYPTO_subc_u32
Unexecuted instantiation: x_req.c:CRYPTO_subc_u32
Unexecuted instantiation: x_spki.c:CRYPTO_subc_u32
Unexecuted instantiation: x_x509.c:CRYPTO_subc_u32
Unexecuted instantiation: x_val.c:CRYPTO_subc_u32
Unexecuted instantiation: x_x509a.c:CRYPTO_subc_u32
Unexecuted instantiation: pair.c:CRYPTO_subc_u32
1244
1245
static inline uint64_t CRYPTO_subc_u64(uint64_t x, uint64_t y, uint64_t borrow,
1246
0
                                       uint64_t *out_borrow) {
1247
0
  declassify_assert(borrow <= 1);
1248
0
  return CRYPTO_GENERIC_SUBC(x, y, borrow, out_borrow);
1249
0
}
Unexecuted instantiation: encrypted_client_hello.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: extensions.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: d1_srtp.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handoff.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handshake.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handshake_client.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: handshake_server.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: s3_both.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: s3_pkt.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_aead_ctx.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_asn1.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_buffer.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_cert.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_cipher.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_credential.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_key_share.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_lib.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: d1_both.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: dtls_record.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: d1_lib.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: s3_lib.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_privkey.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_session.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_stat.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_transcript.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_versions.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: ssl_x509.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: t1_enc.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_both.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_client.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_enc.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls13_server.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls_method.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: tls_record.cc:CRYPTO_subc_u64(unsigned long, unsigned long, unsigned long, unsigned long*)
Unexecuted instantiation: bcm.c:CRYPTO_subc_u64
Unexecuted instantiation: a_int.c:CRYPTO_subc_u64
Unexecuted instantiation: a_object.c:CRYPTO_subc_u64
Unexecuted instantiation: a_strex.c:CRYPTO_subc_u64
Unexecuted instantiation: asn1_lib.c:CRYPTO_subc_u64
Unexecuted instantiation: a_bitstr.c:CRYPTO_subc_u64
Unexecuted instantiation: tasn_dec.c:CRYPTO_subc_u64
Unexecuted instantiation: tasn_enc.c:CRYPTO_subc_u64
Unexecuted instantiation: tasn_new.c:CRYPTO_subc_u64
Unexecuted instantiation: tasn_utl.c:CRYPTO_subc_u64
Unexecuted instantiation: bio.c:CRYPTO_subc_u64
Unexecuted instantiation: bio_mem.c:CRYPTO_subc_u64
Unexecuted instantiation: fd.c:CRYPTO_subc_u64
Unexecuted instantiation: file.c:CRYPTO_subc_u64
Unexecuted instantiation: socket_helper.c:CRYPTO_subc_u64
Unexecuted instantiation: convert.c:CRYPTO_subc_u64
Unexecuted instantiation: buf.c:CRYPTO_subc_u64
Unexecuted instantiation: asn1_compat.c:CRYPTO_subc_u64
Unexecuted instantiation: cbb.c:CRYPTO_subc_u64
Unexecuted instantiation: cbs.c:CRYPTO_subc_u64
Unexecuted instantiation: chacha.c:CRYPTO_subc_u64
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_subc_u64
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_subc_u64
Unexecuted instantiation: e_tls.c:CRYPTO_subc_u64
Unexecuted instantiation: e_des.c:CRYPTO_subc_u64
Unexecuted instantiation: tls_cbc.c:CRYPTO_subc_u64
Unexecuted instantiation: crypto.c:CRYPTO_subc_u64
Unexecuted instantiation: cpu_intel.c:CRYPTO_subc_u64
Unexecuted instantiation: curve25519.c:CRYPTO_subc_u64
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_subc_u64
Unexecuted instantiation: des.c:CRYPTO_subc_u64
Unexecuted instantiation: ec_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: ecdh_extra.c:CRYPTO_subc_u64
Unexecuted instantiation: engine.c:CRYPTO_subc_u64
Unexecuted instantiation: err.c:CRYPTO_subc_u64
Unexecuted instantiation: evp.c:CRYPTO_subc_u64
Unexecuted instantiation: evp_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: dsa_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: dsa.c:CRYPTO_subc_u64
Unexecuted instantiation: evp_ctx.c:CRYPTO_subc_u64
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: p_ec.c:CRYPTO_subc_u64
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: p_hkdf.c:CRYPTO_subc_u64
Unexecuted instantiation: p_rsa.c:CRYPTO_subc_u64
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: ex_data.c:CRYPTO_subc_u64
Unexecuted instantiation: hpke.c:CRYPTO_subc_u64
Unexecuted instantiation: kyber.c:CRYPTO_subc_u64
Unexecuted instantiation: keccak.c:CRYPTO_subc_u64
Unexecuted instantiation: lhash.c:CRYPTO_subc_u64
Unexecuted instantiation: mem.c:CRYPTO_subc_u64
Unexecuted instantiation: obj.c:CRYPTO_subc_u64
Unexecuted instantiation: pem_lib.c:CRYPTO_subc_u64
Unexecuted instantiation: base64.c:CRYPTO_subc_u64
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_subc_u64
Unexecuted instantiation: pkcs8.c:CRYPTO_subc_u64
Unexecuted instantiation: p5_pbev2.c:CRYPTO_subc_u64
Unexecuted instantiation: pbkdf.c:CRYPTO_subc_u64
Unexecuted instantiation: e_rc2.c:CRYPTO_subc_u64
Unexecuted instantiation: e_rc4.c:CRYPTO_subc_u64
Unexecuted instantiation: digest_extra.c:CRYPTO_subc_u64
Unexecuted instantiation: blake2.c:CRYPTO_subc_u64
Unexecuted instantiation: poly1305_vec.c:CRYPTO_subc_u64
Unexecuted instantiation: pool.c:CRYPTO_subc_u64
Unexecuted instantiation: forkunsafe.c:CRYPTO_subc_u64
Unexecuted instantiation: refcount.c:CRYPTO_subc_u64
Unexecuted instantiation: rsa_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: rsa_crypt.c:CRYPTO_subc_u64
Unexecuted instantiation: siphash.c:CRYPTO_subc_u64
Unexecuted instantiation: stack.c:CRYPTO_subc_u64
Unexecuted instantiation: thread_pthread.c:CRYPTO_subc_u64
Unexecuted instantiation: t_x509.c:CRYPTO_subc_u64
Unexecuted instantiation: print.c:CRYPTO_subc_u64
Unexecuted instantiation: rsa_pss.c:CRYPTO_subc_u64
Unexecuted instantiation: t_x509a.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_genn.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_lib.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_conf.c:CRYPTO_subc_u64
Unexecuted instantiation: asn1_gen.c:CRYPTO_subc_u64
Unexecuted instantiation: conf.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_bitst.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_ia5.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_alt.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_bcons.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_cpols.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_akey.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_akeya.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_crld.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_extku.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_enum.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_info.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_pcons.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_ncons.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_pmaps.c:CRYPTO_subc_u64
Unexecuted instantiation: hexdump.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_skey.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_utl.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_cmp.c:CRYPTO_subc_u64
Unexecuted instantiation: v3_purp.c:CRYPTO_subc_u64
Unexecuted instantiation: by_file.c:CRYPTO_subc_u64
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_subc_u64
Unexecuted instantiation: dh_asn1.c:CRYPTO_subc_u64
Unexecuted instantiation: by_dir.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_ext.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_lu.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_obj.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_req.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_att.c:CRYPTO_subc_u64
Unexecuted instantiation: a_strnid.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_set.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_v3.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_vfy.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_trs.c:CRYPTO_subc_u64
Unexecuted instantiation: policy.c:CRYPTO_subc_u64
Unexecuted instantiation: x509_vpm.c:CRYPTO_subc_u64
Unexecuted instantiation: x509cset.c:CRYPTO_subc_u64
Unexecuted instantiation: x509name.c:CRYPTO_subc_u64
Unexecuted instantiation: x_all.c:CRYPTO_subc_u64
Unexecuted instantiation: a_verify.c:CRYPTO_subc_u64
Unexecuted instantiation: algorithm.c:CRYPTO_subc_u64
Unexecuted instantiation: obj_xref.c:CRYPTO_subc_u64
Unexecuted instantiation: a_sign.c:CRYPTO_subc_u64
Unexecuted instantiation: x_attrib.c:CRYPTO_subc_u64
Unexecuted instantiation: x_crl.c:CRYPTO_subc_u64
Unexecuted instantiation: x_exten.c:CRYPTO_subc_u64
Unexecuted instantiation: x_name.c:CRYPTO_subc_u64
Unexecuted instantiation: x_pubkey.c:CRYPTO_subc_u64
Unexecuted instantiation: x_req.c:CRYPTO_subc_u64
Unexecuted instantiation: x_spki.c:CRYPTO_subc_u64
Unexecuted instantiation: x_x509.c:CRYPTO_subc_u64
Unexecuted instantiation: x_val.c:CRYPTO_subc_u64
Unexecuted instantiation: x_x509a.c:CRYPTO_subc_u64
Unexecuted instantiation: pair.c:CRYPTO_subc_u64
1250
1251
#else
1252
1253
static inline uint32_t CRYPTO_subc_u32(uint32_t x, uint32_t y, uint32_t borrow,
1254
                                       uint32_t *out_borrow) {
1255
  declassify_assert(borrow <= 1);
1256
  uint32_t ret = x - y - borrow;
1257
  *out_borrow = (x < y) | ((x == y) & borrow);
1258
  return ret;
1259
}
1260
1261
static inline uint64_t CRYPTO_subc_u64(uint64_t x, uint64_t y, uint64_t borrow,
1262
                                       uint64_t *out_borrow) {
1263
  declassify_assert(borrow <= 1);
1264
  uint64_t ret = x - y - borrow;
1265
  *out_borrow = (x < y) | ((x == y) & borrow);
1266
  return ret;
1267
}
1268
#endif
1269
1270
#if defined(OPENSSL_64_BIT)
1271
0
#define CRYPTO_addc_w CRYPTO_addc_u64
1272
0
#define CRYPTO_subc_w CRYPTO_subc_u64
1273
#else
1274
#define CRYPTO_addc_w CRYPTO_addc_u32
1275
#define CRYPTO_subc_w CRYPTO_subc_u32
1276
#endif
1277
1278
1279
// FIPS functions.
1280
1281
#if defined(BORINGSSL_FIPS)
1282
1283
// BORINGSSL_FIPS_abort is called when a FIPS power-on or continuous test
1284
// fails. It prevents any further cryptographic operations by the current
1285
// process.
1286
void BORINGSSL_FIPS_abort(void) __attribute__((noreturn));
1287
1288
// boringssl_self_test_startup runs all startup self tests and returns one on
1289
// success or zero on error. Startup self tests do not include lazy tests.
1290
// Call |BORINGSSL_self_test| to run every self test.
1291
int boringssl_self_test_startup(void);
1292
1293
// boringssl_ensure_rsa_self_test checks whether the RSA self-test has been run
1294
// in this address space. If not, it runs it and crashes the address space if
1295
// unsuccessful.
1296
void boringssl_ensure_rsa_self_test(void);
1297
1298
// boringssl_ensure_ecc_self_test checks whether the ECDSA and ECDH self-test
1299
// has been run in this address space. If not, it runs it and crashes the
1300
// address space if unsuccessful.
1301
void boringssl_ensure_ecc_self_test(void);
1302
1303
// boringssl_ensure_ffdh_self_test checks whether the FFDH self-test has been
1304
// run in this address space. If not, it runs it and crashes the address space
1305
// if unsuccessful.
1306
void boringssl_ensure_ffdh_self_test(void);
1307
1308
#else
1309
1310
// Outside of FIPS mode, the lazy tests are no-ops.
1311
1312
71.2k
OPENSSL_INLINE void boringssl_ensure_rsa_self_test(void) {}
Unexecuted instantiation: boringssl_ensure_rsa_self_test
bcm.c:boringssl_ensure_rsa_self_test
Line
Count
Source
1312
71.2k
OPENSSL_INLINE void boringssl_ensure_rsa_self_test(void) {}
Unexecuted instantiation: a_int.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: a_object.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: a_strex.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: asn1_lib.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: a_bitstr.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: tasn_dec.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: tasn_enc.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: tasn_new.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: tasn_utl.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: bio.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: bio_mem.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: fd.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: file.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: socket_helper.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: convert.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: buf.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: asn1_compat.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: cbb.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: cbs.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: chacha.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: e_aesgcmsiv.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: e_chacha20poly1305.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: e_tls.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: e_des.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: tls_cbc.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: crypto.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: cpu_intel.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: curve25519.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: curve25519_64_adx.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: des.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: ec_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: ecdh_extra.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: engine.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: err.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: evp.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: evp_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: dsa_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: dsa.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: evp_ctx.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_dh_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_dsa_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_ec.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: ecdsa_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_ed25519_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_hkdf.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_rsa.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_rsa_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p_x25519_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: ex_data.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: hpke.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: kyber.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: keccak.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: lhash.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: mem.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: obj.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: pem_lib.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: base64.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: pkcs8_x509.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: pkcs8.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: p5_pbev2.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: pbkdf.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: e_rc2.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: e_rc4.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: digest_extra.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: blake2.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: poly1305_vec.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: pool.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: forkunsafe.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: refcount.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: rsa_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: rsa_crypt.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: siphash.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: stack.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: thread_pthread.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: t_x509.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: print.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: rsa_pss.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: t_x509a.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_genn.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_lib.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_conf.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: asn1_gen.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: conf.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_bitst.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_ia5.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_alt.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_bcons.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_cpols.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_akey.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_akeya.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_crld.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_extku.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_enum.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_info.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_pcons.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_ncons.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_pmaps.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: hexdump.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_skey.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_utl.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_cmp.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: v3_purp.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: by_file.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: pkcs7_x509.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: dh_asn1.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: by_dir.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_ext.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_lu.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_obj.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_req.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_att.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: a_strnid.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_set.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_v3.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_vfy.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_trs.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: policy.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509_vpm.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509cset.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x509name.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_all.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: a_verify.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: algorithm.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: obj_xref.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: a_sign.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_attrib.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_crl.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_exten.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_name.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_pubkey.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_req.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_spki.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_x509.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_val.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: x_x509a.c:boringssl_ensure_rsa_self_test
Unexecuted instantiation: pair.c:boringssl_ensure_rsa_self_test
1313
2
OPENSSL_INLINE void boringssl_ensure_ecc_self_test(void) {}
Unexecuted instantiation: boringssl_ensure_ecc_self_test
bcm.c:boringssl_ensure_ecc_self_test
Line
Count
Source
1313
2
OPENSSL_INLINE void boringssl_ensure_ecc_self_test(void) {}
Unexecuted instantiation: a_int.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: a_object.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: a_strex.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: asn1_lib.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: a_bitstr.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: tasn_dec.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: tasn_enc.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: tasn_new.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: tasn_utl.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: bio.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: bio_mem.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: fd.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: file.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: socket_helper.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: convert.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: buf.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: asn1_compat.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: cbb.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: cbs.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: chacha.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: e_aesgcmsiv.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: e_chacha20poly1305.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: e_tls.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: e_des.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: tls_cbc.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: crypto.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: cpu_intel.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: curve25519.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: curve25519_64_adx.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: des.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: ec_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: ecdh_extra.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: engine.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: err.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: evp.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: evp_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: dsa_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: dsa.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: evp_ctx.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_dh_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_dsa_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_ec.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: ecdsa_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_ed25519_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_hkdf.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_rsa.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_rsa_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p_x25519_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: ex_data.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: hpke.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: kyber.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: keccak.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: lhash.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: mem.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: obj.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: pem_lib.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: base64.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: pkcs8_x509.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: pkcs8.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: p5_pbev2.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: pbkdf.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: e_rc2.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: e_rc4.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: digest_extra.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: blake2.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: poly1305_vec.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: pool.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: forkunsafe.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: refcount.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: rsa_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: rsa_crypt.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: siphash.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: stack.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: thread_pthread.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: t_x509.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: print.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: rsa_pss.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: t_x509a.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_genn.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_lib.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_conf.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: asn1_gen.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: conf.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_bitst.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_ia5.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_alt.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_bcons.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_cpols.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_akey.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_akeya.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_crld.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_extku.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_enum.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_info.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_pcons.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_ncons.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_pmaps.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: hexdump.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_skey.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_utl.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_cmp.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: v3_purp.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: by_file.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: pkcs7_x509.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: dh_asn1.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: by_dir.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_ext.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_lu.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_obj.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_req.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_att.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: a_strnid.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_set.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_v3.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_vfy.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_trs.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: policy.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509_vpm.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509cset.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x509name.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_all.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: a_verify.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: algorithm.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: obj_xref.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: a_sign.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_attrib.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_crl.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_exten.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_name.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_pubkey.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_req.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_spki.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_x509.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_val.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: x_x509a.c:boringssl_ensure_ecc_self_test
Unexecuted instantiation: pair.c:boringssl_ensure_ecc_self_test
1314
0
OPENSSL_INLINE void boringssl_ensure_ffdh_self_test(void) {}
Unexecuted instantiation: boringssl_ensure_ffdh_self_test
Unexecuted instantiation: bcm.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: a_int.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: a_object.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: a_strex.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: asn1_lib.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: a_bitstr.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: tasn_dec.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: tasn_enc.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: tasn_new.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: tasn_utl.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: bio.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: bio_mem.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: fd.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: file.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: socket_helper.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: convert.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: buf.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: asn1_compat.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: cbb.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: cbs.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: chacha.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: e_aesgcmsiv.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: e_chacha20poly1305.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: e_tls.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: e_des.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: tls_cbc.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: crypto.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: cpu_intel.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: curve25519.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: curve25519_64_adx.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: des.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: ec_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: ecdh_extra.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: engine.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: err.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: evp.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: evp_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: dsa_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: dsa.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: evp_ctx.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_dh_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_dsa_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_ec.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: ecdsa_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_ed25519_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_hkdf.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_rsa.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_rsa_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p_x25519_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: ex_data.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: hpke.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: kyber.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: keccak.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: lhash.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: mem.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: obj.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: pem_lib.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: base64.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: pkcs8_x509.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: pkcs8.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: p5_pbev2.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: pbkdf.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: e_rc2.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: e_rc4.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: digest_extra.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: blake2.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: poly1305_vec.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: pool.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: forkunsafe.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: refcount.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: rsa_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: rsa_crypt.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: siphash.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: stack.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: thread_pthread.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: t_x509.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: print.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: rsa_pss.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: t_x509a.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_genn.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_lib.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_conf.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: asn1_gen.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: conf.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_bitst.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_ia5.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_alt.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_bcons.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_cpols.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_akey.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_akeya.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_crld.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_extku.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_enum.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_info.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_pcons.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_ncons.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_pmaps.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: hexdump.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_skey.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_utl.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_cmp.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: v3_purp.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: by_file.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: pkcs7_x509.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: dh_asn1.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: by_dir.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_ext.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_lu.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_obj.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_req.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_att.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: a_strnid.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_set.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_v3.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_vfy.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_trs.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: policy.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509_vpm.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509cset.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x509name.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_all.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: a_verify.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: algorithm.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: obj_xref.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: a_sign.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_attrib.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_crl.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_exten.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_name.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_pubkey.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_req.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_spki.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_x509.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_val.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: x_x509a.c:boringssl_ensure_ffdh_self_test
Unexecuted instantiation: pair.c:boringssl_ensure_ffdh_self_test
1315
1316
#endif  // FIPS
1317
1318
// boringssl_self_test_sha256 performs a SHA-256 KAT.
1319
int boringssl_self_test_sha256(void);
1320
1321
// boringssl_self_test_sha512 performs a SHA-512 KAT.
1322
int boringssl_self_test_sha512(void);
1323
1324
// boringssl_self_test_hmac_sha256 performs an HMAC-SHA-256 KAT.
1325
int boringssl_self_test_hmac_sha256(void);
1326
1327
#if defined(BORINGSSL_FIPS_COUNTERS)
1328
void boringssl_fips_inc_counter(enum fips_counter_t counter);
1329
#else
1330
14
OPENSSL_INLINE void boringssl_fips_inc_counter(enum fips_counter_t counter) {}
Unexecuted instantiation: boringssl_fips_inc_counter
bcm.c:boringssl_fips_inc_counter
Line
Count
Source
1330
14
OPENSSL_INLINE void boringssl_fips_inc_counter(enum fips_counter_t counter) {}
Unexecuted instantiation: a_int.c:boringssl_fips_inc_counter
Unexecuted instantiation: a_object.c:boringssl_fips_inc_counter
Unexecuted instantiation: a_strex.c:boringssl_fips_inc_counter
Unexecuted instantiation: asn1_lib.c:boringssl_fips_inc_counter
Unexecuted instantiation: a_bitstr.c:boringssl_fips_inc_counter
Unexecuted instantiation: tasn_dec.c:boringssl_fips_inc_counter
Unexecuted instantiation: tasn_enc.c:boringssl_fips_inc_counter
Unexecuted instantiation: tasn_new.c:boringssl_fips_inc_counter
Unexecuted instantiation: tasn_utl.c:boringssl_fips_inc_counter
Unexecuted instantiation: bio.c:boringssl_fips_inc_counter
Unexecuted instantiation: bio_mem.c:boringssl_fips_inc_counter
Unexecuted instantiation: fd.c:boringssl_fips_inc_counter
Unexecuted instantiation: file.c:boringssl_fips_inc_counter
Unexecuted instantiation: socket_helper.c:boringssl_fips_inc_counter
Unexecuted instantiation: convert.c:boringssl_fips_inc_counter
Unexecuted instantiation: buf.c:boringssl_fips_inc_counter
Unexecuted instantiation: asn1_compat.c:boringssl_fips_inc_counter
Unexecuted instantiation: cbb.c:boringssl_fips_inc_counter
Unexecuted instantiation: cbs.c:boringssl_fips_inc_counter
Unexecuted instantiation: chacha.c:boringssl_fips_inc_counter
Unexecuted instantiation: e_aesgcmsiv.c:boringssl_fips_inc_counter
Unexecuted instantiation: e_chacha20poly1305.c:boringssl_fips_inc_counter
Unexecuted instantiation: e_tls.c:boringssl_fips_inc_counter
Unexecuted instantiation: e_des.c:boringssl_fips_inc_counter
Unexecuted instantiation: tls_cbc.c:boringssl_fips_inc_counter
Unexecuted instantiation: crypto.c:boringssl_fips_inc_counter
Unexecuted instantiation: cpu_intel.c:boringssl_fips_inc_counter
Unexecuted instantiation: curve25519.c:boringssl_fips_inc_counter
Unexecuted instantiation: curve25519_64_adx.c:boringssl_fips_inc_counter
Unexecuted instantiation: des.c:boringssl_fips_inc_counter
Unexecuted instantiation: ec_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: ecdh_extra.c:boringssl_fips_inc_counter
Unexecuted instantiation: engine.c:boringssl_fips_inc_counter
Unexecuted instantiation: err.c:boringssl_fips_inc_counter
Unexecuted instantiation: evp.c:boringssl_fips_inc_counter
Unexecuted instantiation: evp_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: dsa_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: dsa.c:boringssl_fips_inc_counter
Unexecuted instantiation: evp_ctx.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_dh_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_dsa_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_ec.c:boringssl_fips_inc_counter
Unexecuted instantiation: ecdsa_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_ed25519_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_hkdf.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_rsa.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_rsa_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: p_x25519_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: ex_data.c:boringssl_fips_inc_counter
Unexecuted instantiation: hpke.c:boringssl_fips_inc_counter
Unexecuted instantiation: kyber.c:boringssl_fips_inc_counter
Unexecuted instantiation: keccak.c:boringssl_fips_inc_counter
Unexecuted instantiation: lhash.c:boringssl_fips_inc_counter
Unexecuted instantiation: mem.c:boringssl_fips_inc_counter
Unexecuted instantiation: obj.c:boringssl_fips_inc_counter
Unexecuted instantiation: pem_lib.c:boringssl_fips_inc_counter
Unexecuted instantiation: base64.c:boringssl_fips_inc_counter
Unexecuted instantiation: pkcs8_x509.c:boringssl_fips_inc_counter
Unexecuted instantiation: pkcs8.c:boringssl_fips_inc_counter
Unexecuted instantiation: p5_pbev2.c:boringssl_fips_inc_counter
Unexecuted instantiation: pbkdf.c:boringssl_fips_inc_counter
Unexecuted instantiation: e_rc2.c:boringssl_fips_inc_counter
Unexecuted instantiation: e_rc4.c:boringssl_fips_inc_counter
Unexecuted instantiation: digest_extra.c:boringssl_fips_inc_counter
Unexecuted instantiation: blake2.c:boringssl_fips_inc_counter
Unexecuted instantiation: poly1305_vec.c:boringssl_fips_inc_counter
Unexecuted instantiation: pool.c:boringssl_fips_inc_counter
Unexecuted instantiation: forkunsafe.c:boringssl_fips_inc_counter
Unexecuted instantiation: refcount.c:boringssl_fips_inc_counter
Unexecuted instantiation: rsa_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: rsa_crypt.c:boringssl_fips_inc_counter
Unexecuted instantiation: siphash.c:boringssl_fips_inc_counter
Unexecuted instantiation: stack.c:boringssl_fips_inc_counter
Unexecuted instantiation: thread_pthread.c:boringssl_fips_inc_counter
Unexecuted instantiation: t_x509.c:boringssl_fips_inc_counter
Unexecuted instantiation: print.c:boringssl_fips_inc_counter
Unexecuted instantiation: rsa_pss.c:boringssl_fips_inc_counter
Unexecuted instantiation: t_x509a.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_genn.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_lib.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_conf.c:boringssl_fips_inc_counter
Unexecuted instantiation: asn1_gen.c:boringssl_fips_inc_counter
Unexecuted instantiation: conf.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_bitst.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_ia5.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_alt.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_bcons.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_cpols.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_akey.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_akeya.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_crld.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_extku.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_enum.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_info.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_pcons.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_ncons.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_pmaps.c:boringssl_fips_inc_counter
Unexecuted instantiation: hexdump.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_skey.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_utl.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_cmp.c:boringssl_fips_inc_counter
Unexecuted instantiation: v3_purp.c:boringssl_fips_inc_counter
Unexecuted instantiation: by_file.c:boringssl_fips_inc_counter
Unexecuted instantiation: pkcs7_x509.c:boringssl_fips_inc_counter
Unexecuted instantiation: dh_asn1.c:boringssl_fips_inc_counter
Unexecuted instantiation: by_dir.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_ext.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_lu.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_obj.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_req.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_att.c:boringssl_fips_inc_counter
Unexecuted instantiation: a_strnid.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_set.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_v3.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_vfy.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_trs.c:boringssl_fips_inc_counter
Unexecuted instantiation: policy.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509_vpm.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509cset.c:boringssl_fips_inc_counter
Unexecuted instantiation: x509name.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_all.c:boringssl_fips_inc_counter
Unexecuted instantiation: a_verify.c:boringssl_fips_inc_counter
Unexecuted instantiation: algorithm.c:boringssl_fips_inc_counter
Unexecuted instantiation: obj_xref.c:boringssl_fips_inc_counter
Unexecuted instantiation: a_sign.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_attrib.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_crl.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_exten.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_name.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_pubkey.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_req.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_spki.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_x509.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_val.c:boringssl_fips_inc_counter
Unexecuted instantiation: x_x509a.c:boringssl_fips_inc_counter
Unexecuted instantiation: pair.c:boringssl_fips_inc_counter
1331
#endif
1332
1333
#if defined(BORINGSSL_FIPS_BREAK_TESTS)
1334
OPENSSL_INLINE int boringssl_fips_break_test(const char *test) {
1335
  const char *const value = getenv("BORINGSSL_FIPS_BREAK_TEST");
1336
  return value != NULL && strcmp(value, test) == 0;
1337
}
1338
#else
1339
0
OPENSSL_INLINE int boringssl_fips_break_test(const char *test) {
1340
0
  return 0;
1341
0
}
Unexecuted instantiation: boringssl_fips_break_test
Unexecuted instantiation: bcm.c:boringssl_fips_break_test
Unexecuted instantiation: a_int.c:boringssl_fips_break_test
Unexecuted instantiation: a_object.c:boringssl_fips_break_test
Unexecuted instantiation: a_strex.c:boringssl_fips_break_test
Unexecuted instantiation: asn1_lib.c:boringssl_fips_break_test
Unexecuted instantiation: a_bitstr.c:boringssl_fips_break_test
Unexecuted instantiation: tasn_dec.c:boringssl_fips_break_test
Unexecuted instantiation: tasn_enc.c:boringssl_fips_break_test
Unexecuted instantiation: tasn_new.c:boringssl_fips_break_test
Unexecuted instantiation: tasn_utl.c:boringssl_fips_break_test
Unexecuted instantiation: bio.c:boringssl_fips_break_test
Unexecuted instantiation: bio_mem.c:boringssl_fips_break_test
Unexecuted instantiation: fd.c:boringssl_fips_break_test
Unexecuted instantiation: file.c:boringssl_fips_break_test
Unexecuted instantiation: socket_helper.c:boringssl_fips_break_test
Unexecuted instantiation: convert.c:boringssl_fips_break_test
Unexecuted instantiation: buf.c:boringssl_fips_break_test
Unexecuted instantiation: asn1_compat.c:boringssl_fips_break_test
Unexecuted instantiation: cbb.c:boringssl_fips_break_test
Unexecuted instantiation: cbs.c:boringssl_fips_break_test
Unexecuted instantiation: chacha.c:boringssl_fips_break_test
Unexecuted instantiation: e_aesgcmsiv.c:boringssl_fips_break_test
Unexecuted instantiation: e_chacha20poly1305.c:boringssl_fips_break_test
Unexecuted instantiation: e_tls.c:boringssl_fips_break_test
Unexecuted instantiation: e_des.c:boringssl_fips_break_test
Unexecuted instantiation: tls_cbc.c:boringssl_fips_break_test
Unexecuted instantiation: crypto.c:boringssl_fips_break_test
Unexecuted instantiation: cpu_intel.c:boringssl_fips_break_test
Unexecuted instantiation: curve25519.c:boringssl_fips_break_test
Unexecuted instantiation: curve25519_64_adx.c:boringssl_fips_break_test
Unexecuted instantiation: des.c:boringssl_fips_break_test
Unexecuted instantiation: ec_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: ecdh_extra.c:boringssl_fips_break_test
Unexecuted instantiation: engine.c:boringssl_fips_break_test
Unexecuted instantiation: err.c:boringssl_fips_break_test
Unexecuted instantiation: evp.c:boringssl_fips_break_test
Unexecuted instantiation: evp_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: dsa_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: dsa.c:boringssl_fips_break_test
Unexecuted instantiation: evp_ctx.c:boringssl_fips_break_test
Unexecuted instantiation: p_dh_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: p_dsa_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: p_ec.c:boringssl_fips_break_test
Unexecuted instantiation: ecdsa_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: p_ed25519_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: p_hkdf.c:boringssl_fips_break_test
Unexecuted instantiation: p_rsa.c:boringssl_fips_break_test
Unexecuted instantiation: p_rsa_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: p_x25519_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: ex_data.c:boringssl_fips_break_test
Unexecuted instantiation: hpke.c:boringssl_fips_break_test
Unexecuted instantiation: kyber.c:boringssl_fips_break_test
Unexecuted instantiation: keccak.c:boringssl_fips_break_test
Unexecuted instantiation: lhash.c:boringssl_fips_break_test
Unexecuted instantiation: mem.c:boringssl_fips_break_test
Unexecuted instantiation: obj.c:boringssl_fips_break_test
Unexecuted instantiation: pem_lib.c:boringssl_fips_break_test
Unexecuted instantiation: base64.c:boringssl_fips_break_test
Unexecuted instantiation: pkcs8_x509.c:boringssl_fips_break_test
Unexecuted instantiation: pkcs8.c:boringssl_fips_break_test
Unexecuted instantiation: p5_pbev2.c:boringssl_fips_break_test
Unexecuted instantiation: pbkdf.c:boringssl_fips_break_test
Unexecuted instantiation: e_rc2.c:boringssl_fips_break_test
Unexecuted instantiation: e_rc4.c:boringssl_fips_break_test
Unexecuted instantiation: digest_extra.c:boringssl_fips_break_test
Unexecuted instantiation: blake2.c:boringssl_fips_break_test
Unexecuted instantiation: poly1305_vec.c:boringssl_fips_break_test
Unexecuted instantiation: pool.c:boringssl_fips_break_test
Unexecuted instantiation: forkunsafe.c:boringssl_fips_break_test
Unexecuted instantiation: refcount.c:boringssl_fips_break_test
Unexecuted instantiation: rsa_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: rsa_crypt.c:boringssl_fips_break_test
Unexecuted instantiation: siphash.c:boringssl_fips_break_test
Unexecuted instantiation: stack.c:boringssl_fips_break_test
Unexecuted instantiation: thread_pthread.c:boringssl_fips_break_test
Unexecuted instantiation: t_x509.c:boringssl_fips_break_test
Unexecuted instantiation: print.c:boringssl_fips_break_test
Unexecuted instantiation: rsa_pss.c:boringssl_fips_break_test
Unexecuted instantiation: t_x509a.c:boringssl_fips_break_test
Unexecuted instantiation: v3_genn.c:boringssl_fips_break_test
Unexecuted instantiation: v3_lib.c:boringssl_fips_break_test
Unexecuted instantiation: v3_conf.c:boringssl_fips_break_test
Unexecuted instantiation: asn1_gen.c:boringssl_fips_break_test
Unexecuted instantiation: conf.c:boringssl_fips_break_test
Unexecuted instantiation: v3_bitst.c:boringssl_fips_break_test
Unexecuted instantiation: v3_ia5.c:boringssl_fips_break_test
Unexecuted instantiation: v3_alt.c:boringssl_fips_break_test
Unexecuted instantiation: v3_bcons.c:boringssl_fips_break_test
Unexecuted instantiation: v3_cpols.c:boringssl_fips_break_test
Unexecuted instantiation: v3_akey.c:boringssl_fips_break_test
Unexecuted instantiation: v3_akeya.c:boringssl_fips_break_test
Unexecuted instantiation: v3_crld.c:boringssl_fips_break_test
Unexecuted instantiation: v3_extku.c:boringssl_fips_break_test
Unexecuted instantiation: v3_enum.c:boringssl_fips_break_test
Unexecuted instantiation: v3_info.c:boringssl_fips_break_test
Unexecuted instantiation: v3_pcons.c:boringssl_fips_break_test
Unexecuted instantiation: v3_ncons.c:boringssl_fips_break_test
Unexecuted instantiation: v3_pmaps.c:boringssl_fips_break_test
Unexecuted instantiation: hexdump.c:boringssl_fips_break_test
Unexecuted instantiation: v3_skey.c:boringssl_fips_break_test
Unexecuted instantiation: v3_utl.c:boringssl_fips_break_test
Unexecuted instantiation: x509_cmp.c:boringssl_fips_break_test
Unexecuted instantiation: v3_purp.c:boringssl_fips_break_test
Unexecuted instantiation: by_file.c:boringssl_fips_break_test
Unexecuted instantiation: pkcs7_x509.c:boringssl_fips_break_test
Unexecuted instantiation: dh_asn1.c:boringssl_fips_break_test
Unexecuted instantiation: by_dir.c:boringssl_fips_break_test
Unexecuted instantiation: x509_ext.c:boringssl_fips_break_test
Unexecuted instantiation: x509_lu.c:boringssl_fips_break_test
Unexecuted instantiation: x509_obj.c:boringssl_fips_break_test
Unexecuted instantiation: x509_req.c:boringssl_fips_break_test
Unexecuted instantiation: x509_att.c:boringssl_fips_break_test
Unexecuted instantiation: a_strnid.c:boringssl_fips_break_test
Unexecuted instantiation: x509_set.c:boringssl_fips_break_test
Unexecuted instantiation: x509_v3.c:boringssl_fips_break_test
Unexecuted instantiation: x509_vfy.c:boringssl_fips_break_test
Unexecuted instantiation: x509_trs.c:boringssl_fips_break_test
Unexecuted instantiation: policy.c:boringssl_fips_break_test
Unexecuted instantiation: x509_vpm.c:boringssl_fips_break_test
Unexecuted instantiation: x509cset.c:boringssl_fips_break_test
Unexecuted instantiation: x509name.c:boringssl_fips_break_test
Unexecuted instantiation: x_all.c:boringssl_fips_break_test
Unexecuted instantiation: a_verify.c:boringssl_fips_break_test
Unexecuted instantiation: algorithm.c:boringssl_fips_break_test
Unexecuted instantiation: obj_xref.c:boringssl_fips_break_test
Unexecuted instantiation: a_sign.c:boringssl_fips_break_test
Unexecuted instantiation: x_attrib.c:boringssl_fips_break_test
Unexecuted instantiation: x_crl.c:boringssl_fips_break_test
Unexecuted instantiation: x_exten.c:boringssl_fips_break_test
Unexecuted instantiation: x_name.c:boringssl_fips_break_test
Unexecuted instantiation: x_pubkey.c:boringssl_fips_break_test
Unexecuted instantiation: x_req.c:boringssl_fips_break_test
Unexecuted instantiation: x_spki.c:boringssl_fips_break_test
Unexecuted instantiation: x_x509.c:boringssl_fips_break_test
Unexecuted instantiation: x_val.c:boringssl_fips_break_test
Unexecuted instantiation: x_x509a.c:boringssl_fips_break_test
Unexecuted instantiation: pair.c:boringssl_fips_break_test
1342
#endif  // BORINGSSL_FIPS_BREAK_TESTS
1343
1344
1345
// Runtime CPU feature support
1346
1347
#if defined(OPENSSL_X86) || defined(OPENSSL_X86_64)
1348
// OPENSSL_ia32cap_P contains the Intel CPUID bits when running on an x86 or
1349
// x86-64 system.
1350
//
1351
//   Index 0:
1352
//     EDX for CPUID where EAX = 1
1353
//     Bit 20 is always zero
1354
//     Bit 28 is adjusted to reflect whether the data cache is shared between
1355
//       multiple logical cores
1356
//     Bit 30 is used to indicate an Intel CPU
1357
//   Index 1:
1358
//     ECX for CPUID where EAX = 1
1359
//     Bit 11 is used to indicate AMD XOP support, not SDBG
1360
//   Index 2:
1361
//     EBX for CPUID where EAX = 7
1362
//   Index 3:
1363
//     ECX for CPUID where EAX = 7
1364
//
1365
// Note: the CPUID bits are pre-adjusted for the OSXSAVE bit and the YMM and XMM
1366
// bits in XCR0, so it is not necessary to check those. (WARNING: See caveats
1367
// in cpu_intel.c.)
1368
//
1369
// From C, this symbol should only be accessed with |OPENSSL_get_ia32cap|.
1370
extern uint32_t OPENSSL_ia32cap_P[4];
1371
1372
// OPENSSL_get_ia32cap initializes the library if needed and returns the |idx|th
1373
// entry of |OPENSSL_ia32cap_P|. It is marked as a pure function so duplicate
1374
// calls can be merged by the compiler, at least when indices match.
1375
OPENSSL_ATTR_PURE uint32_t OPENSSL_get_ia32cap(int idx);
1376
1377
// See Intel manual, volume 2A, table 3-11.
1378
1379
164
OPENSSL_INLINE int CRYPTO_is_FXSR_capable(void) {
1380
164
#if defined(__FXSR__)
1381
164
  return 1;
1382
#else
1383
  return (OPENSSL_get_ia32cap(0) & (1u << 24)) != 0;
1384
#endif
1385
164
}
Unexecuted instantiation: CRYPTO_is_FXSR_capable
bcm.c:CRYPTO_is_FXSR_capable
Line
Count
Source
1379
164
OPENSSL_INLINE int CRYPTO_is_FXSR_capable(void) {
1380
164
#if defined(__FXSR__)
1381
164
  return 1;
1382
#else
1383
  return (OPENSSL_get_ia32cap(0) & (1u << 24)) != 0;
1384
#endif
1385
164
}
Unexecuted instantiation: a_int.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: bio.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: fd.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: file.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: convert.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: buf.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: des.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: engine.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: err.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: evp.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: mem.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: obj.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: base64.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: pool.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: stack.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: print.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: conf.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: policy.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_FXSR_capable
Unexecuted instantiation: pair.c:CRYPTO_is_FXSR_capable
1386
1387
4.79k
OPENSSL_INLINE int CRYPTO_is_intel_cpu(void) {
1388
  // The reserved bit 30 is used to indicate an Intel CPU.
1389
4.79k
  return (OPENSSL_get_ia32cap(0) & (1u << 30)) != 0;
1390
4.79k
}
Unexecuted instantiation: CRYPTO_is_intel_cpu
bcm.c:CRYPTO_is_intel_cpu
Line
Count
Source
1387
4.79k
OPENSSL_INLINE int CRYPTO_is_intel_cpu(void) {
1388
  // The reserved bit 30 is used to indicate an Intel CPU.
1389
4.79k
  return (OPENSSL_get_ia32cap(0) & (1u << 30)) != 0;
1390
4.79k
}
Unexecuted instantiation: a_int.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: a_object.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: a_strex.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: tasn_new.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: bio.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: bio_mem.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: fd.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: file.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: socket_helper.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: convert.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: buf.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: cbb.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: cbs.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: chacha.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: e_tls.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: e_des.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: crypto.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: curve25519.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: des.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: engine.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: err.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: evp.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: dsa.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_ec.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_rsa.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: ex_data.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: hpke.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: kyber.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: keccak.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: lhash.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: mem.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: obj.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: pem_lib.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: base64.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: pkcs8.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: pbkdf.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: e_rc2.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: e_rc4.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: digest_extra.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: blake2.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: pool.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: refcount.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: siphash.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: stack.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: t_x509.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: print.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: t_x509a.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_genn.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_lib.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_conf.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: conf.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_alt.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_akey.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_crld.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_extku.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_enum.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_info.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: hexdump.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_skey.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_utl.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: v3_purp.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: by_file.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: by_dir.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_ext.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_lu.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_obj.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_req.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_att.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: a_strnid.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_set.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_v3.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_trs.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: policy.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509cset.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x509name.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_all.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: a_verify.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: algorithm.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: obj_xref.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: a_sign.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_attrib.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_crl.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_exten.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_name.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_req.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_spki.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_x509.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_val.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: x_x509a.c:CRYPTO_is_intel_cpu
Unexecuted instantiation: pair.c:CRYPTO_is_intel_cpu
1391
1392
// See Intel manual, volume 2A, table 3-10.
1393
1394
164
OPENSSL_INLINE int CRYPTO_is_PCLMUL_capable(void) {
1395
#if defined(__PCLMUL__)
1396
  return 1;
1397
#else
1398
164
  return (OPENSSL_get_ia32cap(1) & (1u << 1)) != 0;
1399
164
#endif
1400
164
}
Unexecuted instantiation: CRYPTO_is_PCLMUL_capable
bcm.c:CRYPTO_is_PCLMUL_capable
Line
Count
Source
1394
164
OPENSSL_INLINE int CRYPTO_is_PCLMUL_capable(void) {
1395
#if defined(__PCLMUL__)
1396
  return 1;
1397
#else
1398
164
  return (OPENSSL_get_ia32cap(1) & (1u << 1)) != 0;
1399
164
#endif
1400
164
}
Unexecuted instantiation: a_int.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: bio.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: fd.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: file.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: convert.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: buf.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: des.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: engine.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: err.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: evp.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: mem.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: obj.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: base64.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: pool.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: stack.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: print.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: conf.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: policy.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_PCLMUL_capable
Unexecuted instantiation: pair.c:CRYPTO_is_PCLMUL_capable
1401
1402
280k
OPENSSL_INLINE int CRYPTO_is_SSSE3_capable(void) {
1403
#if defined(__SSSE3__)
1404
  return 1;
1405
#else
1406
280k
  return (OPENSSL_get_ia32cap(1) & (1u << 9)) != 0;
1407
280k
#endif
1408
280k
}
Unexecuted instantiation: CRYPTO_is_SSSE3_capable
bcm.c:CRYPTO_is_SSSE3_capable
Line
Count
Source
1402
280k
OPENSSL_INLINE int CRYPTO_is_SSSE3_capable(void) {
1403
#if defined(__SSSE3__)
1404
  return 1;
1405
#else
1406
280k
  return (OPENSSL_get_ia32cap(1) & (1u << 9)) != 0;
1407
280k
#endif
1408
280k
}
Unexecuted instantiation: a_int.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: bio.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: fd.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: file.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: convert.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: buf.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: des.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: engine.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: err.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: evp.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: mem.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: obj.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: base64.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: pool.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: stack.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: print.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: conf.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: policy.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_SSSE3_capable
Unexecuted instantiation: pair.c:CRYPTO_is_SSSE3_capable
1409
1410
0
OPENSSL_INLINE int CRYPTO_is_SSE4_1_capable(void) {
1411
#if defined(__SSE4_1__)
1412
  return 1;
1413
#else
1414
0
  return (OPENSSL_get_ia32cap(1) & (1u << 19)) != 0;
1415
0
#endif
1416
0
}
Unexecuted instantiation: CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: bcm.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: a_int.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: bio.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: fd.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: file.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: convert.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: buf.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: des.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: engine.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: err.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: evp.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: mem.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: obj.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: base64.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: pool.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: stack.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: print.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: conf.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: policy.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_SSE4_1_capable
Unexecuted instantiation: pair.c:CRYPTO_is_SSE4_1_capable
1417
1418
14
OPENSSL_INLINE int CRYPTO_is_MOVBE_capable(void) {
1419
#if defined(__MOVBE__)
1420
  return 1;
1421
#else
1422
14
  return (OPENSSL_get_ia32cap(1) & (1u << 22)) != 0;
1423
14
#endif
1424
14
}
Unexecuted instantiation: CRYPTO_is_MOVBE_capable
bcm.c:CRYPTO_is_MOVBE_capable
Line
Count
Source
1418
14
OPENSSL_INLINE int CRYPTO_is_MOVBE_capable(void) {
1419
#if defined(__MOVBE__)
1420
  return 1;
1421
#else
1422
14
  return (OPENSSL_get_ia32cap(1) & (1u << 22)) != 0;
1423
14
#endif
1424
14
}
Unexecuted instantiation: a_int.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: bio.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: fd.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: file.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: convert.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: buf.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: des.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: engine.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: err.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: evp.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: mem.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: obj.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: base64.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: pool.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: stack.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: print.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: conf.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: policy.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_MOVBE_capable
Unexecuted instantiation: pair.c:CRYPTO_is_MOVBE_capable
1425
1426
13.5k
OPENSSL_INLINE int CRYPTO_is_AESNI_capable(void) {
1427
#if defined(__AES__)
1428
  return 1;
1429
#else
1430
13.5k
  return (OPENSSL_get_ia32cap(1) & (1u << 25)) != 0;
1431
13.5k
#endif
1432
13.5k
}
Unexecuted instantiation: CRYPTO_is_AESNI_capable
bcm.c:CRYPTO_is_AESNI_capable
Line
Count
Source
1426
13.5k
OPENSSL_INLINE int CRYPTO_is_AESNI_capable(void) {
1427
#if defined(__AES__)
1428
  return 1;
1429
#else
1430
13.5k
  return (OPENSSL_get_ia32cap(1) & (1u << 25)) != 0;
1431
13.5k
#endif
1432
13.5k
}
Unexecuted instantiation: a_int.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: bio.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: fd.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: file.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: convert.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: buf.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_AESNI_capable
e_aesgcmsiv.c:CRYPTO_is_AESNI_capable
Line
Count
Source
1426
2
OPENSSL_INLINE int CRYPTO_is_AESNI_capable(void) {
1427
#if defined(__AES__)
1428
  return 1;
1429
#else
1430
2
  return (OPENSSL_get_ia32cap(1) & (1u << 25)) != 0;
1431
2
#endif
1432
2
}
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: des.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: engine.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: err.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: evp.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: mem.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: obj.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: base64.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: pool.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: stack.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: print.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: conf.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: policy.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_AESNI_capable
Unexecuted instantiation: pair.c:CRYPTO_is_AESNI_capable
1433
1434
// We intentionally avoid defining a |CRYPTO_is_XSAVE_capable| function. See
1435
// |CRYPTO_cpu_perf_is_like_silvermont|.
1436
1437
119
OPENSSL_INLINE int CRYPTO_is_AVX_capable(void) {
1438
#if defined(__AVX__)
1439
  return 1;
1440
#else
1441
119
  return (OPENSSL_get_ia32cap(1) & (1u << 28)) != 0;
1442
119
#endif
1443
119
}
Unexecuted instantiation: CRYPTO_is_AVX_capable
bcm.c:CRYPTO_is_AVX_capable
Line
Count
Source
1437
117
OPENSSL_INLINE int CRYPTO_is_AVX_capable(void) {
1438
#if defined(__AVX__)
1439
  return 1;
1440
#else
1441
117
  return (OPENSSL_get_ia32cap(1) & (1u << 28)) != 0;
1442
117
#endif
1443
117
}
Unexecuted instantiation: a_int.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: bio.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: fd.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: file.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: convert.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: buf.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_AVX_capable
e_aesgcmsiv.c:CRYPTO_is_AVX_capable
Line
Count
Source
1437
2
OPENSSL_INLINE int CRYPTO_is_AVX_capable(void) {
1438
#if defined(__AVX__)
1439
  return 1;
1440
#else
1441
2
  return (OPENSSL_get_ia32cap(1) & (1u << 28)) != 0;
1442
2
#endif
1443
2
}
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: des.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: engine.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: err.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: evp.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: mem.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: obj.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: base64.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: pool.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: stack.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: print.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: conf.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: policy.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_AVX_capable
Unexecuted instantiation: pair.c:CRYPTO_is_AVX_capable
1444
1445
4.68k
OPENSSL_INLINE int CRYPTO_is_RDRAND_capable(void) {
1446
  // We intentionally do not check |__RDRND__| here. On some AMD processors, we
1447
  // will act as if the hardware is RDRAND-incapable, even it actually supports
1448
  // it. See cpu_intel.c.
1449
4.68k
  return (OPENSSL_get_ia32cap(1) & (1u << 30)) != 0;
1450
4.68k
}
Unexecuted instantiation: CRYPTO_is_RDRAND_capable
bcm.c:CRYPTO_is_RDRAND_capable
Line
Count
Source
1445
4.68k
OPENSSL_INLINE int CRYPTO_is_RDRAND_capable(void) {
1446
  // We intentionally do not check |__RDRND__| here. On some AMD processors, we
1447
  // will act as if the hardware is RDRAND-incapable, even it actually supports
1448
  // it. See cpu_intel.c.
1449
4.68k
  return (OPENSSL_get_ia32cap(1) & (1u << 30)) != 0;
1450
4.68k
}
Unexecuted instantiation: a_int.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: bio.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: fd.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: file.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: convert.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: buf.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: des.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: engine.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: err.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: evp.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: mem.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: obj.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: base64.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: pool.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: stack.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: print.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: conf.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: policy.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_RDRAND_capable
Unexecuted instantiation: pair.c:CRYPTO_is_RDRAND_capable
1451
1452
// See Intel manual, volume 2A, table 3-8.
1453
1454
0
OPENSSL_INLINE int CRYPTO_is_BMI1_capable(void) {
1455
#if defined(__BMI__)
1456
  return 1;
1457
#else
1458
0
  return (OPENSSL_get_ia32cap(2) & (1u << 3)) != 0;
1459
0
#endif
1460
0
}
Unexecuted instantiation: CRYPTO_is_BMI1_capable
Unexecuted instantiation: bcm.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: a_int.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: bio.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: fd.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: file.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: convert.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: buf.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: des.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: engine.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: err.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: evp.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: mem.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: obj.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: base64.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: pool.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: stack.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: print.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: conf.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: policy.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_BMI1_capable
Unexecuted instantiation: pair.c:CRYPTO_is_BMI1_capable
1461
1462
0
OPENSSL_INLINE int CRYPTO_is_AVX2_capable(void) {
1463
#if defined(__AVX2__)
1464
  return 1;
1465
#else
1466
0
  return (OPENSSL_get_ia32cap(2) & (1u << 5)) != 0;
1467
0
#endif
1468
0
}
Unexecuted instantiation: CRYPTO_is_AVX2_capable
Unexecuted instantiation: bcm.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: a_int.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: bio.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: fd.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: file.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: convert.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: buf.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: des.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: engine.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: err.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: evp.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: mem.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: obj.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: base64.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: pool.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: stack.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: print.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: conf.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: policy.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_AVX2_capable
Unexecuted instantiation: pair.c:CRYPTO_is_AVX2_capable
1469
1470
969k
OPENSSL_INLINE int CRYPTO_is_BMI2_capable(void) {
1471
#if defined(__BMI2__)
1472
  return 1;
1473
#else
1474
969k
  return (OPENSSL_get_ia32cap(2) & (1u << 8)) != 0;
1475
969k
#endif
1476
969k
}
Unexecuted instantiation: CRYPTO_is_BMI2_capable
bcm.c:CRYPTO_is_BMI2_capable
Line
Count
Source
1470
969k
OPENSSL_INLINE int CRYPTO_is_BMI2_capable(void) {
1471
#if defined(__BMI2__)
1472
  return 1;
1473
#else
1474
969k
  return (OPENSSL_get_ia32cap(2) & (1u << 8)) != 0;
1475
969k
#endif
1476
969k
}
Unexecuted instantiation: a_int.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: bio.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: fd.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: file.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: convert.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: buf.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: des.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: engine.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: err.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: evp.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: mem.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: obj.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: base64.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: pool.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: stack.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: print.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: conf.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: policy.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_BMI2_capable
Unexecuted instantiation: pair.c:CRYPTO_is_BMI2_capable
1477
1478
969k
OPENSSL_INLINE int CRYPTO_is_ADX_capable(void) {
1479
#if defined(__ADX__)
1480
  return 1;
1481
#else
1482
969k
  return (OPENSSL_get_ia32cap(2) & (1u << 19)) != 0;
1483
969k
#endif
1484
969k
}
Unexecuted instantiation: CRYPTO_is_ADX_capable
bcm.c:CRYPTO_is_ADX_capable
Line
Count
Source
1478
969k
OPENSSL_INLINE int CRYPTO_is_ADX_capable(void) {
1479
#if defined(__ADX__)
1480
  return 1;
1481
#else
1482
969k
  return (OPENSSL_get_ia32cap(2) & (1u << 19)) != 0;
1483
969k
#endif
1484
969k
}
Unexecuted instantiation: a_int.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: bio.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: fd.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: file.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: convert.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: buf.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: des.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: engine.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: err.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: evp.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: mem.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: obj.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: base64.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: pool.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: stack.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: print.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: conf.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: policy.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_ADX_capable
Unexecuted instantiation: pair.c:CRYPTO_is_ADX_capable
1485
1486
// SHA-1 and SHA-256 are defined as a single extension.
1487
280k
OPENSSL_INLINE int CRYPTO_is_x86_SHA_capable(void) {
1488
  // We should check __SHA__ here, but for now we ignore it. We've run into a
1489
  // few places where projects build with -march=goldmont, but need a build that
1490
  // does not require SHA extensions:
1491
  //
1492
  // - Some CrOS toolchain definitions are incorrect and build with
1493
  //   -march=goldmont when targetting boards that are not Goldmont. b/320482539
1494
  //   tracks fixing this.
1495
  //
1496
  // - Sometimes projects build with -march=goldmont as a rough optimized
1497
  //   baseline. However, Intel CPU capabilities are not strictly linear, so
1498
  //   this does not quite work. Some combination of -mtune and
1499
  //   -march=x86-64-v{1,2,3,4} would be a better strategy here.
1500
  //
1501
  // - QEMU versions before 8.2 do not support SHA extensions and disable it
1502
  //   with a warning. Projects that target Goldmont and test on QEMU will
1503
  //   break. The long-term fix is to update to 8.2. A principled short-term fix
1504
  //   would be -march=goldmont -mno-sha, to reflect that the binary needs to
1505
  //   run on both QEMU-8.1-Goldmont and actual-Goldmont.
1506
  //
1507
  // TODO(b/320482539): Once the CrOS toolchain is fixed, try this again.
1508
280k
  return (OPENSSL_get_ia32cap(2) & (1u << 29)) != 0;
1509
280k
}
Unexecuted instantiation: CRYPTO_is_x86_SHA_capable
bcm.c:CRYPTO_is_x86_SHA_capable
Line
Count
Source
1487
280k
OPENSSL_INLINE int CRYPTO_is_x86_SHA_capable(void) {
1488
  // We should check __SHA__ here, but for now we ignore it. We've run into a
1489
  // few places where projects build with -march=goldmont, but need a build that
1490
  // does not require SHA extensions:
1491
  //
1492
  // - Some CrOS toolchain definitions are incorrect and build with
1493
  //   -march=goldmont when targetting boards that are not Goldmont. b/320482539
1494
  //   tracks fixing this.
1495
  //
1496
  // - Sometimes projects build with -march=goldmont as a rough optimized
1497
  //   baseline. However, Intel CPU capabilities are not strictly linear, so
1498
  //   this does not quite work. Some combination of -mtune and
1499
  //   -march=x86-64-v{1,2,3,4} would be a better strategy here.
1500
  //
1501
  // - QEMU versions before 8.2 do not support SHA extensions and disable it
1502
  //   with a warning. Projects that target Goldmont and test on QEMU will
1503
  //   break. The long-term fix is to update to 8.2. A principled short-term fix
1504
  //   would be -march=goldmont -mno-sha, to reflect that the binary needs to
1505
  //   run on both QEMU-8.1-Goldmont and actual-Goldmont.
1506
  //
1507
  // TODO(b/320482539): Once the CrOS toolchain is fixed, try this again.
1508
280k
  return (OPENSSL_get_ia32cap(2) & (1u << 29)) != 0;
1509
280k
}
Unexecuted instantiation: a_int.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: a_object.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: a_strex.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: asn1_lib.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: a_bitstr.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: tasn_dec.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: tasn_enc.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: tasn_new.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: tasn_utl.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: bio.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: bio_mem.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: fd.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: file.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: socket_helper.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: convert.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: buf.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: asn1_compat.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: cbb.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: cbs.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: chacha.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: e_tls.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: e_des.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: tls_cbc.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: crypto.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: cpu_intel.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: curve25519.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: des.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: ec_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: ecdh_extra.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: engine.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: err.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: evp.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: evp_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: dsa_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: dsa.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: evp_ctx.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_ec.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_hkdf.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_rsa.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: ex_data.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: hpke.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: kyber.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: keccak.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: lhash.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: mem.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: obj.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: pem_lib.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: base64.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: pkcs8.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: p5_pbev2.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: pbkdf.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: e_rc2.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: e_rc4.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: digest_extra.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: blake2.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: poly1305_vec.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: pool.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: forkunsafe.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: refcount.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: rsa_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: rsa_crypt.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: siphash.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: stack.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: thread_pthread.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: t_x509.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: print.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: rsa_pss.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: t_x509a.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_genn.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_lib.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_conf.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: asn1_gen.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: conf.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_bitst.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_ia5.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_alt.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_bcons.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_cpols.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_akey.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_akeya.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_crld.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_extku.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_enum.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_info.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_pcons.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_ncons.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_pmaps.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: hexdump.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_skey.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_utl.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_cmp.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: v3_purp.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: by_file.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: dh_asn1.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: by_dir.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_ext.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_lu.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_obj.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_req.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_att.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: a_strnid.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_set.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_v3.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_vfy.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_trs.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: policy.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509_vpm.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509cset.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x509name.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_all.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: a_verify.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: algorithm.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: obj_xref.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: a_sign.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_attrib.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_crl.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_exten.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_name.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_pubkey.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_req.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_spki.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_x509.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_val.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: x_x509a.c:CRYPTO_is_x86_SHA_capable
Unexecuted instantiation: pair.c:CRYPTO_is_x86_SHA_capable
1510
1511
// CRYPTO_cpu_perf_is_like_silvermont returns one if, based on a heuristic, the
1512
// CPU has Silvermont-like performance characteristics. It is often faster to
1513
// run different codepaths on these CPUs than the available instructions would
1514
// otherwise select. See chacha-x86_64.pl.
1515
//
1516
// Bonnell, Silvermont's predecessor in the Atom lineup, will also be matched by
1517
// this. |OPENSSL_cpuid_setup| forces Knights Landing to also be matched by
1518
// this. Goldmont (Silvermont's successor in the Atom lineup) added XSAVE so it
1519
// isn't matched by this. Various sources indicate AMD first implemented MOVBE
1520
// and XSAVE at the same time in Jaguar, so it seems like AMD chips will not be
1521
// matched by this. That seems to be the case for other x86(-64) CPUs.
1522
0
OPENSSL_INLINE int CRYPTO_cpu_perf_is_like_silvermont(void) {
1523
  // WARNING: This MUST NOT be used to guard the execution of the XSAVE
1524
  // instruction. This is the "hardware supports XSAVE" bit, not the OSXSAVE bit
1525
  // that indicates whether we can safely execute XSAVE. This bit may be set
1526
  // even when XSAVE is disabled (by the operating system). See the comment in
1527
  // cpu_intel.c and check how the users of this bit use it.
1528
  //
1529
  // We do not use |__XSAVE__| for static detection because the hack in
1530
  // |OPENSSL_cpuid_setup| for Knights Landing CPUs needs to override it.
1531
0
  int hardware_supports_xsave = (OPENSSL_get_ia32cap(1) & (1u << 26)) != 0;
1532
0
  return !hardware_supports_xsave && CRYPTO_is_MOVBE_capable();
1533
0
}
Unexecuted instantiation: CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: bcm.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: a_int.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: a_object.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: a_strex.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: asn1_lib.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: a_bitstr.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: tasn_dec.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: tasn_enc.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: tasn_new.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: tasn_utl.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: bio.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: bio_mem.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: fd.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: file.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: socket_helper.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: convert.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: buf.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: asn1_compat.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: cbb.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: cbs.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: chacha.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: e_aesgcmsiv.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: e_chacha20poly1305.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: e_tls.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: e_des.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: tls_cbc.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: crypto.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: cpu_intel.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: curve25519.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: curve25519_64_adx.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: des.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: ec_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: ecdh_extra.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: engine.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: err.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: evp.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: evp_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: dsa_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: dsa.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: evp_ctx.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_dh_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_dsa_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_ec.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: ecdsa_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_ed25519_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_hkdf.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_rsa.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_rsa_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p_x25519_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: ex_data.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: hpke.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: kyber.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: keccak.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: lhash.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: mem.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: obj.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: pem_lib.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: base64.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: pkcs8_x509.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: pkcs8.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: p5_pbev2.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: pbkdf.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: e_rc2.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: e_rc4.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: digest_extra.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: blake2.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: poly1305_vec.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: pool.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: forkunsafe.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: refcount.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: rsa_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: rsa_crypt.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: siphash.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: stack.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: thread_pthread.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: t_x509.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: print.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: rsa_pss.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: t_x509a.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_genn.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_lib.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_conf.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: asn1_gen.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: conf.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_bitst.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_ia5.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_alt.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_bcons.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_cpols.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_akey.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_akeya.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_crld.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_extku.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_enum.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_info.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_pcons.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_ncons.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_pmaps.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: hexdump.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_skey.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_utl.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_cmp.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: v3_purp.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: by_file.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: pkcs7_x509.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: dh_asn1.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: by_dir.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_ext.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_lu.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_obj.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_req.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_att.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: a_strnid.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_set.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_v3.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_vfy.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_trs.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: policy.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509_vpm.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509cset.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x509name.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_all.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: a_verify.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: algorithm.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: obj_xref.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: a_sign.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_attrib.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_crl.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_exten.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_name.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_pubkey.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_req.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_spki.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_x509.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_val.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: x_x509a.c:CRYPTO_cpu_perf_is_like_silvermont
Unexecuted instantiation: pair.c:CRYPTO_cpu_perf_is_like_silvermont
1534
1535
#endif  // OPENSSL_X86 || OPENSSL_X86_64
1536
1537
#if defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64)
1538
1539
// OPENSSL_armcap_P contains ARM CPU capabilities. From C, this should only be
1540
// accessed with |OPENSSL_get_armcap|.
1541
extern uint32_t OPENSSL_armcap_P;
1542
1543
// OPENSSL_get_armcap initializes the library if needed and returns ARM CPU
1544
// capabilities. It is marked as a pure function so duplicate calls can be
1545
// merged by the compiler, at least when indices match.
1546
OPENSSL_ATTR_PURE uint32_t OPENSSL_get_armcap(void);
1547
1548
// We do not detect any features at runtime on several 32-bit Arm platforms.
1549
// Apple platforms and OpenBSD require NEON and moved to 64-bit to pick up Armv8
1550
// extensions. Android baremetal does not aim to support 32-bit Arm at all, but
1551
// it simplifies things to make it build.
1552
#if defined(OPENSSL_ARM) && !defined(OPENSSL_STATIC_ARMCAP) && \
1553
    (defined(OPENSSL_APPLE) || defined(OPENSSL_OPENBSD) ||     \
1554
     defined(ANDROID_BAREMETAL))
1555
#define OPENSSL_STATIC_ARMCAP
1556
#endif
1557
1558
// Normalize some older feature flags to their modern ACLE values.
1559
// https://developer.arm.com/architectures/system-architectures/software-standards/acle
1560
#if defined(__ARM_NEON__) && !defined(__ARM_NEON)
1561
#define __ARM_NEON 1
1562
#endif
1563
#if defined(__ARM_FEATURE_CRYPTO)
1564
#if !defined(__ARM_FEATURE_AES)
1565
#define __ARM_FEATURE_AES 1
1566
#endif
1567
#if !defined(__ARM_FEATURE_SHA2)
1568
#define __ARM_FEATURE_SHA2 1
1569
#endif
1570
#endif
1571
1572
// CRYPTO_is_NEON_capable returns true if the current CPU has a NEON unit. If
1573
// this is known statically, it is a constant inline function.
1574
OPENSSL_INLINE int CRYPTO_is_NEON_capable(void) {
1575
#if defined(OPENSSL_STATIC_ARMCAP_NEON) || defined(__ARM_NEON)
1576
  return 1;
1577
#elif defined(OPENSSL_STATIC_ARMCAP)
1578
  return 0;
1579
#else
1580
  return (OPENSSL_get_armcap() & ARMV7_NEON) != 0;
1581
#endif
1582
}
1583
1584
OPENSSL_INLINE int CRYPTO_is_ARMv8_AES_capable(void) {
1585
#if defined(OPENSSL_STATIC_ARMCAP_AES) || defined(__ARM_FEATURE_AES)
1586
  return 1;
1587
#elif defined(OPENSSL_STATIC_ARMCAP)
1588
  return 0;
1589
#else
1590
  return (OPENSSL_get_armcap() & ARMV8_AES) != 0;
1591
#endif
1592
}
1593
1594
OPENSSL_INLINE int CRYPTO_is_ARMv8_PMULL_capable(void) {
1595
#if defined(OPENSSL_STATIC_ARMCAP_PMULL) || defined(__ARM_FEATURE_AES)
1596
  return 1;
1597
#elif defined(OPENSSL_STATIC_ARMCAP)
1598
  return 0;
1599
#else
1600
  return (OPENSSL_get_armcap() & ARMV8_PMULL) != 0;
1601
#endif
1602
}
1603
1604
OPENSSL_INLINE int CRYPTO_is_ARMv8_SHA1_capable(void) {
1605
  // SHA-1 and SHA-2 (only) share |__ARM_FEATURE_SHA2| but otherwise
1606
  // are dealt with independently.
1607
#if defined(OPENSSL_STATIC_ARMCAP_SHA1) || defined(__ARM_FEATURE_SHA2)
1608
  return 1;
1609
#elif defined(OPENSSL_STATIC_ARMCAP)
1610
  return 0;
1611
#else
1612
  return (OPENSSL_get_armcap() & ARMV8_SHA1) != 0;
1613
#endif
1614
}
1615
1616
OPENSSL_INLINE int CRYPTO_is_ARMv8_SHA256_capable(void) {
1617
  // SHA-1 and SHA-2 (only) share |__ARM_FEATURE_SHA2| but otherwise
1618
  // are dealt with independently.
1619
#if defined(OPENSSL_STATIC_ARMCAP_SHA256) || defined(__ARM_FEATURE_SHA2)
1620
  return 1;
1621
#elif defined(OPENSSL_STATIC_ARMCAP)
1622
  return 0;
1623
#else
1624
  return (OPENSSL_get_armcap() & ARMV8_SHA256) != 0;
1625
#endif
1626
}
1627
1628
OPENSSL_INLINE int CRYPTO_is_ARMv8_SHA512_capable(void) {
1629
  // There is no |OPENSSL_STATIC_ARMCAP_SHA512|.
1630
#if defined(__ARM_FEATURE_SHA512)
1631
  return 1;
1632
#elif defined(OPENSSL_STATIC_ARMCAP)
1633
  return 0;
1634
#else
1635
  return (OPENSSL_get_armcap() & ARMV8_SHA512) != 0;
1636
#endif
1637
}
1638
1639
#endif  // OPENSSL_ARM || OPENSSL_AARCH64
1640
1641
#if defined(BORINGSSL_DISPATCH_TEST)
1642
// Runtime CPU dispatch testing support
1643
1644
// BORINGSSL_function_hit is an array of flags. The following functions will
1645
// set these flags if BORINGSSL_DISPATCH_TEST is defined.
1646
//   0: aes_hw_ctr32_encrypt_blocks
1647
//   1: aes_hw_encrypt
1648
//   2: aesni_gcm_encrypt
1649
//   3: aes_hw_set_encrypt_key
1650
//   4: vpaes_encrypt
1651
//   5: vpaes_set_encrypt_key
1652
extern uint8_t BORINGSSL_function_hit[7];
1653
#endif  // BORINGSSL_DISPATCH_TEST
1654
1655
// OPENSSL_vasprintf_internal is just like |vasprintf(3)|. If |system_malloc| is
1656
// 0, memory will be allocated with |OPENSSL_malloc| and must be freed with
1657
// |OPENSSL_free|. Otherwise the system |malloc| function is used and the memory
1658
// must be freed with the system |free| function.
1659
OPENSSL_EXPORT int OPENSSL_vasprintf_internal(char **str, const char *format,
1660
                                              va_list args, int system_malloc)
1661
    OPENSSL_PRINTF_FORMAT_FUNC(2, 0);
1662
1663
#if defined(__cplusplus)
1664
}  // extern C
1665
#endif
1666
1667
#endif  // OPENSSL_HEADER_CRYPTO_INTERNAL_H