| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/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 | 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-- 
 | 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 blockExecuted by: 
 | 9 | ||||||
| 124 | } executed 9 times by 1 test:  end of blockExecuted by: 
 | 9 | ||||||
| Switch to Source code | Preprocessed file |