OpenCoverage

md4_dgst.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/md4/md4_dgst.c
Switch to Source codePreprocessed file
LineSourceCount
1int MD4_Init(MD4_CTX *c)-
2{-
3 memset(c, 0, sizeof(*c));-
4 c->A = (unsigned long)0x67452301L;-
5 c->B = (unsigned long)0xefcdab89L;-
6 c->C = (unsigned long)0x98badcfeL;-
7 c->D = (unsigned long)0x10325476L;-
8 return
executed 7 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 7 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
7
9}-
10-
11-
12-
13-
14-
15void md4_block_data_order(MD4_CTX *c, const void *data_, size_t num)-
16{-
17 const unsigned char *data = data_;-
18 register unsigned int A, B, C, D, l;-
19-
20-
21 unsigned int XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7,-
22 XX8, XX9, XX10, XX11, XX12, XX13, XX14, XX15;-
23-
24-
25-
26-
27-
28-
29 A = c->A;-
30 B = c->B;-
31 C = c->C;-
32 D = c->D;-
33-
34 for (; num--
num--Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 9 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
;) {
9
35 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
36 XX0 = l;-
37 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
38 XX1 = l;-
39-
40 { A+=((XX0)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
41 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
42 XX2 = l;-
43 { D+=((XX1)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=(((D)<<(7))|(((D)&0xffffffff)>>(32-(7)))); };;-
44 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
45 XX3 = l;-
46 { C+=((XX2)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
47 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
48 XX4 = l;-
49 { B+=((XX3)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=(((B)<<(19))|(((B)&0xffffffff)>>(32-(19)))); };;-
50 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
51 XX5 = l;-
52 { A+=((XX4)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
53 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
54 XX6 = l;-
55 { D+=((XX5)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=(((D)<<(7))|(((D)&0xffffffff)>>(32-(7)))); };;-
56 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
57 XX7 = l;-
58 { C+=((XX6)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
59 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
60 XX8 = l;-
61 { B+=((XX7)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=(((B)<<(19))|(((B)&0xffffffff)>>(32-(19)))); };;-
62 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
63 XX9 = l;-
64 { A+=((XX8)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
65 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
66 XX10 = l;-
67 { D+=((XX9)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=(((D)<<(7))|(((D)&0xffffffff)>>(32-(7)))); };;-
68 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
69 XX11 = l;-
70 { C+=((XX10)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
71 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
72 XX12 = l;-
73 { B+=((XX11)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=(((B)<<(19))|(((B)&0xffffffff)>>(32-(19)))); };;-
74 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
75 XX13 = l;-
76 { A+=((XX12)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
77 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
78 XX14 = l;-
79 { D+=((XX13)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=(((D)<<(7))|(((D)&0xffffffff)>>(32-(7)))); };;-
80 (void)(l =(((unsigned long)(*((data)++))) ), l|=(((unsigned long)(*((data)++)))<< 8), l|=(((unsigned long)(*((data)++)))<<16), l|=(((unsigned long)(*((data)++)))<<24) );-
81 XX15 = l;-
82 { C+=((XX14)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
83 { B+=((XX15)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=(((B)<<(19))|(((B)&0xffffffff)>>(32-(19)))); };;-
84-
85 { A+=((XX0)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
86 { D+=((XX4)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=(((D)<<(5))|(((D)&0xffffffff)>>(32-(5)))); };;-
87 { C+=((XX8)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=(((C)<<(9))|(((C)&0xffffffff)>>(32-(9)))); };;-
88 { B+=((XX12)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=(((B)<<(13))|(((B)&0xffffffff)>>(32-(13)))); };;-
89 { A+=((XX1)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
90 { D+=((XX5)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=(((D)<<(5))|(((D)&0xffffffff)>>(32-(5)))); };;-
91 { C+=((XX9)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=(((C)<<(9))|(((C)&0xffffffff)>>(32-(9)))); };;-
92 { B+=((XX13)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=(((B)<<(13))|(((B)&0xffffffff)>>(32-(13)))); };;-
93 { A+=((XX2)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
94 { D+=((XX6)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=(((D)<<(5))|(((D)&0xffffffff)>>(32-(5)))); };;-
95 { C+=((XX10)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=(((C)<<(9))|(((C)&0xffffffff)>>(32-(9)))); };;-
96 { B+=((XX14)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=(((B)<<(13))|(((B)&0xffffffff)>>(32-(13)))); };;-
97 { A+=((XX3)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
98 { D+=((XX7)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=(((D)<<(5))|(((D)&0xffffffff)>>(32-(5)))); };;-
99 { C+=((XX11)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=(((C)<<(9))|(((C)&0xffffffff)>>(32-(9)))); };;-
100 { B+=((XX15)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=(((B)<<(13))|(((B)&0xffffffff)>>(32-(13)))); };;-
101-
102 { A+=((XX0)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
103 { D+=((XX8)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=(((D)<<(9))|(((D)&0xffffffff)>>(32-(9)))); };;-
104 { C+=((XX4)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
105 { B+=((XX12)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=(((B)<<(15))|(((B)&0xffffffff)>>(32-(15)))); };;-
106 { A+=((XX2)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
107 { D+=((XX10)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=(((D)<<(9))|(((D)&0xffffffff)>>(32-(9)))); };;-
108 { C+=((XX6)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
109 { B+=((XX14)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=(((B)<<(15))|(((B)&0xffffffff)>>(32-(15)))); };;-
110 { A+=((XX1)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
111 { D+=((XX9)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=(((D)<<(9))|(((D)&0xffffffff)>>(32-(9)))); };;-
112 { C+=((XX5)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
113 { B+=((XX13)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=(((B)<<(15))|(((B)&0xffffffff)>>(32-(15)))); };;-
114 { A+=((XX3)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=(((A)<<(3))|(((A)&0xffffffff)>>(32-(3)))); };;-
115 { D+=((XX11)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=(((D)<<(9))|(((D)&0xffffffff)>>(32-(9)))); };;-
116 { C+=((XX7)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=(((C)<<(11))|(((C)&0xffffffff)>>(32-(11)))); };;-
117 { B+=((XX15)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=(((B)<<(15))|(((B)&0xffffffff)>>(32-(15)))); };;-
118-
119 A = c->A += A;-
120 B = c->B += B;-
121 C = c->C += C;-
122 D = c->D += D;-
123 }
executed 9 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
9
124}
executed 9 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
9
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2