OpenCoverage

md32_common.h #1

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md32_common.h
Switch to Source codePreprocessed file
LineSourceCount
1static inline uint32_t ROTATE(uint32_t a, uint32_t n)-
2{-
3 return
executed 3952 times by 2 tests: return (a<<n)|(a>>(32-n));
Executed by:
  • md4test
  • rmdtest
(a<<n)|(a>>(32-n));
executed 3952 times by 2 tests: return (a<<n)|(a>>(32-n));
Executed by:
  • md4test
  • rmdtest
3952
4}-
5int-
6SHA256_Update(SHA256_CTX *c, const void *data_, size_t len)-
7{-
8 const unsigned char *data = data_;-
9 unsigned char *p;-
10 unsigned int l;-
11 size_t n;-
12-
13 if (len == 0
len == 0Description
TRUEevaluated 551 times by 8 tests
Evaluated by:
  • evptest
  • gost2814789t
  • hkdftest
  • md4test
  • md5test
  • rmdtest
  • rsa_test
  • ssltest
FALSEevaluated 149588 times by 22 tests
Evaluated by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
)
551-149588
14 return
executed 551 times by 8 tests: return 1;
Executed by:
  • evptest
  • gost2814789t
  • hkdftest
  • md4test
  • md5test
  • rmdtest
  • rsa_test
  • ssltest
1;
executed 551 times by 8 tests: return 1;
Executed by:
  • evptest
  • gost2814789t
  • hkdftest
  • md4test
  • md5test
  • rmdtest
  • rsa_test
  • ssltest
551
15-
16 l = (c->Nl + (((unsigned int)len) << 3))&0xffffffffUL;-
17-
18-
19 if (l < c->Nl
l < c->NlDescription
TRUEnever evaluated
FALSEevaluated 149588 times by 22 tests
Evaluated by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
)
0-149588
20 c->Nh++;
never executed: c->Nh++;
0
21 c->Nh+=(unsigned int)(len>>29);-
22 c->Nl = l;-
23-
24 n = c->num;-
25 if (n != 0
n != 0Description
TRUEevaluated 28447 times by 11 tests
Evaluated by:
  • hkdftest
  • libcrypto.so.44.0.1
  • pbkdf2
  • rc4test
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 121141 times by 22 tests
Evaluated by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
) {
28447-121141
26 p = (unsigned char *)c->data;-
27-
28 if (len >= (16*4)
len >= (16*4)Description
TRUEevaluated 7345 times by 7 tests
Evaluated by:
  • hkdftest
  • rc4test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tlstest
FALSEevaluated 21102 times by 8 tests
Evaluated by:
  • hkdftest
  • libcrypto.so.44.0.1
  • pbkdf2
  • rsa_test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
|| len + n >= (16*4)
len + n >= (16*4)Description
TRUEevaluated 5291 times by 4 tests
Evaluated by:
  • servertest
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 15811 times by 8 tests
Evaluated by:
  • hkdftest
  • libcrypto.so.44.0.1
  • pbkdf2
  • rsa_test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
) {
5291-21102
29 memcpy (p + n, data, (16*4) - n);-
30 sha256_block_data_order (c, p, 1);-
31 n = (16*4) - n;-
32 data += n;-
33 len -= n;-
34 c->num = 0;-
35 memset (p,0,(16*4));-
36 }
executed 12636 times by 8 tests: end of block
Executed by:
  • hkdftest
  • rc4test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
else {
12636
37 memcpy (p + n, data, len);-
38 c->num += (unsigned int)len;-
39 return
executed 15811 times by 8 tests: return 1;
Executed by:
  • hkdftest
  • libcrypto.so.44.0.1
  • pbkdf2
  • rsa_test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
1;
executed 15811 times by 8 tests: return 1;
Executed by:
  • hkdftest
  • libcrypto.so.44.0.1
  • pbkdf2
  • rsa_test
  • servertest
  • ssltest
  • tls_prf
  • tlstest
15811
40 }-
41 }-
42-
43 n = len/(16*4);-
44 if (n > 0
n > 0Description
TRUEevaluated 43766 times by 21 tests
Evaluated by:
  • asn1test
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 90011 times by 18 tests
Evaluated by:
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
) {
43766-90011
45 sha256_block_data_order (c, data, n);-
46 n *= (16*4);-
47 data += n;-
48 len -= n;-
49 }
executed 43766 times by 21 tests: end of block
Executed by:
  • asn1test
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
43766
50-
51 if (len != 0
len != 0Description
TRUEevaluated 98013 times by 22 tests
Evaluated by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 35764 times by 11 tests
Evaluated by:
  • gost2814789t
  • hkdftest
  • hmactest
  • pbkdf2
  • rc4test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
) {
35764-98013
52 p = (unsigned char *)c->data;-
53 c->num = (unsigned int)len;-
54 memcpy (p, data, len);-
55 }
executed 98013 times by 22 tests: end of block
Executed by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
98013
56 return
executed 133777 times by 22 tests: return 1;
Executed by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
1;
executed 133777 times by 22 tests: return 1;
Executed by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • gost2814789t
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
133777
57}-
58-
59-
60void SHA256_Transform (SHA256_CTX *c, const unsigned char *data)-
61{-
62 sha256_block_data_order (c, data, 1);-
63}
executed 1440 times by 1 test: end of block
Executed by:
  • ssltest
1440
64-
65-
66-
67int SHA256_Final (unsigned char *md, SHA256_CTX *c)-
68{-
69 unsigned char *p = (unsigned char *)c->data;-
70 size_t n = c->num;-
71-
72 p[n] = 0x80;-
73 n++;-
74-
75 if (n > ((16*4) - 8)
n > ((16*4) - 8)Description
TRUEevaluated 87 times by 8 tests
Evaluated by:
  • evptest
  • md4test
  • md5test
  • rmdtest
  • sha1test
  • sha256test
  • ssltest
  • tlstest
FALSEevaluated 85784 times by 21 tests
Evaluated by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
) {
87-85784
76 memset (p + n, 0, (16*4) - n);-
77 n = 0;-
78 sha256_block_data_order (c, p, 1);-
79 }
executed 87 times by 8 tests: end of block
Executed by:
  • evptest
  • md4test
  • md5test
  • rmdtest
  • sha1test
  • sha256test
  • ssltest
  • tlstest
87
80 memset (p + n, 0, (16*4) - 8 - n);-
81-
82 p += (16*4) - 8;-
83-
84 ({ unsigned int r=(c->Nh); asm ("bswapl %0":"=r"(r):"0"(r)); *((unsigned int *)(p))=r; (p)+=4; });-
85 ({ unsigned int r=(c->Nl); asm ("bswapl %0":"=r"(r):"0"(r)); *((unsigned int *)(p))=r; (p)+=4; });-
86-
87-
88-
89-
90 p -= (16*4);-
91 sha256_block_data_order (c, p, 1);-
92 c->num = 0;-
93 memset (p, 0, (16*4));-
94-
95-
96-
97-
98 do { unsigned long ll; unsigned int nn; switch ((c)->md_len) { case
executed 3 times by 1 test: case 28:
Executed by:
  • sha256test
28:
executed 3 times by 1 test: case 28:
Executed by:
  • sha256test
for (nn=0;nn<28/4
nn<28/4Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • sha256test
FALSEevaluated 3 times by 1 test
Evaluated by:
  • sha256test
;nn++) { ll=(c)->h[nn]; ({ unsigned int r=(ll); asm ("bswapl %0":"=r"(r):"0"(r)); *((unsigned int *)((md)))=r; ((md))+=4; }); }
executed 21 times by 1 test: end of block
Executed by:
  • sha256test
break;
executed 3 times by 1 test: break;
Executed by:
  • sha256test
case
executed 36674 times by 9 tests: case 32:
Executed by:
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • pbkdf2
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
32:
executed 36674 times by 9 tests: case 32:
Executed by:
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • pbkdf2
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
for (nn=0;nn<32/4
nn<32/4Description
TRUEevaluated 293392 times by 9 tests
Evaluated by:
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • pbkdf2
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
FALSEevaluated 36674 times by 9 tests
Evaluated by:
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • pbkdf2
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
;nn++) { ll=(c)->h[nn]; ({ unsigned int r=(ll); asm ("bswapl %0":"=r"(r):"0"(r)); *((unsigned int *)((md)))=r; ((md))+=4; }); }
executed 293392 times by 9 tests: end of block
Executed by:
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • pbkdf2
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
break;
executed 36674 times by 9 tests: break;
Executed by:
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • pbkdf2
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
default
never executed: default:
:
never executed: default:
if ((
(c)->md_len > 32Description
TRUEnever evaluated
FALSEnever evaluated
c)->md_len > 32
(c)->md_len > 32Description
TRUEnever evaluated
FALSEnever evaluated
) return
never executed: return 0;
0;
never executed: return 0;
for (nn=0;nn<(c)->md_len/4
nn<(c)->md_len/4Description
TRUEnever evaluated
FALSEnever evaluated
;nn++) { ll=(c)->h[nn]; ({ unsigned int r=(ll); asm ("bswapl %0":"=r"(r):"0"(r)); *((unsigned int *)((md)))=r; ((md))+=4; }); }
never executed: end of block
break;
never executed: break;
} } while (0);
0-293392
99-
100-
101 return
executed 85871 times by 21 tests: return 1;
Executed by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
1;
executed 85871 times by 21 tests: return 1;
Executed by:
  • asn1test
  • dsatest
  • ecdhtest
  • evptest
  • hkdftest
  • hmactest
  • keypairtest
  • libcrypto.so.44.0.1
  • md4test
  • md5test
  • pbkdf2
  • pkcs7test
  • rc4test
  • rmdtest
  • rsa_test
  • servertest
  • sha1test
  • sha256test
  • ssltest
  • tls_prf
  • tlstest
85871
102}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2