OpenCoverage

md4_dgst.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/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:
  • md4test
1;
executed 7 times by 1 test: return 1;
Executed by:
  • md4test
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 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:
  • md4test
FALSEevaluated 9 times by 1 test
Evaluated by:
  • md4test
;)
9
35 {-
36 ((l)=*((const unsigned int *)(data)), (data)+=4); XX0=l;-
37 ((l)=*((const unsigned int *)(data)), (data)+=4); XX1=l;-
38-
39 { A+=((XX0)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=ROTATE(A,3); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX2=l;-
40 { D+=((XX1)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=ROTATE(D,7); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX3=l;-
41 { C+=((XX2)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=ROTATE(C,11); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX4=l;-
42 { B+=((XX3)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=ROTATE(B,19); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX5=l;-
43 { A+=((XX4)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=ROTATE(A,3); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX6=l;-
44 { D+=((XX5)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=ROTATE(D,7); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX7=l;-
45 { C+=((XX6)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=ROTATE(C,11); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX8=l;-
46 { B+=((XX7)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=ROTATE(B,19); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX9=l;-
47 { A+=((XX8)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=ROTATE(A,3); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX10=l;-
48 { D+=((XX9)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=ROTATE(D,7); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX11=l;-
49 { C+=((XX10)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=ROTATE(C,11); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX12=l;-
50 { B+=((XX11)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=ROTATE(B,19); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX13=l;-
51 { A+=((XX12)+(0)+(((((C)) ^ ((D))) & ((B))) ^ ((D)))); A=ROTATE(A,3); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX14=l;-
52 { D+=((XX13)+(0)+(((((B)) ^ ((C))) & ((A))) ^ ((C)))); D=ROTATE(D,7); };; ((l)=*((const unsigned int *)(data)), (data)+=4); XX15=l;-
53 { C+=((XX14)+(0)+(((((A)) ^ ((B))) & ((D))) ^ ((B)))); C=ROTATE(C,11); };;-
54 { B+=((XX15)+(0)+(((((D)) ^ ((A))) & ((C))) ^ ((A)))); B=ROTATE(B,19); };;-
55-
56 { A+=((XX0)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=ROTATE(A,3); };;-
57 { D+=((XX4)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=ROTATE(D,5); };;-
58 { C+=((XX8)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=ROTATE(C,9); };;-
59 { B+=((XX12)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=ROTATE(B,13); };;-
60 { A+=((XX1)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=ROTATE(A,3); };;-
61 { D+=((XX5)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=ROTATE(D,5); };;-
62 { C+=((XX9)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=ROTATE(C,9); };;-
63 { B+=((XX13)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=ROTATE(B,13); };;-
64 { A+=((XX2)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=ROTATE(A,3); };;-
65 { D+=((XX6)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=ROTATE(D,5); };;-
66 { C+=((XX10)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=ROTATE(C,9); };;-
67 { B+=((XX14)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=ROTATE(B,13); };;-
68 { A+=((XX3)+(0x5A827999L)+((((B)) & ((C))) | (((B)) & ((D))) | (((C)) & ((D))))); A=ROTATE(A,3); };;-
69 { D+=((XX7)+(0x5A827999L)+((((A)) & ((B))) | (((A)) & ((C))) | (((B)) & ((C))))); D=ROTATE(D,5); };;-
70 { C+=((XX11)+(0x5A827999L)+((((D)) & ((A))) | (((D)) & ((B))) | (((A)) & ((B))))); C=ROTATE(C,9); };;-
71 { B+=((XX15)+(0x5A827999L)+((((C)) & ((D))) | (((C)) & ((A))) | (((D)) & ((A))))); B=ROTATE(B,13); };;-
72-
73 { A+=((XX0)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=ROTATE(A,3); };;-
74 { D+=((XX8)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=ROTATE(D,9); };;-
75 { C+=((XX4)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=ROTATE(C,11); };;-
76 { B+=((XX12)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=ROTATE(B,15); };;-
77 { A+=((XX2)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=ROTATE(A,3); };;-
78 { D+=((XX10)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=ROTATE(D,9); };;-
79 { C+=((XX6)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=ROTATE(C,11); };;-
80 { B+=((XX14)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=ROTATE(B,15); };;-
81 { A+=((XX1)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=ROTATE(A,3); };;-
82 { D+=((XX9)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=ROTATE(D,9); };;-
83 { C+=((XX5)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=ROTATE(C,11); };;-
84 { B+=((XX13)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=ROTATE(B,15); };;-
85 { A+=((XX3)+(0x6ED9EBA1L)+(((B)) ^ ((C)) ^ ((D)))); A=ROTATE(A,3); };;-
86 { D+=((XX11)+(0x6ED9EBA1L)+(((A)) ^ ((B)) ^ ((C)))); D=ROTATE(D,9); };;-
87 { C+=((XX7)+(0x6ED9EBA1L)+(((D)) ^ ((A)) ^ ((B)))); C=ROTATE(C,11); };;-
88 { B+=((XX15)+(0x6ED9EBA1L)+(((C)) ^ ((D)) ^ ((A)))); B=ROTATE(B,15); };;-
89-
90 A = c->A += A;-
91 B = c->B += B;-
92 C = c->C += C;-
93 D = c->D += D;-
94 }
executed 9 times by 1 test: end of block
Executed by:
  • md4test
9
95 }
executed 9 times by 1 test: end of block
Executed by:
  • md4test
9
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2