| 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 blockExecuted by:
| 9 | ||||||
| 95 | } executed 9 times by 1 test: end of blockExecuted by:
| 9 | ||||||
| Switch to Source code | Preprocessed file |