/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 | } |
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) 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) 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) 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) 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) 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) 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 | } |
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 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) 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 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) 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 | } |
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 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 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 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 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 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 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 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 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) 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 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) 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 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 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 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 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 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 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 | } |
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 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*) 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*) 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 |