OpenCoverage

arc4random.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static struct _rs {-
5 size_t rs_have;-
6 size_t rs_count;-
7} *rs;-
8-
9-
10static struct _rsx {-
11 chacha_ctx rs_chacha;-
12 u_char rs_buf[(16*64)];-
13} *rsx;-
14-
15static __inline int _rs_allocate(struct _rs **, struct _rsx **);-
16static __inline void _rs_forkdetect(void);-
17-
18static __inline void _rs_rekey(u_char *dat, size_t datlen);-
19-
20static __inline void-
21_rs_init(u_char *buf, size_t n)-
22{-
23 if (n < 32 + 8
n < 32 + 8Description
TRUEnever evaluated
FALSEevaluated 1302 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
)
0-1302
24 return;
never executed: return;
0
25-
26 if (rs ==
rs == ((void *)0)Description
TRUEevaluated 182 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 1120 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
182-1120
27 ((void *)0)
rs == ((void *)0)Description
TRUEevaluated 182 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 1120 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
182-1120
28 ) {-
29 if (_rs_allocate(&rs, &rsx) == -1
_rs_allocate(&rs, &rsx) == -1Description
TRUEnever evaluated
FALSEevaluated 182 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
)
0-182
30 abort();
never executed: abort();
0
31 }
executed 182 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
182
32-
33 chacha_keysetup(&rsx->rs_chacha, buf, 32 * 8, 0);-
34 chacha_ivsetup(&rsx->rs_chacha, buf + 32);-
35}
executed 1302 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
1302
36-
37static void-
38_rs_stir(void)-
39{-
40 u_char rnd[32 + 8];-
41-
42 if (getentropy(rnd, sizeof rnd) == -1
getentropy(rnd...eof rnd) == -1Description
TRUEnever evaluated
FALSEevaluated 182 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
)
0-182
43 _getentropy_fail();
never executed: _getentropy_fail();
0
44-
45 if (!rs
!rsDescription
TRUEevaluated 182 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEnever evaluated
)
0-182
46 _rs_init(rnd, sizeof(rnd));
executed 182 times by 27 tests: _rs_init(rnd, sizeof(rnd));
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
182
47 else-
48 _rs_rekey(rnd, sizeof(rnd));
never executed: _rs_rekey(rnd, sizeof(rnd));
0
49 explicit_bzero(rnd, sizeof(rnd));-
50-
51-
52 rs->rs_have = 0;-
53 memset(rsx->rs_buf, 0, sizeof(rsx->rs_buf));-
54-
55 rs->rs_count = 1600000;-
56}
executed 182 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
182
57-
58static __inline void-
59_rs_stir_if_needed(size_t len)-
60{-
61 _rs_forkdetect();-
62 if (!rs
!rsDescription
TRUEevaluated 182 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 291159 times by 26 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • ...
|| rs->rs_count <= len
rs->rs_count <= lenDescription
TRUEnever evaluated
FALSEevaluated 291159 times by 26 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • tlstest
  • ...
)
0-291159
63 _rs_stir();
executed 182 times by 27 tests: _rs_stir();
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
182
64 if (rs->rs_count <= len
rs->rs_count <= lenDescription
TRUEnever evaluated
FALSEevaluated 291341 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
)
0-291341
65 rs->rs_count = 0;
never executed: rs->rs_count = 0;
0
66 else-
67 rs->rs_count -= len;
executed 291341 times by 27 tests: rs->rs_count -= len;
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
291341
68}-
69-
70static __inline void-
71_rs_rekey(u_char *dat, size_t datlen)-
72{-
73-
74-
75-
76-
77 chacha_encrypt_bytes(&rsx->rs_chacha, rsx->rs_buf,-
78 rsx->rs_buf, sizeof(rsx->rs_buf));-
79-
80 if (dat
datDescription
TRUEnever evaluated
FALSEevaluated 1120 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
) {
0-1120
81 size_t i, m;-
82-
83 m = ((
(datlen) < (32 + 8)Description
TRUEnever evaluated
FALSEnever evaluated
datlen) < (32 + 8)
(datlen) < (32 + 8)Description
TRUEnever evaluated
FALSEnever evaluated
? (datlen) : (32 + 8));
0
84 for (i = 0; i < m
i < mDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
85 rsx->rs_buf[i] ^= dat[i];
never executed: rsx->rs_buf[i] ^= dat[i];
0
86 }
never executed: end of block
0
87-
88 _rs_init(rsx->rs_buf, 32 + 8);-
89 memset(rsx->rs_buf, 0, 32 + 8);-
90 rs->rs_have = sizeof(rsx->rs_buf) - 32 - 8;-
91}
executed 1120 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
1120
92-
93static __inline void-
94_rs_random_buf(void *_buf, size_t n)-
95{-
96 u_char *buf = (u_char *)_buf;-
97 u_char *keystream;-
98 size_t m;-
99-
100 _rs_stir_if_needed(n);-
101 while (n > 0
n > 0Description
TRUEevaluated 283802 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 283140 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
) {
283140-283802
102 if (rs->rs_have > 0
rs->rs_have > 0Description
TRUEevaluated 283623 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 179 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
) {
179-283623
103 m = ((
(n) < (rs->rs_have)Description
TRUEevaluated 282717 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 906 times by 19 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tlsexttest
  • tlstest
n) < (rs->rs_have)
(n) < (rs->rs_have)Description
TRUEevaluated 282717 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 906 times by 19 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tlsexttest
  • tlstest
? (n) : (rs->rs_have));
906-282717
104 keystream = rsx->rs_buf + sizeof(rsx->rs_buf)-
105 - rs->rs_have;-
106 memcpy(buf, keystream, m);-
107 memset(keystream, 0, m);-
108 buf += m;-
109 n -= m;-
110 rs->rs_have -= m;-
111 }
executed 283623 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
283623
112 if (rs->rs_have == 0
rs->rs_have == 0Description
TRUEevaluated 1085 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
FALSEevaluated 282717 times by 27 tests
Evaluated by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
)
1085-282717
113 _rs_rekey(
executed 1085 times by 27 tests: _rs_rekey( ((void *)0) , 0);
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
1085
114 ((void *)0)
executed 1085 times by 27 tests: _rs_rekey( ((void *)0) , 0);
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
1085
115 , 0);
executed 1085 times by 27 tests: _rs_rekey( ((void *)0) , 0);
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
1085
116 }
executed 283802 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
283802
117}
executed 283140 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
283140
118-
119static __inline void-
120_rs_random_u32(uint32_t *val)-
121{-
122 u_char *keystream;-
123-
124 _rs_stir_if_needed(sizeof(*val));-
125 if (rs->rs_have < sizeof(*val)
rs->rs_have < sizeof(*val)Description
TRUEevaluated 35 times by 1 test
Evaluated by:
  • arc4randomforktest
FALSEevaluated 8166 times by 4 tests
Evaluated by:
  • arc4randomforktest
  • configtest
  • tlstest
  • verifytest
)
35-8166
126 _rs_rekey(
executed 35 times by 1 test: _rs_rekey( ((void *)0) , 0);
Executed by:
  • arc4randomforktest
35
127 ((void *)0)
executed 35 times by 1 test: _rs_rekey( ((void *)0) , 0);
Executed by:
  • arc4randomforktest
35
128 , 0);
executed 35 times by 1 test: _rs_rekey( ((void *)0) , 0);
Executed by:
  • arc4randomforktest
35
129 keystream = rsx->rs_buf + sizeof(rsx->rs_buf) - rs->rs_have;-
130 memcpy(val, keystream, sizeof(*val));-
131 memset(keystream, 0, sizeof(*val));-
132 rs->rs_have -= sizeof(*val);-
133}
executed 8201 times by 4 tests: end of block
Executed by:
  • arc4randomforktest
  • configtest
  • tlstest
  • verifytest
8201
134-
135uint32_t-
136arc4random(void)-
137{-
138 uint32_t val;-
139-
140 pthread_mutex_lock(&arc4random_mtx);-
141 _rs_random_u32(&val);-
142 pthread_mutex_unlock(&arc4random_mtx);-
143 return
executed 8201 times by 4 tests: return val;
Executed by:
  • arc4randomforktest
  • configtest
  • tlstest
  • verifytest
val;
executed 8201 times by 4 tests: return val;
Executed by:
  • arc4randomforktest
  • configtest
  • tlstest
  • verifytest
8201
144}-
145-
146void-
147arc4random_buf(void *buf, size_t n)-
148{-
149 pthread_mutex_lock(&arc4random_mtx);-
150 _rs_random_buf(buf, n);-
151 pthread_mutex_unlock(&arc4random_mtx);-
152}
executed 283140 times by 27 tests: end of block
Executed by:
  • arc4randomforktest
  • bntest
  • cipher_list
  • cipherstest
  • clienttest
  • configtest
  • dhtest
  • dsatest
  • ecdhtest
  • ecdsatest
  • ectest
  • exptest
  • igetest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • randtest
  • rsa_test
  • servertest
  • ssl_versions
  • ssltest
  • timingsafe
  • tls_ext_alpn
  • tls_prf
  • tlsexttest
  • ...
283140
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2