OpenCoverage

init.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static int stopped = 0;-
5static union {-
6 long sane;-
7 CRYPTO_THREAD_LOCAL value;-
8} destructor_key = { -1 };-
9-
10static void ossl_init_thread_stop(struct thread_local_inits_st *locals);-
11-
12static void ossl_init_thread_destructor(void *local)-
13{-
14 ossl_init_thread_stop((struct thread_local_inits_st *)local);-
15}
executed 3 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3
16-
17static struct thread_local_inits_st *ossl_init_get_thread_local(int alloc)-
18{-
19 struct thread_local_inits_st *local =-
20 CRYPTO_THREAD_get_local(&destructor_key.value);-
21-
22 if (alloc
allocDescription
TRUEevaluated 3092 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
2076-3092
23 if (local ==
local == ((void *)0)Description
TRUEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 1014 times by 2 tests
Evaluated by:
  • libcrypto.so.1.1
  • sm2_internal_test
1014-2078
24 ((void *)0)
local == ((void *)0)Description
TRUEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 1014 times by 2 tests
Evaluated by:
  • libcrypto.so.1.1
  • sm2_internal_test
1014-2078
25 -
26 && (
(local = CRYPT...!= ((void *)0)Description
TRUEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEnever evaluated
local = CRYPTO_zalloc(sizeof(*local), __FILE__, 66)) !=
(local = CRYPT...!= ((void *)0)Description
TRUEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEnever evaluated
0-2078
27 ((void *)0)
(local = CRYPT...!= ((void *)0)Description
TRUEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEnever evaluated
0-2078
28 -
29 && !CRYPTO_THREAD_set_local(&destructor_key.value, local)
!CRYPTO_THREAD....value, local)Description
TRUEnever evaluated
FALSEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
0-2078
30 CRYPTO_free(local, __FILE__, 68);-
31 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
32 ((void *)0)
never executed: return ((void *)0) ;
0
33 ;
never executed: return ((void *)0) ;
0
34 }-
35 }
executed 3092 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
else {
3092
36 CRYPTO_THREAD_set_local(&destructor_key.value, -
37 ((void *)0)-
38 );-
39 }
executed 2076 times by 12 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2076
40-
41 return
executed 5168 times by 12 tests: return local;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
local;
executed 5168 times by 12 tests: return local;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
5168
42}-
43-
44typedef struct ossl_init_stop_st OPENSSL_INIT_STOP;-
45struct ossl_init_stop_st {-
46 void (*handler)(void);-
47 OPENSSL_INIT_STOP *next;-
48};-
49-
50static OPENSSL_INIT_STOP *stop_handlers = -
51 ((void *)0)-
52 ;-
53static CRYPTO_RWLOCK *init_lock = -
54 ((void *)0)-
55 ;-
56-
57static CRYPTO_ONCE base = -
58 0-
59 ;-
60static int base_inited = 0;-
61static int ossl_init_base(void); static int ossl_init_base_ossl_ret_ = 0; static void ossl_init_base_ossl_(void) { ossl_init_base_ossl_ret_ = ossl_init_base(); }
executed 2076 times by 12 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
static int ossl_init_base(void)
2076
62{-
63 CRYPTO_THREAD_LOCAL key;-
64-
65-
66-
67-
68-
69-
70-
71 if (!CRYPTO_THREAD_init_local(&key, ossl_init_thread_destructor)
!CRYPTO_THREAD...ad_destructor)Description
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-2076
72 return
never executed: return 0;
0;
never executed: return 0;
0
73 if ((
(init_lock = C...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
init_lock = CRYPTO_THREAD_lock_new()) ==
(init_lock = C...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-2076
74 ((void *)0)
(init_lock = C...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-2076
75 )-
76 goto
never executed: goto err;
err;
never executed: goto err;
0
77-
78 if (atexit(OPENSSL_cleanup) != 0
atexit(OPENSSL_cleanup) != 0Description
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-2076
79 goto
never executed: goto err;
err;
never executed: goto err;
0
80-
81 OPENSSL_cpuid_setup();-
82-
83 destructor_key.value = key;-
84 base_inited = 1;-
85 return
executed 2076 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 2076 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2076
86-
87err:-
88-
89-
90-
91 CRYPTO_THREAD_lock_free(init_lock);-
92 init_lock = -
93 ((void *)0)-
94 ;-
95-
96 CRYPTO_THREAD_cleanup_local(&key);-
97 return
never executed: return 0;
0;
never executed: return 0;
0
98}-
99-
100static CRYPTO_ONCE load_crypto_nodelete = -
101 0-
102 ;-
103static int ossl_init_load_crypto_nodelete(void); static int ossl_init_load_crypto_nodelete_ossl_ret_ = 0; static void ossl_init_load_crypto_nodelete_ossl_(void) { ossl_init_load_crypto_nodelete_ossl_ret_ = ossl_init_load_crypto_nodelete(); }
executed 2076 times by 12 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
static int ossl_init_load_crypto_nodelete(void)
2076
104{-
105 return
executed 2076 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 2076 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2076
106}-
107-
108static CRYPTO_ONCE load_crypto_strings = -
109 0-
110 ;-
111static int load_crypto_strings_inited = 0;-
112static int ossl_init_no_load_crypto_strings(void); static int ossl_init_no_load_crypto_strings_ossl_ret_ = 0; static void ossl_init_no_load_crypto_strings_ossl_(void) { ossl_init_no_load_crypto_strings_ossl_ret_ = ossl_init_no_load_crypto_strings(); }
never executed: end of block
static int ossl_init_no_load_crypto_strings(void)
0
113{-
114-
115 return
never executed: return 1;
1;
never executed: return 1;
0
116}-
117-
118static int ossl_init_load_crypto_strings(void); static int ossl_init_load_crypto_strings_ossl_ret_ = 0; static void ossl_init_load_crypto_strings_ossl_(void) { ossl_init_load_crypto_strings_ossl_ret_ = ossl_init_load_crypto_strings(); }
executed 2074 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
static int ossl_init_load_crypto_strings(void)
2074
119{-
120 int ret = 1;-
121 ret = err_load_crypto_strings_int();-
122 load_crypto_strings_inited = 1;-
123-
124 return
executed 2074 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
ret;
executed 2074 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2074
125}-
126-
127static CRYPTO_ONCE add_all_ciphers = -
128 0-
129 ;-
130static int ossl_init_add_all_ciphers(void); static int ossl_init_add_all_ciphers_ossl_ret_ = 0; static void ossl_init_add_all_ciphers_ossl_(void) { ossl_init_add_all_ciphers_ossl_ret_ = ossl_init_add_all_ciphers(); }
executed 1962 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
static int ossl_init_add_all_ciphers(void)
1962
131{-
132 openssl_add_all_ciphers_int();-
133-
134 return
executed 1962 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1962 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1962
135}-
136-
137static CRYPTO_ONCE add_all_digests = -
138 0-
139 ;-
140static int ossl_init_add_all_digests(void); static int ossl_init_add_all_digests_ossl_ret_ = 0; static void ossl_init_add_all_digests_ossl_(void) { ossl_init_add_all_digests_ossl_ret_ = ossl_init_add_all_digests(); }
executed 1969 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
static int ossl_init_add_all_digests(void)
1969
141{-
142 openssl_add_all_digests_int();-
143-
144 return
executed 1969 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1969 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1969
145}-
146-
147static int ossl_init_no_add_algs(void); static int ossl_init_no_add_algs_ossl_ret_ = 0; static void ossl_init_no_add_algs_ossl_(void) { ossl_init_no_add_algs_ossl_ret_ = ossl_init_no_add_algs(); }
never executed: end of block
static int ossl_init_no_add_algs(void)
0
148{-
149-
150 return
never executed: return 1;
1;
never executed: return 1;
0
151}-
152-
153static CRYPTO_ONCE config = -
154 0-
155 ;-
156static int config_inited = 0;-
157static const char *appname;-
158static int ossl_init_config(void); static int ossl_init_config_ossl_ret_ = 0; static void ossl_init_config_ossl_(void) { ossl_init_config_ossl_ret_ = ossl_init_config(); }
executed 1958 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
static int ossl_init_config(void)
1958
159{-
160-
161-
162-
163-
164-
165 openssl_config_int(appname);-
166 config_inited = 1;-
167 return
executed 1958 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1958 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1958
168}-
169static int ossl_init_no_config(void); static int ossl_init_no_config_ossl_ret_ = 0; static void ossl_init_no_config_ossl_(void) { ossl_init_no_config_ossl_ret_ = ossl_init_no_config(); }
never executed: end of block
static int ossl_init_no_config(void)
0
170{-
171-
172-
173-
174-
175 openssl_no_config_int();-
176 config_inited = 1;-
177 return
never executed: return 1;
1;
never executed: return 1;
0
178}-
179-
180static CRYPTO_ONCE async = -
181 0-
182 ;-
183static int async_inited = 0;-
184static int ossl_init_async(void); static int ossl_init_async_ossl_ret_ = 0; static void ossl_init_async_ossl_(void) { ossl_init_async_ossl_ret_ = ossl_init_async(); }
executed 4 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
static int ossl_init_async(void)
4
185{-
186-
187-
188-
189 if (!async_init()
!async_init()Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-4
190 return
never executed: return 0;
0;
never executed: return 0;
0
191 async_inited = 1;-
192 return
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
4
193}-
194-
195-
196static CRYPTO_ONCE engine_openssl = -
197 0-
198 ;-
199static int ossl_init_engine_openssl(void); static int ossl_init_engine_openssl_ossl_ret_ = 0; static void ossl_init_engine_openssl_ossl_(void) { ossl_init_engine_openssl_ossl_ret_ = ossl_init_engine_openssl(); }
never executed: end of block
static int ossl_init_engine_openssl(void)
0
200{-
201-
202-
203-
204-
205 engine_load_openssl_int();-
206 return
never executed: return 1;
1;
never executed: return 1;
0
207}-
208static CRYPTO_ONCE engine_rdrand = -
209 0-
210 ;-
211static int ossl_init_engine_rdrand(void); static int ossl_init_engine_rdrand_ossl_ret_ = 0; static void ossl_init_engine_rdrand_ossl_(void) { ossl_init_engine_rdrand_ossl_ret_ = ossl_init_engine_rdrand(); }
executed 1959 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
static int ossl_init_engine_rdrand(void)
1959
212{-
213-
214-
215-
216-
217 engine_load_rdrand_int();-
218 return
executed 1959 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1959 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1959
219}-
220-
221static CRYPTO_ONCE engine_dynamic = -
222 0-
223 ;-
224static int ossl_init_engine_dynamic(void); static int ossl_init_engine_dynamic_ossl_ret_ = 0; static void ossl_init_engine_dynamic_ossl_(void) { ossl_init_engine_dynamic_ossl_ret_ = ossl_init_engine_dynamic(); }
executed 1959 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
static int ossl_init_engine_dynamic(void)
1959
225{-
226-
227-
228-
229-
230 engine_load_dynamic_int();-
231 return
executed 1959 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1959 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1959
232}-
233static CRYPTO_ONCE zlib = -
234 0-
235 ;-
236-
237static int zlib_inited = 0;-
238static int ossl_init_zlib(void); static int ossl_init_zlib_ossl_ret_ = 0; static void ossl_init_zlib_ossl_(void) { ossl_init_zlib_ossl_ret_ = ossl_init_zlib(); }
never executed: end of block
static int ossl_init_zlib(void)
0
239{-
240-
241 zlib_inited = 1;-
242 return
never executed: return 1;
1;
never executed: return 1;
0
243}-
244-
245-
246static void ossl_init_thread_stop(struct thread_local_inits_st *locals)-
247{-
248-
249 if (locals ==
locals == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • rdrand_sanitytest
FALSEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1-2078
250 ((void *)0)
locals == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • rdrand_sanitytest
FALSEevaluated 2078 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1-2078
251 )-
252 return;
executed 1 time by 1 test: return;
Executed by:
  • rdrand_sanitytest
1
253-
254 if (locals->async
locals->asyncDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2077 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
1-2077
255-
256-
257-
258-
259 async_delete_thread_state();-
260 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
261-
262 if (locals->err_state
locals->err_stateDescription
TRUEevaluated 2074 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
4-2074
263-
264-
265-
266-
267 err_delete_thread_state();-
268 }
executed 2074 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2074
269-
270 if (locals->rand
locals->randDescription
TRUEevaluated 782 times by 2 tests
Evaluated by:
  • libcrypto.so.1.1
  • sm2_internal_test
FALSEevaluated 1296 times by 10 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
782-1296
271-
272-
273-
274-
275 drbg_delete_thread_state();-
276 }
executed 782 times by 2 tests: end of block
Executed by:
  • libcrypto.so.1.1
  • sm2_internal_test
782
277-
278 CRYPTO_free(locals, __FILE__, 410);-
279}
executed 2078 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2078
280-
281void OPENSSL_thread_stop(void)-
282{-
283 if (destructor_key.sane != -1
destructor_key.sane != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
284 ossl_init_thread_stop(ossl_init_get_thread_local(0));
never executed: ossl_init_thread_stop(ossl_init_get_thread_local(0));
0
285}
never executed: end of block
0
286-
287int ossl_init_thread_start(uint64_t opts)-
288{-
289 struct thread_local_inits_st *locals;-
290-
291 if (!OPENSSL_init_crypto(0,
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 3092 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3092
292 ((void *)0)
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 3092 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3092
293 )
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 3092 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-3092
294 return
never executed: return 0;
0;
never executed: return 0;
0
295-
296 locals = ossl_init_get_thread_local(1);-
297-
298 if (locals ==
locals == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3092 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3092
299 ((void *)0)
locals == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3092 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3092
300 )-
301 return
never executed: return 0;
0;
never executed: return 0;
0
302-
303 if (opts & 0x01
opts & 0x01Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3082 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
10-3082
304-
305-
306-
307-
308 locals->async = 1;-
309 }
executed 10 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
10
310-
311 if (opts & 0x02
opts & 0x02Description
TRUEevaluated 2074 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 1018 times by 2 tests
Evaluated by:
  • libcrypto.so.1.1
  • sm2_internal_test
) {
1018-2074
312-
313-
314-
315-
316 locals->err_state = 1;-
317 }
executed 2074 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2074
318-
319 if (opts & 0x04
opts & 0x04Description
TRUEevaluated 1008 times by 2 tests
Evaluated by:
  • libcrypto.so.1.1
  • sm2_internal_test
FALSEevaluated 2084 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
1008-2084
320-
321-
322-
323-
324 locals->rand = 1;-
325 }
executed 1008 times by 2 tests: end of block
Executed by:
  • libcrypto.so.1.1
  • sm2_internal_test
1008
326-
327 return
executed 3092 times by 11 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 3092 times by 11 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3092
328}-
329-
330void OPENSSL_cleanup(void)-
331{-
332 OPENSSL_INIT_STOP *currhandler, *lasthandler;-
333 CRYPTO_THREAD_LOCAL key;-
334-
335-
336 if (!base_inited
!base_initedDescription
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-2076
337 return;
never executed: return;
0
338-
339-
340 if (stopped
stoppedDescription
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-2076
341 return;
never executed: return;
0
342 stopped = 1;-
343-
344-
345-
346-
347-
348 ossl_init_thread_stop(ossl_init_get_thread_local(0));-
349-
350 currhandler = stop_handlers;-
351 while (currhandler !=
currhandler != ((void *)0)Description
TRUEevaluated 1958 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1958-2076
352 ((void *)0)
currhandler != ((void *)0)Description
TRUEevaluated 1958 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1958-2076
353 ) {-
354 currhandler->handler();-
355 lasthandler = currhandler;-
356 currhandler = currhandler->next;-
357 CRYPTO_free(lasthandler, __FILE__, 483);-
358 }
executed 1958 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1958
359 stop_handlers = -
360 ((void *)0)-
361 ;-
362-
363 CRYPTO_THREAD_lock_free(init_lock);-
364 init_lock = -
365 ((void *)0)-
366 ;-
367-
368-
369-
370-
371-
372-
373-
374 if (zlib_inited
zlib_initedDescription
TRUEnever evaluated
FALSEevaluated 2076 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
0-2076
375-
376-
377-
378-
379 comp_zlib_cleanup_int();-
380 }
never executed: end of block
0
381-
382-
383 if (async_inited
async_initedDescription
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2072 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
4-2072
384-
385-
386-
387-
388 async_deinit();-
389 }
executed 4 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4
390-
391 if (load_crypto_strings_inited
load_crypto_strings_initedDescription
TRUEevaluated 2074 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 2 times by 2 tests
Evaluated by:
  • libcrypto.so.1.1
  • rdrand_sanitytest
) {
2-2074
392-
393-
394-
395-
396 err_free_strings_int();-
397 }
executed 2074 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2074
398-
399 key = destructor_key.value;-
400 destructor_key.sane = -1;-
401 CRYPTO_THREAD_cleanup_local(&key);-
402 rand_cleanup_int();-
403 rand_drbg_cleanup_int();-
404 conf_modules_free_int();-
405-
406 engine_cleanup_int();-
407-
408 ossl_store_cleanup_int();-
409 crypto_cleanup_all_ex_data_int();-
410 bio_cleanup();-
411 evp_cleanup_int();-
412 obj_cleanup_int();-
413 err_cleanup();-
414-
415 CRYPTO_secure_malloc_done();-
416-
417 base_inited = 0;-
418}
executed 2076 times by 12 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2076
419-
420-
421-
422-
423-
424-
425int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings)-
426{-
427 if (stopped
stoppedDescription
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
0-3921451
428 if (!(opts & 0x00040000L)
!(opts & 0x00040000L)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
429 ERR_put_error(15,(116),((6|64)),__FILE__,585);
never executed: ERR_put_error(15,(116),((6|64)),__FILE__,585);
0
430 return
never executed: return 0;
0;
never executed: return 0;
0
431 }-
432-
433 if (!(CRYPTO_THREAD_run_once(&base, ossl_init_base_ossl_)
CRYPTO_THREAD_...it_base_ossl_)Description
TRUEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEnever evaluated
? ossl_init_base_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-3921451
434 return
never executed: return 0;
0;
never executed: return 0;
0
435-
436 if (!(opts & 0x00040000L)
!(opts & 0x00040000L)Description
TRUEevaluated 131367 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 3790084 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
131367-3790084
437 && !(CRYPTO_THREAD_run_once(&load_crypto_nodelete, ossl_init_load_crypto_nodelete_ossl_) ? ossl_init_load_crypto_nodelete_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 131367 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-131367
438 )-
439 return
never executed: return 0;
0;
never executed: return 0;
0
440-
441 if ((
(opts & 0x00000001L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000001L)
(opts & 0x00000001L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3921451
442 && !(CRYPTO_THREAD_run_once(&load_crypto_strings, ossl_init_no_load_crypto_strings_ossl_) ? ossl_init_no_load_crypto_strings_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
443 )-
444 return
never executed: return 0;
0;
never executed: return 0;
0
445-
446 if ((
(opts & 0x00000002L)Description
TRUEevaluated 2085 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 3919366 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000002L)
(opts & 0x00000002L)Description
TRUEevaluated 2085 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 3919366 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2085-3919366
447 && !(CRYPTO_THREAD_run_once(&load_crypto_strings, ossl_init_load_crypto_strings_ossl_) ? ossl_init_load_crypto_strings_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 2085 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-2085
448 return
never executed: return 0;
0;
never executed: return 0;
0
449-
450 if ((
(opts & 0x00000010L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000010L)
(opts & 0x00000010L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3921451
451 && !(CRYPTO_THREAD_run_once(&add_all_ciphers, ossl_init_no_add_algs_ossl_) ? ossl_init_no_add_algs_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
452 return
never executed: return 0;
0;
never executed: return 0;
0
453-
454 if ((
(opts & 0x00000004L)Description
TRUEevaluated 62578 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3858873 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000004L)
(opts & 0x00000004L)Description
TRUEevaluated 62578 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3858873 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
62578-3858873
455 && !(CRYPTO_THREAD_run_once(&add_all_ciphers, ossl_init_add_all_ciphers_ossl_) ? ossl_init_add_all_ciphers_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 62578 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-62578
456 return
never executed: return 0;
0;
never executed: return 0;
0
457-
458 if ((
(opts & 0x00000020L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000020L)
(opts & 0x00000020L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3921451
459 && !(CRYPTO_THREAD_run_once(&add_all_digests, ossl_init_no_add_algs_ossl_) ? ossl_init_no_add_algs_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
460 return
never executed: return 0;
0;
never executed: return 0;
0
461-
462 if ((
(opts & 0x00000008L)Description
TRUEevaluated 73557 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3847894 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000008L)
(opts & 0x00000008L)Description
TRUEevaluated 73557 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3847894 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
73557-3847894
463 && !(CRYPTO_THREAD_run_once(&add_all_digests, ossl_init_add_all_digests_ossl_) ? ossl_init_add_all_digests_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 73557 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-73557
464 return
never executed: return 0;
0;
never executed: return 0;
0
465-
466 if ((
(opts & 0x00020000L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00020000L)
(opts & 0x00020000L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3921451
467 && !openssl_init_fork_handlers()
!openssl_init_fork_handlers()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
468 return
never executed: return 0;
0;
never executed: return 0;
0
469-
470 if ((
(opts & 0x00000080L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000080L)
(opts & 0x00000080L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3921451
471 && !(CRYPTO_THREAD_run_once(&config, ossl_init_no_config_ossl_) ? ossl_init_no_config_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
472 return
never executed: return 0;
0;
never executed: return 0;
0
473-
474 if (opts & 0x00000040L
opts & 0x00000040LDescription
TRUEevaluated 18826 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3902625 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
18826-3902625
475 int ret;-
476 CRYPTO_THREAD_write_lock(init_lock);-
477 appname = (
(settings == ((void *)0) )Description
TRUEevaluated 18826 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
settings ==
(settings == ((void *)0) )Description
TRUEevaluated 18826 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-18826
478 ((void *)0)
(settings == ((void *)0) )Description
TRUEevaluated 18826 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-18826
479 )
(settings == ((void *)0) )Description
TRUEevaluated 18826 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
?
0-18826
480 ((void *)0) -
481 : settings->appname;-
482 ret = (CRYPTO_THREAD_run_once(&config, ossl_init_config_ossl_)
CRYPTO_THREAD_..._config_ossl_)Description
TRUEevaluated 18826 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
? ossl_init_config_ossl_ret_ : 0);
0-18826
483 CRYPTO_THREAD_unlock(init_lock);-
484 if (!ret
!retDescription
TRUEnever evaluated
FALSEevaluated 18826 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-18826
485 return
never executed: return 0;
0;
never executed: return 0;
0
486 }
executed 18826 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
18826
487-
488 if ((
(opts & 0x00000100L)Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3921412 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000100L)
(opts & 0x00000100L)Description
TRUEevaluated 39 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3921412 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
39-3921412
489 && !(CRYPTO_THREAD_run_once(&async, ossl_init_async_ossl_) ? ossl_init_async_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 39 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-39
490 return
never executed: return 0;
0;
never executed: return 0;
0
491-
492-
493 if ((
(opts & 0x00000800L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000800L)
(opts & 0x00000800L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3921451
494 && !(CRYPTO_THREAD_run_once(&engine_openssl, ossl_init_engine_openssl_ossl_) ? ossl_init_engine_openssl_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
495 return
never executed: return 0;
0;
never executed: return 0;
0
496-
497-
498-
499-
500-
501-
502 if ((
(opts & 0x00000200L)Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3917703 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000200L)
(opts & 0x00000200L)Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3917703 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3748-3917703
503 && !(CRYPTO_THREAD_run_once(&engine_rdrand, ossl_init_engine_rdrand_ossl_) ? ossl_init_engine_rdrand_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-3748
504 return
never executed: return 0;
0;
never executed: return 0;
0
505-
506 if ((
(opts & 0x00000400L)Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3917703 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00000400L)
(opts & 0x00000400L)Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3917703 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3748-3917703
507 && !(CRYPTO_THREAD_run_once(&engine_dynamic, ossl_init_engine_dynamic_ossl_) ? ossl_init_engine_dynamic_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-3748
508 return
never executed: return 0;
0;
never executed: return 0;
0
509 if (opts & ((0x00000200L | 0x00000400L | 0x00001000L | 0x00002000L | 0x00004000L)
opts & ((0x000...| 0x00008000L)Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3917703 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3748-3917703
510 | 0x00000800L
opts & ((0x000...| 0x00008000L)Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3917703 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3748-3917703
511 | 0x00008000L)
opts & ((0x000...| 0x00008000L)Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3917703 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
3748-3917703
512 ENGINE_register_all_complete();-
513 }
executed 3748 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3748
514-
515-
516-
517 if ((
(opts & 0x00010000L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
opts & 0x00010000L)
(opts & 0x00010000L)Description
TRUEnever evaluated
FALSEevaluated 3921451 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-3921451
518 && !(CRYPTO_THREAD_run_once(&zlib, ossl_init_zlib_ossl_) ? ossl_init_zlib_ossl_ret_ : 0)
!(CRYPTO_THREA...ossl_ret_ : 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
519 return
never executed: return 0;
0;
never executed: return 0;
0
520-
521-
522 return
executed 3921451 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 3921451 times by 12 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3921451
523}-
524-
525int OPENSSL_atexit(void (*handler)(void))-
526{-
527 OPENSSL_INIT_STOP *newhand;-
528 if ((
(newhand = CRY...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1958 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
newhand = CRYPTO_malloc(sizeof(*newhand), __FILE__, 747)) ==
(newhand = CRY...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1958 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1958
529 ((void *)0)
(newhand = CRY...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1958 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1958
530 ) {-
531 ERR_put_error(15,(114),((1|64)),__FILE__,748);-
532 return
never executed: return 0;
0;
never executed: return 0;
0
533 }-
534-
535 newhand->handler = handler;-
536 newhand->next = stop_handlers;-
537 stop_handlers = newhand;-
538-
539 return
executed 1958 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 1958 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1958
540}-
541void OPENSSL_fork_prepare(void)-
542{-
543}-
544-
545void OPENSSL_fork_parent(void)-
546{-
547}-
548-
549void OPENSSL_fork_child(void)-
550{-
551 rand_fork();-
552}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2