OpenCoverage

err.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5struct lhash_st_ERR_STRING_DATA { int dummy; };-
6struct lhash_st_ERR_STATE { int dummy; };-
7-
8static void err_load_strings(int lib, ERR_STRING_DATA *str);-
9-
10static void ERR_STATE_free(ERR_STATE *s);-
11-
12static ERR_STRING_DATA ERR_str_libraries[] = {-
13 {(((((unsigned long)1)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "unknown library"},-
14 {(((((unsigned long)2)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "system library"},-
15 {(((((unsigned long)3)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "bignum routines"},-
16 {(((((unsigned long)4)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "rsa routines"},-
17 {(((((unsigned long)5)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "Diffie-Hellman routines"},-
18 {(((((unsigned long)6)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "digital envelope routines"},-
19 {(((((unsigned long)7)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "memory buffer routines"},-
20 {(((((unsigned long)8)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "object identifier routines"},-
21 {(((((unsigned long)9)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "PEM routines"},-
22 {(((((unsigned long)10)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "dsa routines"},-
23 {(((((unsigned long)11)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "x509 certificate routines"},-
24 {(((((unsigned long)13)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "asn1 encoding routines"},-
25 {(((((unsigned long)14)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "configuration file routines"},-
26 {(((((unsigned long)15)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "common libcrypto routines"},-
27 {(((((unsigned long)16)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "elliptic curve routines"},-
28 {(((((unsigned long)20)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "SSL routines"},-
29 {(((((unsigned long)32)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "BIO routines"},-
30 {(((((unsigned long)33)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "PKCS7 routines"},-
31 {(((((unsigned long)34)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "X509 V3 routines"},-
32 {(((((unsigned long)35)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "PKCS12 routines"},-
33 {(((((unsigned long)36)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "random number generator"},-
34 {(((((unsigned long)37)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "DSO support routines"},-
35 {(((((unsigned long)47)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "time stamp routines"},-
36 {(((((unsigned long)38)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "engine routines"},-
37 {(((((unsigned long)39)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "OCSP routines"},-
38 {(((((unsigned long)45)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "FIPS routines"},-
39 {(((((unsigned long)46)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "CMS routines"},-
40 {(((((unsigned long)48)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "HMAC routines"},-
41 {(((((unsigned long)50)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "GOST routines"},-
42 {0, -
43 ((void *)0)-
44 },-
45};-
46-
47static ERR_STRING_DATA ERR_str_functs[] = {-
48 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)1)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "fopen"},-
49 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)2)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "connect"},-
50 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)3)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "getservbyname"},-
51 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)4)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "socket"},-
52 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)5)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "ioctl"},-
53 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)6)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "bind"},-
54 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)7)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "listen"},-
55 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)8)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "accept"},-
56 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)10)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "opendir"},-
57 {(((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)11)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL))), "fread"},-
58 {0, -
59 ((void *)0)-
60 },-
61};-
62-
63static ERR_STRING_DATA ERR_str_reasons[] = {-
64 {2, "system lib"},-
65 {3, "BN lib"},-
66 {4, "RSA lib"},-
67 {5, "DH lib"},-
68 {6, "EVP lib"},-
69 {7, "BUF lib"},-
70 {8, "OBJ lib"},-
71 {9, "PEM lib"},-
72 {10, "DSA lib"},-
73 {11, "X509 lib"},-
74 {13, "ASN1 lib"},-
75 {14, "CONF lib"},-
76 {15, "CRYPTO lib"},-
77 {16, "EC lib"},-
78 {20, "SSL lib"},-
79 {32, "BIO lib"},-
80 {33, "PKCS7 lib"},-
81 {34, "X509V3 lib"},-
82 {35, "PKCS12 lib"},-
83 {36, "RAND lib"},-
84 {37, "DSO lib"},-
85 {38, "ENGINE lib"},-
86 {39, "OCSP lib"},-
87 {47, "TS lib"},-
88-
89 {58, "nested asn1 error"},-
90 {59, "bad asn1 object header"},-
91 {60, "bad get asn1 object call"},-
92 {61, "expecting an asn1 sequence"},-
93 {62, "asn1 length mismatch"},-
94 {63, "missing asn1 eos"},-
95-
96 {64, "fatal"},-
97 {(1|64), "malloc failure"},-
98 {(2|64), "called a function you should not call"},-
99 {(3|64), "passed a null parameter"},-
100 {(4|64), "internal error"},-
101 {(5|64) , "called a function that was disabled at compile-time"},-
102-
103 {0, -
104 ((void *)0)-
105 },-
106};-
107-
108-
109-
110-
111struct st_ERR_FNS {-
112-
113 struct lhash_st_ERR_STRING_DATA *(*cb_err_get)(int create);-
114 void (*cb_err_del)(void);-
115 ERR_STRING_DATA *(*cb_err_get_item)(const ERR_STRING_DATA *);-
116 ERR_STRING_DATA *(*cb_err_set_item)(ERR_STRING_DATA *);-
117 ERR_STRING_DATA *(*cb_err_del_item)(ERR_STRING_DATA *);-
118-
119 struct lhash_st_ERR_STATE *(*cb_thread_get)(int create);-
120 void (*cb_thread_release)(struct lhash_st_ERR_STATE **hash);-
121 ERR_STATE *(*cb_thread_get_item)(const ERR_STATE *);-
122 ERR_STATE *(*cb_thread_set_item)(ERR_STATE *);-
123 void (*cb_thread_del_item)(const ERR_STATE *);-
124-
125 int (*cb_get_next_lib)(void);-
126};-
127-
128-
129static struct lhash_st_ERR_STRING_DATA *int_err_get(int create);-
130static void int_err_del(void);-
131static ERR_STRING_DATA *int_err_get_item(const ERR_STRING_DATA *);-
132static ERR_STRING_DATA *int_err_set_item(ERR_STRING_DATA *);-
133static ERR_STRING_DATA *int_err_del_item(ERR_STRING_DATA *);-
134static struct lhash_st_ERR_STATE *int_thread_get(int create);-
135static void int_thread_release(struct lhash_st_ERR_STATE **hash);-
136static ERR_STATE *int_thread_get_item(const ERR_STATE *);-
137static ERR_STATE *int_thread_set_item(ERR_STATE *);-
138static void int_thread_del_item(const ERR_STATE *);-
139static int int_err_get_next_lib(void);-
140-
141-
142static const ERR_FNS err_defaults = {-
143 int_err_get,-
144 int_err_del,-
145 int_err_get_item,-
146 int_err_set_item,-
147 int_err_del_item,-
148 int_thread_get,-
149 int_thread_release,-
150 int_thread_get_item,-
151 int_thread_set_item,-
152 int_thread_del_item,-
153 int_err_get_next_lib-
154};-
155-
156-
157static const ERR_FNS *err_fns = -
158 ((void *)0)-
159 ;-
160static struct lhash_st_ERR_STRING_DATA *int_error_hash = -
161 ((void *)0)-
162 ;-
163static struct lhash_st_ERR_STATE *int_thread_hash = -
164 ((void *)0)-
165 ;-
166static int int_thread_hash_references = 0;-
167static int int_err_library_number = 128;-
168-
169static pthread_t err_init_thread;-
170-
171-
172-
173static void-
174err_fns_check(void)-
175{-
176 if (err_fns
err_fnsDescription
TRUEevaluated 468227 times by 33 tests
Evaluated by:
  • aeadtest
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • ...
FALSEevaluated 292 times by 33 tests
Evaluated by:
  • aeadtest
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • ...
)
292-468227
177 return;
executed 468227 times by 33 tests: return;
Executed by:
  • aeadtest
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • ...
468227
178-
179 CRYPTO_lock(1|8,1,__FILE__,296);-
180 if (!err_fns
!err_fnsDescription
TRUEevaluated 292 times by 33 tests
Evaluated by:
  • aeadtest
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • ...
FALSEnever evaluated
)
0-292
181 err_fns = &err_defaults;
executed 292 times by 33 tests: err_fns = &err_defaults;
Executed by:
  • aeadtest
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • ...
292
182 CRYPTO_lock(2|8,1,__FILE__,299);-
183}
executed 292 times by 33 tests: end of block
Executed by:
  • aeadtest
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • ...
292
184-
185-
186-
187const ERR_FNS *-
188ERR_get_implementation(void)-
189{-
190 err_fns_check();-
191 return
never executed: return err_fns;
err_fns;
never executed: return err_fns;
0
192}-
193-
194int-
195ERR_set_implementation(const ERR_FNS *fns)-
196{-
197 int ret = 0;-
198-
199 CRYPTO_lock(1|8,1,__FILE__,316);-
200-
201-
202 if (!err_fns
!err_fnsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
203 err_fns = fns;-
204 ret = 1;-
205 }
never executed: end of block
0
206 CRYPTO_lock(2|8,1,__FILE__,323);-
207 return
never executed: return ret;
ret;
never executed: return ret;
0
208}-
209-
210-
211-
212-
213static unsigned long get_error_values(int inc, int top, const char **file,-
214 int *line, const char **data, int *flags);-
215-
216-
217-
218static unsigned long-
219err_string_data_hash(const ERR_STRING_DATA *a)-
220{-
221 unsigned long ret, l;-
222-
223 l = a->error;-
224 ret = l^(int)((((unsigned long)l)>>24L)&0xffL)^(int)((((unsigned long)l)>>12L)&0xfffL);-
225 return
executed 440007 times by 31 tests: return (ret^ret % 19*13);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
(ret^ret % 19*13);
executed 440007 times by 31 tests: return (ret^ret % 19*13);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
440007
226}-
227static unsigned long err_string_data_LHASH_HASH(const void *arg) { const ERR_STRING_DATA *a = arg; return
executed 440007 times by 31 tests: return err_string_data_hash(a);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
err_string_data_hash(a);
executed 440007 times by 31 tests: return err_string_data_hash(a);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
}
440007
228-
229static int-
230err_string_data_cmp(const ERR_STRING_DATA *a, const ERR_STRING_DATA *b)-
231{-
232 return
executed 23797 times by 31 tests: return (int)(a->error - b->error);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
(int)(a->error - b->error);
executed 23797 times by 31 tests: return (int)(a->error - b->error);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
23797
233}-
234static int err_string_data_LHASH_COMP(const void *arg1, const void *arg2) { const ERR_STRING_DATA *a = arg1; const ERR_STRING_DATA *b = arg2; return
executed 23797 times by 31 tests: return err_string_data_cmp(a,b);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
err_string_data_cmp(a,b);
executed 23797 times by 31 tests: return err_string_data_cmp(a,b);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
}
23797
235-
236static-
237struct lhash_st_ERR_STRING_DATA *int_err_get(int create)-
238{-
239 struct lhash_st_ERR_STRING_DATA *ret = -
240 ((void *)0)-
241 ;-
242-
243 CRYPTO_lock(1|8,1,__FILE__,358);-
244 if (!int_error_hash
!int_error_hashDescription
TRUEevaluated 291 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 439717 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
&& create
createDescription
TRUEevaluated 290 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • exptest
) {
1-439717
245 CRYPTO_push_info_("int_err_get (err.c)", __FILE__, 360);;-
246 int_error_hash = ((struct lhash_st_ERR_STRING_DATA *)lh_new(err_string_data_LHASH_HASH, err_string_data_LHASH_COMP));-
247 CRYPTO_pop_info();-
248 }
executed 290 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
290
249 if (int_error_hash
int_error_hashDescription
TRUEevaluated 440007 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • exptest
)
1-440007
250 ret = int_error_hash;
executed 440007 times by 31 tests: ret = int_error_hash;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
440007
251 CRYPTO_lock(2|8,1,__FILE__,366);-
252-
253 return
executed 440008 times by 31 tests: return ret;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
ret;
executed 440008 times by 31 tests: return ret;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
440008
254}-
255-
256static void-
257int_err_del(void)-
258{-
259 CRYPTO_lock(1|8,1,__FILE__,374);-
260 if (int_error_hash
int_error_hashDescription
TRUEevaluated 267 times by 8 tests
Evaluated by:
  • dsatest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • libcrypto.so.44.0.1
  • pbkdf2
  • ssltest
FALSEnever evaluated
) {
0-267
261 lh_free(((_LHASH *)((void*) (1 ? int_error_hash : (struct lhash_st_ERR_STRING_DATA*)0))));-
262 int_error_hash = -
263 ((void *)0)-
264 ;-
265 }
executed 267 times by 8 tests: end of block
Executed by:
  • dsatest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • libcrypto.so.44.0.1
  • pbkdf2
  • ssltest
267
266 CRYPTO_lock(2|8,1,__FILE__,379);-
267}
executed 267 times by 8 tests: end of block
Executed by:
  • dsatest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • libcrypto.so.44.0.1
  • pbkdf2
  • ssltest
267
268-
269static ERR_STRING_DATA *-
270int_err_get_item(const ERR_STRING_DATA *d)-
271{-
272 ERR_STRING_DATA *p;-
273 struct lhash_st_ERR_STRING_DATA *hash;-
274-
275 err_fns_check();-
276 hash = err_fns->cb_err_get(0);-
277 if (!hash
!hashDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • exptest
FALSEevaluated 7868 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
)
1-7868
278 return
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • exptest
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • exptest
1
279 ((void *)0)
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • exptest
1
280 ;
executed 1 time by 1 test: return ((void *)0) ;
Executed by:
  • exptest
1
281-
282 CRYPTO_lock(1|4,1,__FILE__,393);-
283 p = ((ERR_STRING_DATA *)lh_retrieve(((_LHASH *)((void*) (1 ? hash : (struct lhash_st_ERR_STRING_DATA*)0))), ((void*) (1 ? d : (ERR_STRING_DATA*)0))));-
284 CRYPTO_lock(2|4,1,__FILE__,395);-
285-
286 return
executed 7868 times by 31 tests: return p;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
p;
executed 7868 times by 31 tests: return p;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
7868
287}-
288-
289static ERR_STRING_DATA *-
290int_err_set_item(ERR_STRING_DATA *d)-
291{-
292 ERR_STRING_DATA *p;-
293 struct lhash_st_ERR_STRING_DATA *hash;-
294-
295 err_fns_check();-
296 hash = err_fns->cb_err_get(1);-
297 if (!hash
!hashDescription
TRUEnever evaluated
FALSEevaluated 432139 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
)
0-432139
298 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
299 ((void *)0)
never executed: return ((void *)0) ;
0
300 ;
never executed: return ((void *)0) ;
0
301-
302 CRYPTO_lock(1|8,1,__FILE__,411);-
303 p = ((ERR_STRING_DATA *)lh_insert(((_LHASH *)((void*) (1 ? hash : (struct lhash_st_ERR_STRING_DATA*)0))), ((void*) (1 ? d : (ERR_STRING_DATA*)0))));-
304 CRYPTO_lock(2|8,1,__FILE__,413);-
305-
306 return
executed 432139 times by 31 tests: return p;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
p;
executed 432139 times by 31 tests: return p;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
432139
307}-
308-
309static ERR_STRING_DATA *-
310int_err_del_item(ERR_STRING_DATA *d)-
311{-
312 ERR_STRING_DATA *p;-
313 struct lhash_st_ERR_STRING_DATA *hash;-
314-
315 err_fns_check();-
316 hash = err_fns->cb_err_get(0);-
317 if (!hash
!hashDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
318 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
319 ((void *)0)
never executed: return ((void *)0) ;
0
320 ;
never executed: return ((void *)0) ;
0
321-
322 CRYPTO_lock(1|8,1,__FILE__,429);-
323 p = ((ERR_STRING_DATA *)lh_delete(((_LHASH *)((void*) (1 ? hash : (struct lhash_st_ERR_STRING_DATA*)0))), ((void*) (1 ? d : (ERR_STRING_DATA*)0))));-
324 CRYPTO_lock(2|8,1,__FILE__,431);-
325-
326 return
never executed: return p;
p;
never executed: return p;
0
327}-
328-
329static unsigned long-
330err_state_hash(const ERR_STATE *a)-
331{-
332 return
executed 10038 times by 20 tests: return CRYPTO_THREADID_hash(&a->tid) * 13;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
CRYPTO_THREADID_hash(&a->tid) * 13;
executed 10038 times by 20 tests: return CRYPTO_THREADID_hash(&a->tid) * 13;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
10038
333}-
334static unsigned long err_state_LHASH_HASH(const void *arg) { const ERR_STATE *a = arg; return
executed 10038 times by 20 tests: return err_state_hash(a);
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
err_state_hash(a);
executed 10038 times by 20 tests: return err_state_hash(a);
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
}
10038
335-
336static int-
337err_state_cmp(const ERR_STATE *a, const ERR_STATE *b)-
338{-
339 return
executed 9759 times by 20 tests: return CRYPTO_THREADID_cmp(&a->tid, &b->tid);
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
CRYPTO_THREADID_cmp(&a->tid, &b->tid);
executed 9759 times by 20 tests: return CRYPTO_THREADID_cmp(&a->tid, &b->tid);
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
9759
340}-
341static int err_state_LHASH_COMP(const void *arg1, const void *arg2) { const ERR_STATE *a = arg1; const ERR_STATE *b = arg2; return
executed 9759 times by 20 tests: return err_state_cmp(a,b);
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
err_state_cmp(a,b);
executed 9759 times by 20 tests: return err_state_cmp(a,b);
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
}
9759
342-
343static-
344struct lhash_st_ERR_STATE *int_thread_get(int create)-
345{-
346 struct lhash_st_ERR_STATE *ret = -
347 ((void *)0)-
348 ;-
349-
350 CRYPTO_lock(1|8,1,__FILE__,455);-
351 if (!int_thread_hash
!int_thread_hashDescription
TRUEevaluated 562 times by 24 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEevaluated 9759 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
&& create
createDescription
TRUEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEevaluated 283 times by 24 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
) {
279-9759
352 CRYPTO_push_info_("int_thread_get (err.c)", __FILE__, 457);;-
353 int_thread_hash = ((struct lhash_st_ERR_STATE *)lh_new(err_state_LHASH_HASH, err_state_LHASH_COMP));-
354 CRYPTO_pop_info();-
355 }
executed 279 times by 20 tests: end of block
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279
356 if (int_thread_hash
int_thread_hashDescription
TRUEevaluated 10038 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEevaluated 283 times by 24 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
) {
283-10038
357 int_thread_hash_references++;-
358 ret = int_thread_hash;-
359 }
executed 10038 times by 20 tests: end of block
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
10038
360 CRYPTO_lock(2|8,1,__FILE__,465);-
361 return
executed 10321 times by 24 tests: return ret;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
ret;
executed 10321 times by 24 tests: return ret;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
10321
362}-
363-
364static void-
365int_thread_release(struct lhash_st_ERR_STATE **hash)-
366{-
367 int i;-
368-
369 if (hash ==
hash == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10038 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-10038
370 ((void *)0)
hash == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10038 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-10038
371 || *
*hash == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10038 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
hash ==
*hash == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10038 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-10038
372 ((void *)0)
*hash == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10038 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-10038
373 )-
374 return;
never executed: return;
0
375-
376 i = CRYPTO_add_lock(&int_thread_hash_references,-1,1,__FILE__,477);-
377 if (i > 0
i > 0Description
TRUEnever evaluated
FALSEevaluated 10038 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
)
0-10038
378 return;
never executed: return;
0
379-
380 *hash = -
381 ((void *)0)-
382 ;-
383}
executed 10038 times by 20 tests: end of block
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
10038
384-
385static ERR_STATE *-
386int_thread_get_item(const ERR_STATE *d)-
387{-
388 ERR_STATE *p;-
389 struct lhash_st_ERR_STATE *hash;-
390-
391 err_fns_check();-
392 hash = err_fns->cb_thread_get(0);-
393 if (!hash
!hashDescription
TRUEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEevaluated 9494 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
)
279-9494
394 return
executed 279 times by 20 tests: return ((void *)0) ;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
executed 279 times by 20 tests: return ((void *)0) ;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279
395 ((void *)0)
executed 279 times by 20 tests: return ((void *)0) ;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279
396 ;
executed 279 times by 20 tests: return ((void *)0) ;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279
397-
398 CRYPTO_lock(1|4,1,__FILE__,495);-
399 p = ((ERR_STATE *)lh_retrieve(((_LHASH *)((void*) (1 ? hash : (struct lhash_st_ERR_STATE*)0))), ((void*) (1 ? d : (ERR_STATE*)0))));-
400 CRYPTO_lock(2|4,1,__FILE__,497);-
401-
402 err_fns->cb_thread_release(&hash);-
403 return
executed 9494 times by 20 tests: return p;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
p;
executed 9494 times by 20 tests: return p;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
9494
404}-
405-
406static ERR_STATE *-
407int_thread_set_item(ERR_STATE *d)-
408{-
409 ERR_STATE *p;-
410 struct lhash_st_ERR_STATE *hash;-
411-
412 err_fns_check();-
413 hash = err_fns->cb_thread_get(1);-
414 if (!hash
!hashDescription
TRUEnever evaluated
FALSEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
)
0-279
415 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
416 ((void *)0)
never executed: return ((void *)0) ;
0
417 ;
never executed: return ((void *)0) ;
0
418-
419 CRYPTO_lock(1|8,1,__FILE__,514);-
420 p = ((ERR_STATE *)lh_insert(((_LHASH *)((void*) (1 ? hash : (struct lhash_st_ERR_STATE*)0))), ((void*) (1 ? d : (ERR_STATE*)0))));-
421 CRYPTO_lock(2|8,1,__FILE__,516);-
422-
423 err_fns->cb_thread_release(&hash);-
424 return
executed 279 times by 20 tests: return p;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
p;
executed 279 times by 20 tests: return p;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279
425}-
426-
427static void-
428int_thread_del_item(const ERR_STATE *d)-
429{-
430 ERR_STATE *p;-
431 struct lhash_st_ERR_STATE *hash;-
432-
433 err_fns_check();-
434 hash = err_fns->cb_thread_get(0);-
435 if (!hash
!hashDescription
TRUEevaluated 4 times by 4 tests
Evaluated by:
  • dsatest
  • evptest
  • exptest
  • pbkdf2
FALSEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
)
4-265
436 return;
executed 4 times by 4 tests: return;
Executed by:
  • dsatest
  • evptest
  • exptest
  • pbkdf2
4
437-
438 CRYPTO_lock(1|8,1,__FILE__,533);-
439 p = ((ERR_STATE *)lh_delete(((_LHASH *)((void*) (1 ? hash : (struct lhash_st_ERR_STATE*)0))), ((void*) (1 ? d : (ERR_STATE*)0))));-
440-
441 if (int_thread_hash_references == 1
int_thread_has...eferences == 1Description
TRUEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
FALSEnever evaluated
&&
0-265
442 int_thread_hash
int_thread_hashDescription
TRUEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
FALSEnever evaluated
&& lh_num_items(((_LHASH *)((void*) (1 ? int_thread_hash : (struct lhash_st_ERR_STATE*)0)))) == 0
lh_num_items((...TE*)0)))) == 0Description
TRUEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
FALSEnever evaluated
) {
0-265
443 lh_free(((_LHASH *)((void*) (1 ? int_thread_hash : (struct lhash_st_ERR_STATE*)0))));-
444 int_thread_hash = -
445 ((void *)0)-
446 ;-
447 }
executed 265 times by 6 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
265
448 CRYPTO_lock(2|8,1,__FILE__,541);-
449-
450 err_fns->cb_thread_release(&hash);-
451 if (p
pDescription
TRUEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
FALSEnever evaluated
)
0-265
452 ERR_STATE_free(p);
executed 265 times by 6 tests: ERR_STATE_free(p);
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
265
453}
executed 265 times by 6 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
265
454-
455static int-
456int_err_get_next_lib(void)-
457{-
458 int ret;-
459-
460 CRYPTO_lock(1|8,1,__FILE__,553);-
461 ret = int_err_library_number++;-
462 CRYPTO_lock(2|8,1,__FILE__,555);-
463-
464 return
never executed: return ret;
ret;
never executed: return ret;
0
465}-
466-
467-
468-
469-
470-
471-
472static ERR_STRING_DATA SYS_str_reasons[127 + 1];-
473static void-
474build_SYS_str_reasons(void)-
475{-
476-
477 static char strerror_tab[127][32];-
478 int i;-
479 static int init = 1;-
480-
481 CRYPTO_lock(1|4,1,__FILE__,583);-
482 if (!init
!initDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • exptest
FALSEevaluated 290 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
) {
1-290
483 CRYPTO_lock(2|4,1,__FILE__,585);-
484 return;
executed 1 time by 1 test: return;
Executed by:
  • exptest
1
485 }-
486-
487 CRYPTO_lock(2|4,1,__FILE__,589);-
488 CRYPTO_lock(1|8,1,__FILE__,590);-
489 if (!init
!initDescription
TRUEnever evaluated
FALSEevaluated 290 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
) {
0-290
490 CRYPTO_lock(2|8,1,__FILE__,592);-
491 return;
never executed: return;
0
492 }-
493-
494 for (i = 1; i <= 127
i <= 127Description
TRUEevaluated 36830 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 290 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
; i++) {
290-36830
495 ERR_STRING_DATA *str = &SYS_str_reasons[i - 1];-
496-
497 str->error = (unsigned long)i;-
498 if (str->string ==
str->string == ((void *)0)Description
TRUEevaluated 36830 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEnever evaluated
0-36830
499 ((void *)0)
str->string == ((void *)0)Description
TRUEevaluated 36830 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEnever evaluated
0-36830
500 ) {-
501 char (*dest)[32] =-
502 &(strerror_tab[i - 1]);-
503 const char *src = strerror(i);-
504 if (src !=
src != ((void *)0)Description
TRUEevaluated 36830 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEnever evaluated
0-36830
505 ((void *)0)
src != ((void *)0)Description
TRUEevaluated 36830 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEnever evaluated
0-36830
506 ) {-
507 strlcpy(*dest, src, sizeof *dest);-
508 str->string = *dest;-
509 }
executed 36830 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
36830
510 }
executed 36830 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
36830
511 if (str->string ==
str->string == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 36830 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
0-36830
512 ((void *)0)
str->string == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 36830 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
0-36830
513 )-
514 str->string = "unknown";
never executed: str->string = "unknown";
0
515 }
executed 36830 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
36830
516-
517-
518-
519-
520 init = 0;-
521-
522 CRYPTO_lock(2|8,1,__FILE__,618);-
523}
executed 290 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
290
524static void-
525ERR_STATE_free(ERR_STATE *s)-
526{-
527 int i;-
528-
529 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
0-265
530 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
0-265
531 )-
532 return;
never executed: return;
0
533-
534 for (i = 0; i < 16
i < 16Description
TRUEevaluated 4240 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
FALSEevaluated 265 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
; i++) {
265-4240
535 do { if (((
((s)->err_data... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 4240 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
s)->err_data[i] !=
((s)->err_data... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 4240 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
0-4240
536 ((void *)0)
((s)->err_data... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 4240 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
0-4240
537 )
((s)->err_data... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 4240 times by 6 tests
Evaluated by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
&& (
(s)->err_data_flags[i] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
s)->err_data_flags[i] & 0x01
(s)->err_data_flags[i] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
) { free((s)->err_data[i]); (s)->err_data[i] =
0-4240
538 ((void *)0)-
539 ; }
never executed: end of block
(s)->err_data_flags[i] = 0; } while(0);
0
540 }
executed 4240 times by 6 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
4240
541 free(s);-
542}
executed 265 times by 6 tests: end of block
Executed by:
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • ssltest
265
543-
544void-
545ERR_load_ERR_strings_internal(void)-
546{-
547 err_init_thread = pthread_self();-
548 err_fns_check();-
549-
550 err_load_strings(0, ERR_str_libraries);-
551 err_load_strings(0, ERR_str_reasons);-
552 err_load_strings(2, ERR_str_functs);-
553 build_SYS_str_reasons();-
554 err_load_strings(2, SYS_str_reasons);-
555-
556}
executed 291 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
291
557-
558-
559void-
560ERR_load_ERR_strings(void)-
561{-
562 static pthread_once_t once = -
563 0-
564 ;-
565-
566 if (pthread_equal(pthread_self(), err_init_thread)
pthread_equal(...r_init_thread)Description
TRUEevaluated 15627 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 1 time by 1 test
Evaluated by:
  • exptest
)
1-15627
567 return;
executed 15627 times by 31 tests: return;
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
15627
568-
569-
570 (void) OPENSSL_init_crypto(0, -
571 ((void *)0)-
572 );-
573-
574 (void) pthread_once(&once, ERR_load_ERR_strings_internal);-
575}
executed 1 time by 1 test: end of block
Executed by:
  • exptest
1
576-
577static void-
578err_load_strings(int lib, ERR_STRING_DATA *str)-
579{-
580 while (str->error
str->errorDescription
TRUEevaluated 432139 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 16792 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
) {
16792-432139
581 if (lib
libDescription
TRUEevaluated 39867 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 392272 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
)
39867-392272
582 str->error |= (((((unsigned long)lib)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL)));
executed 39867 times by 31 tests: str->error |= (((((unsigned long)lib)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL)));
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
39867
583 err_fns->cb_err_set_item(str);-
584 str++;-
585 }
executed 432139 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
432139
586}
executed 16792 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
16792
587-
588void-
589ERR_load_strings(int lib, ERR_STRING_DATA *str)-
590{-
591 ERR_load_ERR_strings();-
592 err_load_strings(lib, str);-
593}
executed 15628 times by 31 tests: end of block
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
15628
594-
595void-
596ERR_unload_strings(int lib, ERR_STRING_DATA *str)-
597{-
598-
599 (void) OPENSSL_init_crypto(0, -
600 ((void *)0)-
601 );-
602-
603 while (str->error
str->errorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
604 if (lib
libDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
605 str->error |= (((((unsigned long)lib)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL)));
never executed: str->error |= (((((unsigned long)lib)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL)));
0
606 err_fns->cb_err_del_item(str);-
607 str++;-
608 }
never executed: end of block
0
609}
never executed: end of block
0
610-
611void-
612ERR_free_strings(void)-
613{-
614-
615 (void) OPENSSL_init_crypto(0, -
616 ((void *)0)-
617 );-
618-
619 err_fns_check();-
620 err_fns->cb_err_del();-
621}
executed 267 times by 8 tests: end of block
Executed by:
  • dsatest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • libcrypto.so.44.0.1
  • pbkdf2
  • ssltest
267
622-
623-
624-
625void-
626ERR_put_error(int lib, int func, int reason, const char *file, int line)-
627{-
628 ERR_STATE *es;-
629 int save_errno = -
630 (*__errno_location ())-
631 ;-
632-
633 es = ERR_get_state();-
634-
635 es->top = (es->top + 1) % 16;-
636 if (es->top == es->bottom
es->top == es->bottomDescription
TRUEevaluated 1012 times by 2 tests
Evaluated by:
  • bntest
  • rsa_test
FALSEevaluated 1276 times by 12 tests
Evaluated by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
)
1012-1276
637 es->bottom = (es->bottom + 1) % 16;
executed 1012 times by 2 tests: es->bottom = (es->bottom + 1) % 16;
Executed by:
  • bntest
  • rsa_test
1012
638 es->err_flags[es->top] = 0;-
639 es->err_buffer[es->top] = (((((unsigned long)lib)&0xffL)<<24L)| ((((unsigned long)func)&0xfffL)<<12L)| ((((unsigned long)reason)&0xfffL)));-
640 es->err_file[es->top] = file;-
641 es->err_line[es->top] = line;-
642 do { if (((
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2288 times by 12 tests
Evaluated by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
es)->err_data[es->top] !=
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2288 times by 12 tests
Evaluated by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
0-2288
643((
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2288 times by 12 tests
Evaluated by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2288 times by 12 tests
Evaluated by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
void *)0)
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2288 times by 12 tests
Evaluated by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
0-2288
644)
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2288 times by 12 tests
Evaluated by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
&& (
(es)->err_data...s->top] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
es)->err_data_flags[es->top] & 0x01
(es)->err_data...s->top] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
) { free((es)->err_data[es->top]); (es)->err_data[es->top] =
0-2288
645((void *)0)-
646; }
never executed: end of block
(es)->err_data_flags[es->top] = 0; } while(0);
0
647 -
648(*__errno_location ()) -
649 = save_errno;-
650}
executed 2288 times by 12 tests: end of block
Executed by:
  • aeadtest
  • bnaddsub
  • bntest
  • cipher_list
  • ecdsatest
  • enginetest
  • freenull
  • libcrypto.so.44.0.1
  • rsa_test
  • ssltest
  • tlsexttest
  • tlstest
2288
651-
652void-
653ERR_clear_error(void)-
654{-
655 int i;-
656 ERR_STATE *es;-
657-
658 es = ERR_get_state();-
659-
660 for (i = 0; i < 16
i < 16Description
TRUEevaluated 51136 times by 10 tests
Evaluated by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
FALSEevaluated 3196 times by 10 tests
Evaluated by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
; i++) {
3196-51136
661 do { (es)->err_flags[i] = 0; (es)->err_buffer[i] = 0; do { if (((
((es)->err_dat... ((void *)0) )Description
TRUEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEevaluated 50777 times by 10 tests
Evaluated by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
es)->err_data[i] !=
((es)->err_dat... ((void *)0) )Description
TRUEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEevaluated 50777 times by 10 tests
Evaluated by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
359-50777
662 ((void *)0)
((es)->err_dat... ((void *)0) )Description
TRUEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEevaluated 50777 times by 10 tests
Evaluated by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
359-50777
663 )
((es)->err_dat... ((void *)0) )Description
TRUEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEevaluated 50777 times by 10 tests
Evaluated by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
&& (
(es)->err_data_flags[i] & 0x01Description
TRUEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEnever evaluated
es)->err_data_flags[i] & 0x01
(es)->err_data_flags[i] & 0x01Description
TRUEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEnever evaluated
) { free((es)->err_data[i]); (es)->err_data[i] =
0-50777
664 ((void *)0)-
665 ; }
executed 359 times by 4 tests: end of block
Executed by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
(es)->err_data_flags[i] = 0; } while(0); (es)->err_file[i] =
359
666 ((void *)0)-
667 ; (es)->err_line[i] = -1; } while(0);-
668 }
executed 51136 times by 10 tests: end of block
Executed by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
51136
669 es->top = es->bottom = 0;-
670}
executed 3196 times by 10 tests: end of block
Executed by:
  • clienttest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
3196
671-
672-
673unsigned long-
674ERR_get_error(void)-
675{-
676 return
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
(get_error_values(1, 0,
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
677 ((void *)0)
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
678 ,
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
679 ((void *)0)
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
680 ,
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
681 ((void *)0)
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
682 ,
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
683 ((void *)0)
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
684 ));
never executed: return (get_error_values(1, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
0
685}-
686-
687unsigned long-
688ERR_get_error_line(const char **file, int *line)-
689{-
690 return
never executed: return (get_error_values(1, 0, file, line, ((void *)0) , ((void *)0) ));
(get_error_values(1, 0, file, line,
never executed: return (get_error_values(1, 0, file, line, ((void *)0) , ((void *)0) ));
0
691 ((void *)0)
never executed: return (get_error_values(1, 0, file, line, ((void *)0) , ((void *)0) ));
0
692 ,
never executed: return (get_error_values(1, 0, file, line, ((void *)0) , ((void *)0) ));
0
693 ((void *)0)
never executed: return (get_error_values(1, 0, file, line, ((void *)0) , ((void *)0) ));
0
694 ));
never executed: return (get_error_values(1, 0, file, line, ((void *)0) , ((void *)0) ));
0
695}-
696-
697unsigned long-
698ERR_get_error_line_data(const char **file, int *line,-
699 const char **data, int *flags)-
700{-
701 return
executed 285 times by 6 tests: return (get_error_values(1, 0, file, line, data, flags));
Executed by:
  • asn1test
  • dhtest
  • ecdhtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • ssltest
(get_error_values(1, 0, file, line, data, flags));
executed 285 times by 6 tests: return (get_error_values(1, 0, file, line, data, flags));
Executed by:
  • asn1test
  • dhtest
  • ecdhtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • ssltest
285
702}-
703-
704-
705unsigned long-
706ERR_peek_error(void)-
707{-
708 return
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
(get_error_values(0, 0,
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
709 ((void *)0)
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
710 ,
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
711 ((void *)0)
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
712 ,
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
713 ((void *)0)
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
714 ,
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
715 ((void *)0)
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
716 ));
executed 2916 times by 2 tests: return (get_error_values(0, 0, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • ssltest
  • tlstest
2916
717}-
718-
719unsigned long-
720ERR_peek_error_line(const char **file, int *line)-
721{-
722 return
never executed: return (get_error_values(0, 0, file, line, ((void *)0) , ((void *)0) ));
(get_error_values(0, 0, file, line,
never executed: return (get_error_values(0, 0, file, line, ((void *)0) , ((void *)0) ));
0
723 ((void *)0)
never executed: return (get_error_values(0, 0, file, line, ((void *)0) , ((void *)0) ));
0
724 ,
never executed: return (get_error_values(0, 0, file, line, ((void *)0) , ((void *)0) ));
0
725 ((void *)0)
never executed: return (get_error_values(0, 0, file, line, ((void *)0) , ((void *)0) ));
0
726 ));
never executed: return (get_error_values(0, 0, file, line, ((void *)0) , ((void *)0) ));
0
727}-
728-
729unsigned long-
730ERR_peek_error_line_data(const char **file, int *line,-
731 const char **data, int *flags)-
732{-
733 return
never executed: return (get_error_values(0, 0, file, line, data, flags));
(get_error_values(0, 0, file, line, data, flags));
never executed: return (get_error_values(0, 0, file, line, data, flags));
0
734}-
735-
736unsigned long-
737ERR_peek_last_error(void)-
738{-
739 return
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
(get_error_values(0, 1,
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
740 ((void *)0)
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
741 ,
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
742 ((void *)0)
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
743 ,
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
744 ((void *)0)
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
745 ,
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
746 ((void *)0)
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
747 ));
executed 450 times by 3 tests: return (get_error_values(0, 1, ((void *)0) , ((void *)0) , ((void *)0) , ((void *)0) ));
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
748}-
749-
750unsigned long-
751ERR_peek_last_error_line(const char **file, int *line)-
752{-
753 return
never executed: return (get_error_values(0, 1, file, line, ((void *)0) , ((void *)0) ));
(get_error_values(0, 1, file, line,
never executed: return (get_error_values(0, 1, file, line, ((void *)0) , ((void *)0) ));
0
754 ((void *)0)
never executed: return (get_error_values(0, 1, file, line, ((void *)0) , ((void *)0) ));
0
755 ,
never executed: return (get_error_values(0, 1, file, line, ((void *)0) , ((void *)0) ));
0
756 ((void *)0)
never executed: return (get_error_values(0, 1, file, line, ((void *)0) , ((void *)0) ));
0
757 ));
never executed: return (get_error_values(0, 1, file, line, ((void *)0) , ((void *)0) ));
0
758}-
759-
760unsigned long-
761ERR_peek_last_error_line_data(const char **file, int *line,-
762 const char **data, int *flags)-
763{-
764 return
never executed: return (get_error_values(0, 1, file, line, data, flags));
(get_error_values(0, 1, file, line, data, flags));
never executed: return (get_error_values(0, 1, file, line, data, flags));
0
765}-
766-
767static unsigned long-
768get_error_values(int inc, int top, const char **file, int *line,-
769 const char **data, int *flags)-
770{-
771 int i = 0;-
772 ERR_STATE *es;-
773 unsigned long ret;-
774-
775 es = ERR_get_state();-
776-
777 if (inc
incDescription
TRUEevaluated 285 times by 6 tests
Evaluated by:
  • asn1test
  • dhtest
  • ecdhtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • ssltest
FALSEevaluated 3366 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
&& top
topDescription
TRUEnever evaluated
FALSEevaluated 285 times by 6 tests
Evaluated by:
  • asn1test
  • dhtest
  • ecdhtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • ssltest
) {
0-3366
778 if (file
fileDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
779 *
never executed: *file = "";
file = "";
never executed: *file = "";
0
780 if (line
lineDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
781 *
never executed: *line = 0;
line = 0;
never executed: *line = 0;
0
782 if (data
dataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
783 *
never executed: *data = "";
data = "";
never executed: *data = "";
0
784 if (flags
flagsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
785 *
never executed: *flags = 0;
flags = 0;
never executed: *flags = 0;
0
786-
787 return
never executed: return (4|64);
(4|64);
never executed: return (4|64);
0
788 }-
789-
790 if (es->bottom == es->top
es->bottom == es->topDescription
TRUEevaluated 3197 times by 7 tests
Evaluated by:
  • asn1test
  • dhtest
  • ecdhtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
)
454-3197
791 return
executed 3197 times by 7 tests: return 0;
Executed by:
  • asn1test
  • dhtest
  • ecdhtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
0;
executed 3197 times by 7 tests: return 0;
Executed by:
  • asn1test
  • dhtest
  • ecdhtest
  • gost2814789t
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
3197
792 if (top
topDescription
TRUEevaluated 450 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tlstest
)
4-450
793 i = es->top;
executed 450 times by 3 tests: i = es->top;
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
450
794 else-
795 i = (es->bottom + 1) % 16;
executed 4 times by 1 test: i = (es->bottom + 1) % 16;
Executed by:
  • tlstest
4
796-
797 ret = es->err_buffer[i];-
798 if (inc
incDescription
TRUEnever evaluated
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
) {
0-454
799 es->bottom = i;-
800 es->err_buffer[i] = 0;-
801 }
never executed: end of block
0
802-
803 if ((
(file != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
file !=
(file != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
0-454
804 ((void *)0)
(file != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
0-454
805 )
(file != ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
&& (
(line != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
line !=
(line != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0-454
806 ((void *)0)
(line != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
807 )
(line != ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
808 if (es->err_file[i] ==
es->err_file[i] == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
809 ((void *)0)
es->err_file[i] == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
810 ) {-
811 *file = "NA";-
812 if (line !=
line != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
813 ((void *)0)
line != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
814 )-
815 *
never executed: *line = 0;
line = 0;
never executed: *line = 0;
0
816 }
never executed: end of block
else {
0
817 *file = es->err_file[i];-
818 if (line !=
line != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
819 ((void *)0)
line != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
820 )-
821 *
never executed: *line = es->err_line[i];
line = es->err_line[i];
never executed: *line = es->err_line[i];
0
822 }
never executed: end of block
0
823 }-
824-
825 if (data ==
data == ((void *)0)Description
TRUEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEnever evaluated
0-454
826 ((void *)0)
data == ((void *)0)Description
TRUEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
FALSEnever evaluated
0-454
827 ) {-
828 if (inc
incDescription
TRUEnever evaluated
FALSEevaluated 454 times by 3 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
) {
0-454
829 do { if (((
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
es)->err_data[i] !=
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
830 ((void *)0)
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
831 )
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(es)->err_data_flags[i] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
es)->err_data_flags[i] & 0x01
(es)->err_data_flags[i] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
) { free((es)->err_data[i]); (es)->err_data[i] =
0
832 ((void *)0)-
833 ; }
never executed: end of block
(es)->err_data_flags[i] = 0; } while(0);
0
834 }
never executed: end of block
0
835 }
executed 454 times by 3 tests: end of block
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
else {
454
836 if (es->err_data[i] ==
es->err_data[i] == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
837 ((void *)0)
es->err_data[i] == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
838 ) {-
839 *data = "";-
840 if (flags !=
flags != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
841 ((void *)0)
flags != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
842 )-
843 *
never executed: *flags = 0;
flags = 0;
never executed: *flags = 0;
0
844 }
never executed: end of block
else {
0
845 *data = es->err_data[i];-
846 if (flags !=
flags != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
847 ((void *)0)
flags != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
848 )-
849 *
never executed: *flags = es->err_data_flags[i];
flags = es->err_data_flags[i];
never executed: *flags = es->err_data_flags[i];
0
850 }
never executed: end of block
0
851 }-
852 return
executed 454 times by 3 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
ret;
executed 454 times by 3 tests: return ret;
Executed by:
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
454
853}-
854-
855void-
856ERR_error_string_n(unsigned long e, char *buf, size_t len)-
857{-
858 char lsbuf[30], fsbuf[30], rsbuf[30];-
859 const char *ls, *fs, *rs;-
860 int l, f, r, ret;-
861-
862 l = (int)((((unsigned long)e)>>24L)&0xffL);-
863 f = (int)((((unsigned long)e)>>12L)&0xfffL);-
864 r = (int)((e)&0xfffL);-
865-
866 ls = ERR_lib_error_string(e);-
867 fs = ERR_func_error_string(e);-
868 rs = ERR_reason_error_string(e);-
869-
870 if (ls ==
ls == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
871 ((void *)0)
ls == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
872 ) {-
873 (void) snprintf(lsbuf, sizeof(lsbuf), "lib(%d)", l);-
874 ls = lsbuf;-
875 }
never executed: end of block
0
876 if (fs ==
fs == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
877 ((void *)0)
fs == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
878 ) {-
879 (void) snprintf(fsbuf, sizeof(fsbuf), "func(%d)", f);-
880 fs = fsbuf;-
881 }
never executed: end of block
0
882 if (rs ==
rs == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
883 ((void *)0)
rs == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
884 ) {-
885 (void) snprintf(rsbuf, sizeof(rsbuf), "reason(%d)", r);-
886 rs = rsbuf;-
887 }
never executed: end of block
0
888-
889 ret = snprintf(buf, len, "error:%08lX:%s:%s:%s", e, ls, fs, rs);-
890 if (ret == -1
ret == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
891 return;
never executed: return;
0
892 if (ret >= len
ret >= lenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
893-
894-
895-
896 if (len > 4
len > 4Description
TRUEnever evaluated
FALSEnever evaluated
)
0
897 {-
898 int i;-
899 char *s = buf;-
900-
901 for (i = 0; i < 4
i < 4Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
902 char *colon = -
903 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
904 ':'
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
0
905 )
__builtin_constant_p ( ':' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
0
906 s
!__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
0
907 )
!__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
908 ':'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
909 ) == '\0'
( ':' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
910 s-
911 , -
912 ':'-
913 ) : __builtin_strchr (-
914 s-
915 , -
916 ':'-
917 )))-
918 ;-
919 if (colon ==
colon == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
920 ((void *)0)
colon == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
921 ||-
922 colon > &buf[len - 1] - 4 + i
colon > &buf[len - 1] - 4 + iDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
923-
924-
925 colon = &buf[len - 1] - 4 + i;-
926 *colon = ':';-
927 }
never executed: end of block
0
928 s = colon + 1;-
929 }
never executed: end of block
0
930 }
never executed: end of block
0
931 }
never executed: end of block
0
932}
never executed: end of block
0
933-
934-
935-
936-
937char *-
938ERR_error_string(unsigned long e, char *ret)-
939{-
940 static char buf[256];-
941-
942 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
943 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
944 )-
945 ret = buf;
never executed: ret = buf;
0
946 ERR_error_string_n(e, ret, 256);-
947-
948 return
never executed: return ret;
ret;
never executed: return ret;
0
949}-
950-
951struct lhash_st_ERR_STRING_DATA *ERR_get_string_table(void)-
952{-
953 err_fns_check();-
954 return
never executed: return err_fns->cb_err_get(0);
err_fns->cb_err_get(0);
never executed: return err_fns->cb_err_get(0);
0
955}-
956-
957struct lhash_st_ERR_STATE *ERR_get_err_state_table(void)-
958{-
959 err_fns_check();-
960 return
never executed: return err_fns->cb_thread_get(0);
err_fns->cb_thread_get(0);
never executed: return err_fns->cb_thread_get(0);
0
961}-
962-
963void-
964ERR_release_err_state_table(struct lhash_st_ERR_STATE **hash)-
965{-
966 err_fns_check();-
967 err_fns->cb_thread_release(hash);-
968}
never executed: end of block
0
969-
970const char *-
971ERR_lib_error_string(unsigned long e)-
972{-
973 ERR_STRING_DATA d, *p;-
974 unsigned long l;-
975-
976 if (!OPENSSL_init_crypto(0,
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
977 ((void *)0)
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
978 )
!OPENSSL_init_... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
979 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
980 ((void *)0)
never executed: return ((void *)0) ;
0
981 ;
never executed: return ((void *)0) ;
0
982-
983 err_fns_check();-
984 l = (int)((((unsigned long)e)>>24L)&0xffL);-
985 d.error = (((((unsigned long)l)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL)));-
986 p = err_fns->cb_err_get_item(&d);-
987 return
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
((
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
p ==
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
988 ((void *)0)
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
989 )
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
?
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
990 ((void *)0)
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
991 : p->string);
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
992}-
993-
994const char *-
995ERR_func_error_string(unsigned long e)-
996{-
997 ERR_STRING_DATA d, *p;-
998 unsigned long l, f;-
999-
1000 err_fns_check();-
1001 l = (int)((((unsigned long)e)>>24L)&0xffL);-
1002 f = (int)((((unsigned long)e)>>12L)&0xfffL);-
1003 d.error = (((((unsigned long)l)&0xffL)<<24L)| ((((unsigned long)f)&0xfffL)<<12L)| ((((unsigned long)0)&0xfffL)));-
1004 p = err_fns->cb_err_get_item(&d);-
1005 return
executed 7869 times by 31 tests: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
((
(p == ((void *)0) )Description
TRUEevaluated 7814 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 55 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlsexttest
p ==
(p == ((void *)0) )Description
TRUEevaluated 7814 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 55 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlsexttest
executed 7869 times by 31 tests: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
55-7869
1006 ((void *)0)
(p == ((void *)0) )Description
TRUEevaluated 7814 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 55 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlsexttest
executed 7869 times by 31 tests: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
55-7869
1007 )
(p == ((void *)0) )Description
TRUEevaluated 7814 times by 31 tests
Evaluated by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
FALSEevaluated 55 times by 5 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • servertest
  • ssltest
  • tls_prf
  • tlsexttest
?
executed 7869 times by 31 tests: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
55-7869
1008 ((void *)0)
executed 7869 times by 31 tests: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
7869
1009 : p->string);
executed 7869 times by 31 tests: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
Executed by:
  • asn1test
  • base64test
  • bnaddsub
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • gost2814789t
  • keypairtest
  • libcrypto.so.44.0.1
  • mont
  • pbkdf2
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ...
7869
1010}-
1011-
1012const char *-
1013ERR_reason_error_string(unsigned long e)-
1014{-
1015 ERR_STRING_DATA d, *p = -
1016 ((void *)0)-
1017 ;-
1018 unsigned long l, r;-
1019-
1020 err_fns_check();-
1021 l = (int)((((unsigned long)e)>>24L)&0xffL);-
1022 r = (int)((e)&0xfffL);-
1023 d.error = (((((unsigned long)l)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)r)&0xfffL)));-
1024 p = err_fns->cb_err_get_item(&d);-
1025 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1026 d.error = (((((unsigned long)0)&0xffL)<<24L)| ((((unsigned long)0)&0xfffL)<<12L)| ((((unsigned long)r)&0xfffL)));-
1027 p = err_fns->cb_err_get_item(&d);-
1028 }
never executed: end of block
0
1029 return
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
((
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
p ==
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
1030 ((void *)0)
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
1031 )
(p == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
?
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
1032 ((void *)0)
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
1033 : p->string);
never executed: return ((p == ((void *)0) ) ? ((void *)0) : p->string);
0
1034}-
1035-
1036void-
1037ERR_remove_thread_state(const CRYPTO_THREADID *id)-
1038{-
1039 ERR_STATE tmp;-
1040-
1041 if (id
idDescription
TRUEnever evaluated
FALSEevaluated 269 times by 10 tests
Evaluated by:
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • libcrypto.so.44.0.1
  • pbkdf2
  • ssltest
)
0-269
1042 CRYPTO_THREADID_cpy(&tmp.tid, id);
never executed: CRYPTO_THREADID_cpy(&tmp.tid, id);
0
1043 else-
1044 CRYPTO_THREADID_current(&tmp.tid);
executed 269 times by 10 tests: CRYPTO_THREADID_current(&tmp.tid);
Executed by:
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • libcrypto.so.44.0.1
  • pbkdf2
  • ssltest
269
1045 err_fns_check();-
1046-
1047-
1048 err_fns->cb_thread_del_item(&tmp);-
1049}
executed 269 times by 10 tests: end of block
Executed by:
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • evptest
  • exptest
  • libcrypto.so.44.0.1
  • pbkdf2
  • ssltest
269
1050-
1051-
1052void-
1053ERR_remove_state(unsigned long pid)-
1054{-
1055 ERR_remove_thread_state(-
1056 ((void *)0)-
1057 );-
1058}
never executed: end of block
0
1059-
1060-
1061ERR_STATE *-
1062ERR_get_state(void)-
1063{-
1064 static ERR_STATE fallback;-
1065 ERR_STATE *ret, tmp, *tmpp = -
1066 ((void *)0)-
1067 ;-
1068 int i;-
1069 CRYPTO_THREADID tid;-
1070-
1071 err_fns_check();-
1072 CRYPTO_THREADID_current(&tid);-
1073 CRYPTO_THREADID_cpy(&tmp.tid, &tid);-
1074 ret = err_fns->cb_thread_get_item(&tmp);-
1075-
1076-
1077 if (ret ==
ret == ((void *)0)Description
TRUEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEevaluated 9215 times by 16 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bntest
  • cipher_list
  • clienttest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279-9215
1078 ((void *)0)
ret == ((void *)0)Description
TRUEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEevaluated 9215 times by 16 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bntest
  • cipher_list
  • clienttest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279-9215
1079 ) {-
1080 ret = malloc(sizeof(ERR_STATE));-
1081 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-279
1082 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
0-279
1083 )-
1084 return
never executed: return (&fallback);
(&fallback);
never executed: return (&fallback);
0
1085 CRYPTO_THREADID_cpy(&ret->tid, &tid);-
1086 ret->top = 0;-
1087 ret->bottom = 0;-
1088 for (i = 0; i < 16
i < 16Description
TRUEevaluated 4464 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
FALSEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
; i++) {
279-4464
1089 ret->err_data[i] = -
1090 ((void *)0)-
1091 ;-
1092 ret->err_data_flags[i] = 0;-
1093 }
executed 4464 times by 20 tests: end of block
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
4464
1094 tmpp = err_fns->cb_thread_set_item(ret);-
1095-
1096 if (err_fns->cb_thread_get_item(ret) != ret
err_fns->cb_th...em(ret) != retDescription
TRUEnever evaluated
FALSEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
) {
0-279
1097 ERR_STATE_free(ret);-
1098 return
never executed: return (&fallback);
(&fallback);
never executed: return (&fallback);
0
1099 }-
1100-
1101-
1102 if (tmpp
tmppDescription
TRUEnever evaluated
FALSEevaluated 279 times by 20 tests
Evaluated by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
)
0-279
1103 ERR_STATE_free(tmpp);
never executed: ERR_STATE_free(tmpp);
0
1104 }
executed 279 times by 20 tests: end of block
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
279
1105 return
executed 9494 times by 20 tests: return ret;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
ret;
executed 9494 times by 20 tests: return ret;
Executed by:
  • aeadtest
  • asn1test
  • bnaddsub
  • bntest
  • cipher_list
  • clienttest
  • dhtest
  • ecdhtest
  • ecdsatest
  • ectest
  • enginetest
  • freenull
  • gost2814789t
  • libcrypto.so.44.0.1
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlsexttest
  • tlstest
9494
1106}-
1107-
1108int-
1109ERR_get_next_error_library(void)-
1110{-
1111 err_fns_check();-
1112 return
never executed: return err_fns->cb_get_next_lib();
err_fns->cb_get_next_lib();
never executed: return err_fns->cb_get_next_lib();
0
1113}-
1114-
1115void-
1116ERR_set_error_data(char *data, int flags)-
1117{-
1118 ERR_STATE *es;-
1119 int i;-
1120-
1121 es = ERR_get_state();-
1122-
1123 i = es->top;-
1124 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
)
0-359
1125 i = 16 - 1;
never executed: i = 16 - 1;
0
1126-
1127 do { if (((
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
es)->err_data[i] !=
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
0-359
1128((
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
void *)0)
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
0-359
1129)
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
&& (
(es)->err_data_flags[i] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
es)->err_data_flags[i] & 0x01
(es)->err_data_flags[i] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
) { free((es)->err_data[i]); (es)->err_data[i] =
0-359
1130((void *)0)-
1131; }
never executed: end of block
(es)->err_data_flags[i] = 0; } while(0);
0
1132 es->err_data[i] = data;-
1133 es->err_data_flags[i] = flags;-
1134}
executed 359 times by 4 tests: end of block
Executed by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
359
1135-
1136void-
1137ERR_asprintf_error_data(char * format, ...)-
1138{-
1139 char *errbuf = -
1140 ((void *)0)-
1141 ;-
1142 va_list ap;-
1143 int r;-
1144-
1145 -
1146__builtin_va_start(-
1147ap-
1148,-
1149format-
1150)-
1151 ;-
1152 r = vasprintf(&errbuf, format, ap);-
1153 -
1154__builtin_va_end(-
1155ap-
1156)-
1157 ;-
1158 if (r == -1
r == -1Description
TRUEnever evaluated
FALSEevaluated 359 times by 4 tests
Evaluated by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
)
0-359
1159 ERR_set_error_data("malloc failed", 0x02);
never executed: ERR_set_error_data("malloc failed", 0x02);
0
1160 else-
1161 ERR_set_error_data(errbuf, 0x01|0x02);
executed 359 times by 4 tests: ERR_set_error_data(errbuf, 0x01|0x02);
Executed by:
  • ecdsatest
  • libcrypto.so.44.0.1
  • ssltest
  • tlstest
359
1162}-
1163-
1164void-
1165ERR_add_error_vdata(int num, va_list args)-
1166{-
1167 char format[129];-
1168 char *errbuf;-
1169 int i;-
1170-
1171 format[0] = '\0';-
1172 for (i = 0; i < num
i < numDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1173 if (strlcat(format, "%s", sizeof(format)) >= sizeof(format)
strlcat(format...sizeof(format)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1174 ERR_set_error_data("too many errors", 0x02);-
1175 return;
never executed: return;
0
1176 }-
1177 }
never executed: end of block
0
1178 if (vasprintf(&errbuf, format, args) == -1
vasprintf(&err...t, args) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1179 ERR_set_error_data("malloc failed", 0x02);
never executed: ERR_set_error_data("malloc failed", 0x02);
0
1180 else-
1181 ERR_set_error_data(errbuf, 0x01|0x02);
never executed: ERR_set_error_data(errbuf, 0x01|0x02);
0
1182}-
1183-
1184void-
1185ERR_add_error_data(int num, ...)-
1186{-
1187 va_list args;-
1188 -
1189__builtin_va_start(-
1190args-
1191,-
1192num-
1193)-
1194 ;-
1195 ERR_add_error_vdata(num, args);-
1196 -
1197__builtin_va_end(-
1198args-
1199)-
1200 ;-
1201}
never executed: end of block
0
1202-
1203int-
1204ERR_set_mark(void)-
1205{-
1206 ERR_STATE *es;-
1207-
1208 es = ERR_get_state();-
1209-
1210 if (es->bottom == es->top
es->bottom == es->topDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1211 return
never executed: return 0;
0;
never executed: return 0;
0
1212 es->err_flags[es->top] |= 0x01;-
1213 return
never executed: return 1;
1;
never executed: return 1;
0
1214}-
1215-
1216int-
1217ERR_pop_to_mark(void)-
1218{-
1219 ERR_STATE *es;-
1220-
1221 es = ERR_get_state();-
1222-
1223 while (es->bottom != es->top
es->bottom != es->topDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
1224 (
(es->err_flags...] & 0x01) == 0Description
TRUEnever evaluated
FALSEnever evaluated
es->err_flags[es->top] & 0x01) == 0
(es->err_flags...] & 0x01) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1225 do { (es)->err_flags[es->top] = 0; (es)->err_buffer[es->top] = 0; do { if (((
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
es)->err_data[es->top] !=
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
1226 ((void *)0)
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
1227 )
((es)->err_dat... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(es)->err_data...s->top] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
es)->err_data_flags[es->top] & 0x01
(es)->err_data...s->top] & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
) { free((es)->err_data[es->top]); (es)->err_data[es->top] =
0
1228 ((void *)0)-
1229 ; }
never executed: end of block
(es)->err_data_flags[es->top] = 0; } while(0); (es)->err_file[es->top] =
0
1230 ((void *)0)-
1231 ; (es)->err_line[es->top] = -1; } while(0);-
1232 es->top -= 1;-
1233 if (es->top == -1
es->top == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1234 es->top = 16 - 1;
never executed: es->top = 16 - 1;
0
1235 }
never executed: end of block
0
1236-
1237 if (es->bottom == es->top
es->bottom == es->topDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1238 return
never executed: return 0;
0;
never executed: return 0;
0
1239 es->err_flags[es->top]&=~0x01;-
1240 return
never executed: return 1;
1;
never executed: return 1;
0
1241}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2