OpenCoverage

lhash.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c
Switch to Source codePreprocessed file
LineSourceCount
1static int expand(OPENSSL_LHASH *lh);-
2static void contract(OPENSSL_LHASH *lh);-
3static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh, const void *data, unsigned long *rhash);-
4-
5OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c)-
6{-
7 OPENSSL_LHASH *ret;-
8-
9 if ((
(ret = CRYPTO_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
ret = CRYPTO_zalloc(sizeof(*ret), __FILE__, 51)) ==
(ret = CRYPTO_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
10 ((void *)0)
(ret = CRYPTO_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
11 ) {-
12-
13-
14-
15-
16-
17 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
18 ((void *)0)
never executed: return ((void *)0) ;
0
19 ;
never executed: return ((void *)0) ;
0
20 }-
21 if ((
(ret->b = CRYP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
ret->b = CRYPTO_zalloc(sizeof(*ret->b) * 16, __FILE__, 59)) ==
(ret->b = CRYP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
22 ((void *)0)
(ret->b = CRYP...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
23 )-
24 goto
never executed: goto err;
err;
never executed: goto err;
0
25 ret->comp = ((
(c == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
c ==
(c == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
26 ((void *)0)
(c == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
27 )
(c == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
? (OPENSSL_LH_COMPFUNC)strcmp : c);
0-17183
28 ret->hash = ((
(h == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
h ==
(h == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
29 ((void *)0)
(h == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-17183
30 )
(h == ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
? (OPENSSL_LH_HASHFUNC)OPENSSL_LH_strhash : h);
0-17183
31 ret->num_nodes = 16 / 2;-
32 ret->num_alloc_nodes = 16;-
33 ret->pmax = 16 / 2;-
34 ret->up_load = (2*256);-
35 ret->down_load = (256);-
36 return
executed 17183 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
ret;
executed 17183 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
17183
37-
38err:-
39 CRYPTO_free(ret->b, __FILE__, 71);-
40 CRYPTO_free(ret, __FILE__, 72);-
41 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
42 ((void *)0)
never executed: return ((void *)0) ;
0
43 ;
never executed: return ((void *)0) ;
0
44}-
45-
46void OPENSSL_LH_free(OPENSSL_LHASH *lh)-
47{-
48 unsigned int i;-
49 OPENSSL_LH_NODE *n, *nn;-
50-
51 if (lh ==
lh == ((void *)0)Description
TRUEevaluated 2153 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2153-17183
52 ((void *)0)
lh == ((void *)0)Description
TRUEevaluated 2153 times by 12 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2153-17183
53 )-
54 return;
executed 2153 times by 12 tests: return;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • rdrand_sanitytest
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
2153
55-
56 for (i = 0; i < lh->num_nodes
i < lh->num_nodesDescription
TRUEevaluated 3191744 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 17183 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
; i++) {
17183-3191744
57 n = lh->b[i];-
58 while (n !=
n != ((void *)0)Description
TRUEevaluated 5704218 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 3191744 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3191744-5704218
59 ((void *)0)
n != ((void *)0)Description
TRUEevaluated 5704218 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 3191744 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3191744-5704218
60 ) {-
61 nn = n->next;-
62 CRYPTO_free(n, __FILE__, 88);-
63 n = nn;-
64 }
executed 5704218 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
5704218
65 }
executed 3191744 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
3191744
66 CRYPTO_free(lh->b, __FILE__, 92);-
67 CRYPTO_free(lh, __FILE__, 93);-
68}
executed 17183 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
17183
69-
70void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data)-
71{-
72 unsigned long hash;-
73 OPENSSL_LH_NODE *nn, **rn;-
74 void *ret;-
75-
76 lh->error = 0;-
77 if ((
(lh->up_load <...h->num_nodes))Description
TRUEevaluated 4306235 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 15659355 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
lh->up_load <= (lh->num_items * 256 / lh->num_nodes))
(lh->up_load <...h->num_nodes))Description
TRUEevaluated 4306235 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 15659355 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
&& !expand(lh)
!expand(lh)Description
TRUEnever evaluated
FALSEevaluated 4306235 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
0-15659355
78 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
79 ((void *)0)
never executed: return ((void *)0) ;
0
80 ;
never executed: return ((void *)0) ;
0
81-
82 rn = getrn(lh, data, &hash);-
83-
84 if (*
*rn == ((void *)0)Description
TRUEevaluated 8731482 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 11234108 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
rn ==
*rn == ((void *)0)Description
TRUEevaluated 8731482 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 11234108 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
8731482-11234108
85 ((void *)0)
*rn == ((void *)0)Description
TRUEevaluated 8731482 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 11234108 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
8731482-11234108
86 ) {-
87 if ((
(nn = CRYPTO_m...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8731482 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
nn = CRYPTO_malloc(sizeof(*nn), __FILE__, 109)) ==
(nn = CRYPTO_m...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8731482 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-8731482
88 ((void *)0)
(nn = CRYPTO_m...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8731482 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-8731482
89 ) {-
90 lh->error++;-
91 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
92 ((void *)0)
never executed: return ((void *)0) ;
0
93 ;
never executed: return ((void *)0) ;
0
94 }-
95 nn->data = data;-
96 nn->next = -
97 ((void *)0)-
98 ;-
99 nn->hash = hash;-
100 *rn = nn;-
101 ret = -
102 ((void *)0)-
103 ;-
104 lh->num_insert++;-
105 lh->num_items++;-
106 }
executed 8731482 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
else {
8731482
107 ret = (*rn)->data;-
108 (*rn)->data = data;-
109 lh->num_replace++;-
110 }
executed 11234108 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
11234108
111 return
executed 19965590 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
ret;
executed 19965590 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
19965590
112}-
113-
114void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data)-
115{-
116 unsigned long hash;-
117 OPENSSL_LH_NODE *nn, **rn;-
118 void *ret;-
119-
120 lh->error = 0;-
121 rn = getrn(lh, data, &hash);-
122-
123 if (*
*rn == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3027264 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
rn ==
*rn == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3027264 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
2-3027264
124 ((void *)0)
*rn == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3027264 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
2-3027264
125 ) {-
126 lh->num_no_delete++;-
127 return
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
128 ((void *)0)
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
129 ;
executed 2 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2
130 } else {-
131 nn = *rn;-
132 *rn = nn->next;-
133 ret = nn->data;-
134 CRYPTO_free(nn, __FILE__, 144);-
135 lh->num_delete++;-
136 }
executed 3027264 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3027264
137-
138 lh->num_items--;-
139 if ((
(lh->num_nodes > 16)Description
TRUEevaluated 2995125 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 32139 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
lh->num_nodes > 16)
(lh->num_nodes > 16)Description
TRUEevaluated 2995125 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 32139 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
&&
32139-2995125
140 (
(lh->down_load...h->num_nodes))Description
TRUEevaluated 1251955 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1743170 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
lh->down_load >= (lh->num_items * 256 / lh->num_nodes))
(lh->down_load...h->num_nodes))Description
TRUEevaluated 1251955 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1743170 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
1251955-1743170
141 contract(lh);
executed 1251955 times by 1 test: contract(lh);
Executed by:
  • libcrypto.so.1.1
1251955
142-
143 return
executed 3027264 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 3027264 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
3027264
144}-
145-
146void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data)-
147{-
148 unsigned long hash;-
149 OPENSSL_LH_NODE **rn;-
150 void *ret;-
151-
152 -
153 __extension__ ({ __auto_type __atomic_store_ptr = (-
154 ((_Atomic int *)&lh->error)-
155 ); __typeof__ (*__atomic_store_ptr) __atomic_store_tmp = (-
156 (0)-
157 ); __atomic_store (__atomic_store_ptr, &__atomic_store_tmp, (-
158 memory_order_relaxed-
159 )); })-
160 ;-
161-
162 rn = getrn(lh, data, &hash);-
163-
164 if (*
*rn == ((void *)0)Description
TRUEevaluated 125922 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 179510 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
rn ==
*rn == ((void *)0)Description
TRUEevaluated 125922 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 179510 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
125922-179510
165 ((void *)0)
*rn == ((void *)0)Description
TRUEevaluated 125922 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 179510 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
125922-179510
166 ) {-
167 -
168 __atomic_fetch_add ((-
169 (&lh->num_retrieve_miss)-
170 ), (-
171 1-
172 ), (-
173 memory_order_relaxed-
174 ))-
175 ;-
176 return
executed 125922 times by 11 tests: return ((void *)0) ;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
executed 125922 times by 11 tests: return ((void *)0) ;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
125922
177 ((void *)0)
executed 125922 times by 11 tests: return ((void *)0) ;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
125922
178 ;
executed 125922 times by 11 tests: return ((void *)0) ;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
125922
179 } else {-
180 ret = (*rn)->data;-
181 -
182 __atomic_fetch_add ((-
183 (&lh->num_retrieve)-
184 ), (-
185 1-
186 ), (-
187 memory_order_relaxed-
188 ))-
189 ;-
190 }
executed 179510 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
179510
191-
192 return
executed 179510 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 179510 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
179510
193}-
194-
195static void doall_util_fn(OPENSSL_LHASH *lh, int use_arg,-
196 OPENSSL_LH_DOALL_FUNC func,-
197 OPENSSL_LH_DOALL_FUNCARG func_arg, void *arg)-
198{-
199 int i;-
200 OPENSSL_LH_NODE *a, *n;-
201-
202 if (lh ==
lh == ((void *)0)Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 19522 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
27-19522
203 ((void *)0)
lh == ((void *)0)Description
TRUEevaluated 27 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 19522 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
27-19522
204 )-
205 return;
executed 27 times by 1 test: return;
Executed by:
  • libcrypto.so.1.1
27
206-
207-
208-
209-
210-
211 for (i = lh->num_nodes - 1; i >= 0
i >= 0Description
TRUEevaluated 869701 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 19522 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i--) {
19522-869701
212 a = lh->b[i];-
213 while (a !=
a != ((void *)0)Description
TRUEevaluated 713011 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 869701 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
713011-869701
214 ((void *)0)
a != ((void *)0)Description
TRUEevaluated 713011 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 869701 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
713011-869701
215 ) {-
216 n = a->next;-
217 if (use_arg
use_argDescription
TRUEevaluated 107849 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 605162 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
107849-605162
218 func_arg(a->data, arg);
executed 107849 times by 1 test: func_arg(a->data, arg);
Executed by:
  • libcrypto.so.1.1
107849
219 else-
220 func(a->data);
executed 605162 times by 1 test: func(a->data);
Executed by:
  • libcrypto.so.1.1
605162
221 a = n;-
222 }
executed 713011 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
713011
223 }
executed 869701 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
869701
224}
executed 19522 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
19522
225-
226void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func)-
227{-
228 doall_util_fn(lh, 0, func, (OPENSSL_LH_DOALL_FUNCARG)0, -
229 ((void *)0)-
230 );-
231}
executed 9380 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
9380
232-
233void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg)-
234{-
235 doall_util_fn(lh, 1, (OPENSSL_LH_DOALL_FUNC)0, func, arg);-
236}
executed 10169 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
10169
237-
238static int expand(OPENSSL_LHASH *lh)-
239{-
240 OPENSSL_LH_NODE **n, **n1, **n2, *np;-
241 unsigned int p, pmax, nni, j;-
242 unsigned long hash;-
243-
244 nni = lh->num_alloc_nodes;-
245 p = lh->p;-
246 pmax = lh->pmax;-
247 if (p + 1 >= pmax
p + 1 >= pmaxDescription
TRUEevaluated 26310 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 4279925 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
26310-4279925
248 j = nni * 2;-
249 n = CRYPTO_realloc(lh->b, sizeof(OPENSSL_LH_NODE *) * j, __FILE__, 225);-
250 if (n ==
n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26310 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-26310
251 ((void *)0)
n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 26310 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
0-26310
252 ) {-
253 lh->error++;-
254 return
never executed: return 0;
0;
never executed: return 0;
0
255 }-
256 lh->b = n;-
257 memset(n + nni, 0, sizeof(*n) * (j - nni));-
258 lh->pmax = nni;-
259 lh->num_alloc_nodes = j;-
260 lh->num_expand_reallocs++;-
261 lh->p = 0;-
262 }
executed 26310 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
else {
26310
263 lh->p++;-
264 }
executed 4279925 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
4279925
265-
266 lh->num_nodes++;-
267 lh->num_expands++;-
268 n1 = &(lh->b[p]);-
269 n2 = &(lh->b[p + pmax]);-
270 *n2 = -
271 ((void *)0)-
272 ;-
273-
274 for (np = *n1; np !=
np != ((void *)0)Description
TRUEevaluated 14212329 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 4306235 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
4306235-14212329
275 ((void *)0)
np != ((void *)0)Description
TRUEevaluated 14212329 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 4306235 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
4306235-14212329
276 ;) {-
277 hash = np->hash;-
278 if ((
(hash % nni) != pDescription
TRUEevaluated 2936771 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 11275558 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
hash % nni) != p
(hash % nni) != pDescription
TRUEevaluated 2936771 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 11275558 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
2936771-11275558
279 *n1 = (*n1)->next;-
280 np->next = *n2;-
281 *n2 = np;-
282 }
executed 2936771 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
else
2936771
283 n1 = &((*n1)->next);
executed 11275558 times by 11 tests: n1 = &((*n1)->next);
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
11275558
284 np = *n1;-
285 }
executed 14212329 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
14212329
286-
287 return
executed 4306235 times by 11 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
1;
executed 4306235 times by 11 tests: return 1;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
4306235
288}-
289-
290static void contract(OPENSSL_LHASH *lh)-
291{-
292 OPENSSL_LH_NODE **n, *n1, *np;-
293-
294 np = lh->b[lh->p + lh->pmax - 1];-
295 lh->b[lh->p + lh->pmax - 1] = -
296 ((void *)0)-
297 ;-
298 if (lh->p == 0
lh->p == 0Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1251939 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
16-1251939
299 n = CRYPTO_realloc(lh->b, (unsigned int)(sizeof(OPENSSL_LH_NODE *) * lh->pmax),-
300 __FILE__-
301 ,-
302 268-
303 )-
304 ;-
305 if (n ==
n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16
306 ((void *)0)
n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 16 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-16
307 ) {-
308-
309 lh->error++;-
310 return;
never executed: return;
0
311 }-
312 lh->num_contract_reallocs++;-
313 lh->num_alloc_nodes /= 2;-
314 lh->pmax /= 2;-
315 lh->p = lh->pmax - 1;-
316 lh->b = n;-
317 }
executed 16 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else
16
318 lh->p--;
executed 1251939 times by 1 test: lh->p--;
Executed by:
  • libcrypto.so.1.1
1251939
319-
320 lh->num_nodes--;-
321 lh->num_contracts++;-
322-
323 n1 = lh->b[(int)lh->p];-
324 if (n1 ==
n1 == ((void *)0)Description
TRUEevaluated 401069 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 850886 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
401069-850886
325 ((void *)0)
n1 == ((void *)0)Description
TRUEevaluated 401069 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 850886 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
401069-850886
326 )-
327 lh->b[(int)lh->p] = np;
executed 401069 times by 1 test: lh->b[(int)lh->p] = np;
Executed by:
  • libcrypto.so.1.1
401069
328 else {-
329 while (n1->next !=
n1->next != ((void *)0)Description
TRUEevaluated 61905 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 850886 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
61905-850886
330 ((void *)0)
n1->next != ((void *)0)Description
TRUEevaluated 61905 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 850886 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
61905-850886
331 )-
332 n1 = n1->next;
executed 61905 times by 1 test: n1 = n1->next;
Executed by:
  • libcrypto.so.1.1
61905
333 n1->next = np;-
334 }
executed 850886 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
850886
335}-
336-
337static OPENSSL_LH_NODE **getrn(OPENSSL_LHASH *lh,-
338 const void *data, unsigned long *rhash)-
339{-
340 OPENSSL_LH_NODE **ret, *n1;-
341 unsigned long hash, nn;-
342 OPENSSL_LH_COMPFUNC cf;-
343-
344 hash = (*(lh->hash)) (data);-
345 -
346 __atomic_fetch_add ((-
347 (&lh->num_hash_calls)-
348 ), (-
349 1-
350 ), (-
351 memory_order_relaxed-
352 ))-
353 ;-
354 *rhash = hash;-
355-
356 nn = hash % lh->pmax;-
357 if (nn < lh->p
nn < lh->pDescription
TRUEevaluated 12646341 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 10651947 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
10651947-12646341
358 nn = hash % lh->num_alloc_nodes;
executed 12646341 times by 11 tests: nn = hash % lh->num_alloc_nodes;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
12646341
359-
360 cf = lh->comp;-
361 ret = &(lh->b[(int)nn]);-
362 for (n1 = *ret; n1 !=
n1 != ((void *)0)Description
TRUEevaluated 54260711 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 8857406 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
8857406-54260711
363 ((void *)0)
n1 != ((void *)0)Description
TRUEevaluated 54260711 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 8857406 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
8857406-54260711
364 ; n1 = n1->next) {-
365 -
366 __atomic_fetch_add ((-
367 (&lh->num_hash_comps)-
368 ), (-
369 1-
370 ), (-
371 memory_order_relaxed-
372 ))-
373 ;-
374 if (n1->hash != hash
n1->hash != hashDescription
TRUEevaluated 39519144 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 14741567 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
) {
14741567-39519144
375 ret = &(n1->next);-
376 continue;
executed 39519144 times by 11 tests: continue;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
39519144
377 }-
378 -
379 __atomic_fetch_add ((-
380 (&lh->num_comp_calls)-
381 ), (-
382 1-
383 ), (-
384 memory_order_relaxed-
385 ))-
386 ;-
387 if (cf(n1->data, data) == 0
cf(n1->data, data) == 0Description
TRUEevaluated 14440882 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
FALSEevaluated 300685 times by 11 tests
Evaluated by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
)
300685-14440882
388 break;
executed 14440882 times by 11 tests: break;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
14440882
389 ret = &(n1->next);-
390 }
executed 300685 times by 11 tests: end of block
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
300685
391 return
executed 23298288 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
ret;
executed 23298288 times by 11 tests: return ret;
Executed by:
  • asn1_internal_test
  • chacha_internal_test
  • ctype_internal_test
  • curve448_internal_test
  • libcrypto.so.1.1
  • modes_internal_test
  • poly1305_internal_test
  • siphash_internal_test
  • sm2_internal_test
  • sm4_internal_test
  • x509_internal_test
23298288
392}-
393-
394-
395-
396-
397-
398-
399unsigned long OPENSSL_LH_strhash(const char *c)-
400{-
401 unsigned long ret = 0;-
402 long n;-
403 unsigned long v;-
404 int r;-
405-
406 if ((
(c == ((void *)0) )Description
TRUEevaluated 73393 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 771176 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
c ==
(c == ((void *)0) )Description
TRUEevaluated 73393 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 771176 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
73393-771176
407 ((void *)0)
(c == ((void *)0) )Description
TRUEevaluated 73393 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 771176 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
73393-771176
408 )
(c == ((void *)0) )Description
TRUEevaluated 73393 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 771176 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
|| (*
(*c == '\0')Description
TRUEevaluated 34175 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 737001 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
c == '\0')
(*c == '\0')Description
TRUEevaluated 34175 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 737001 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
34175-771176
409 return
executed 107568 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 107568 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
107568
410-
411 n = 0x100;-
412 while (*
*cDescription
TRUEevaluated 6560043 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 737001 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
c
*cDescription
TRUEevaluated 6560043 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 737001 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
737001-6560043
413 v = n | (*c);-
414 n += 0x100;-
415 r = (int)((v >> 2) ^ v) & 0x0f;-
416 ret = (ret << r) | (ret >> (32 - r));-
417 ret &= 0xFFFFFFFFL;-
418 ret ^= v * v;-
419 c++;-
420 }
executed 6560043 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
6560043
421 return
executed 737001 times by 1 test: return (ret >> 16) ^ ret;
Executed by:
  • libcrypto.so.1.1
(ret >> 16) ^ ret;
executed 737001 times by 1 test: return (ret >> 16) ^ ret;
Executed by:
  • libcrypto.so.1.1
737001
422}-
423-
424unsigned long openssl_lh_strcasehash(const char *c)-
425{-
426 unsigned long ret = 0;-
427 long n;-
428 unsigned long v;-
429 int r;-
430-
431 if (c ==
c == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1492672 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1492672
432 ((void *)0)
c == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 1492672 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1492672
433 || *
*c == '\0'Description
TRUEnever evaluated
FALSEevaluated 1492672 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
c == '\0'
*c == '\0'Description
TRUEnever evaluated
FALSEevaluated 1492672 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-1492672
434 return
never executed: return ret;
ret;
never executed: return ret;
0
435-
436 for (n = 0x100; *
*c != '\0'Description
TRUEevaluated 16106614 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1492672 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
c != '\0'
*c != '\0'Description
TRUEevaluated 16106614 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1492672 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; n += 0x100) {
1492672-16106614
437 v = n | ossl_tolower(*c);-
438 r = (int)((v >> 2) ^ v) & 0x0f;-
439 ret = (ret << r) | (ret >> (32 - r));-
440 ret &= 0xFFFFFFFFL;-
441 ret ^= v * v;-
442 c++;-
443 }
executed 16106614 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
16106614
444 return
executed 1492672 times by 1 test: return (ret >> 16) ^ ret;
Executed by:
  • libcrypto.so.1.1
(ret >> 16) ^ ret;
executed 1492672 times by 1 test: return (ret >> 16) ^ ret;
Executed by:
  • libcrypto.so.1.1
1492672
445}-
446-
447unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh)-
448{-
449 return
executed 520 times by 1 test: return lh ? lh->num_items : 0;
Executed by:
  • libcrypto.so.1.1
lh
lhDescription
TRUEevaluated 520 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
? lh->num_items : 0;
executed 520 times by 1 test: return lh ? lh->num_items : 0;
Executed by:
  • libcrypto.so.1.1
0-520
450}-
451-
452unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh)-
453{-
454 return
executed 13930 times by 1 test: return lh->down_load;
Executed by:
  • libcrypto.so.1.1
lh->down_load;
executed 13930 times by 1 test: return lh->down_load;
Executed by:
  • libcrypto.so.1.1
13930
455}-
456-
457void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load)-
458{-
459 lh->down_load = down_load;-
460}
executed 28100 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
28100
461-
462int OPENSSL_LH_error(OPENSSL_LHASH *lh)-
463{-
464 return
executed 484895 times by 1 test: return lh->error;
Executed by:
  • libcrypto.so.1.1
lh->error;
executed 484895 times by 1 test: return lh->error;
Executed by:
  • libcrypto.so.1.1
484895
465}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2