Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/md4/md4_dgst.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | int 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: 1;return 1; Executed by:
executed 7 times by 1 test: return 1; Executed by:
| 7 | ||||||
9 | } | - | ||||||
10 | - | |||||||
11 | - | |||||||
12 | - | |||||||
13 | - | |||||||
14 | - | |||||||
15 | void 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--
| 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:
| 9 | ||||||
95 | } executed 9 times by 1 test: end of block Executed by:
| 9 | ||||||
Switch to Source code | Preprocessed file |