| 56 | void MD5_Final(unsigned char *result, MD5_CTX *ctx); |
| 57 | |
| 58 | const void *body(MD5_CTX *ctx, const void *data, unsigned long size) { |
| 59 | const unsigned char *ptr; |
| 60 | MD5_u32 a, b, c, d; |
| 61 | MD5_u32 saved_a, saved_b, saved_c, saved_d; |
| 62 | |
| 63 | ptr = (const unsigned char *)data; |
| 64 | |
| 65 | a = ctx->a; |
| 66 | b = ctx->b; |
| 67 | c = ctx->c; |
| 68 | d = ctx->d; |
| 69 | |
| 70 | do { |
| 71 | saved_a = a; |
| 72 | saved_b = b; |
| 73 | saved_c = c; |
| 74 | saved_d = d; |
| 75 | |
| 76 | STEP(F, a, b, c, d, SET(0), 0xd76aa478, 7) |
| 77 | STEP(F, d, a, b, c, SET(1), 0xe8c7b756, 12) |
| 78 | STEP(F, c, d, a, b, SET(2), 0x242070db, 17) |
| 79 | STEP(F, b, c, d, a, SET(3), 0xc1bdceee, 22) |
| 80 | STEP(F, a, b, c, d, SET(4), 0xf57c0faf, 7) |
| 81 | STEP(F, d, a, b, c, SET(5), 0x4787c62a, 12) |
| 82 | STEP(F, c, d, a, b, SET(6), 0xa8304613, 17) |
| 83 | STEP(F, b, c, d, a, SET(7), 0xfd469501, 22) |
| 84 | STEP(F, a, b, c, d, SET(8), 0x698098d8, 7) |
| 85 | STEP(F, d, a, b, c, SET(9), 0x8b44f7af, 12) |
| 86 | STEP(F, c, d, a, b, SET(10), 0xffff5bb1, 17) |
| 87 | STEP(F, b, c, d, a, SET(11), 0x895cd7be, 22) |
| 88 | STEP(F, a, b, c, d, SET(12), 0x6b901122, 7) |
| 89 | STEP(F, d, a, b, c, SET(13), 0xfd987193, 12) |
| 90 | STEP(F, c, d, a, b, SET(14), 0xa679438e, 17) |
| 91 | STEP(F, b, c, d, a, SET(15), 0x49b40821, 22) |
| 92 | STEP(G, a, b, c, d, GET(1), 0xf61e2562, 5) |
| 93 | STEP(G, d, a, b, c, GET(6), 0xc040b340, 9) |
| 94 | STEP(G, c, d, a, b, GET(11), 0x265e5a51, 14) |
| 95 | STEP(G, b, c, d, a, GET(0), 0xe9b6c7aa, 20) |
| 96 | STEP(G, a, b, c, d, GET(5), 0xd62f105d, 5) |
| 97 | STEP(G, d, a, b, c, GET(10), 0x02441453, 9) |
| 98 | STEP(G, c, d, a, b, GET(15), 0xd8a1e681, 14) |
| 99 | STEP(G, b, c, d, a, GET(4), 0xe7d3fbc8, 20) |
| 100 | STEP(G, a, b, c, d, GET(9), 0x21e1cde6, 5) |
| 101 | STEP(G, d, a, b, c, GET(14), 0xc33707d6, 9) |
| 102 | STEP(G, c, d, a, b, GET(3), 0xf4d50d87, 14) |
| 103 | STEP(G, b, c, d, a, GET(8), 0x455a14ed, 20) |
| 104 | STEP(G, a, b, c, d, GET(13), 0xa9e3e905, 5) |
| 105 | STEP(G, d, a, b, c, GET(2), 0xfcefa3f8, 9) |
| 106 | STEP(G, c, d, a, b, GET(7), 0x676f02d9, 14) |
| 107 | STEP(G, b, c, d, a, GET(12), 0x8d2a4c8a, 20) |
| 108 | STEP(H, a, b, c, d, GET(5), 0xfffa3942, 4) |
| 109 | STEP(H, d, a, b, c, GET(8), 0x8771f681, 11) |
| 110 | STEP(H, c, d, a, b, GET(11), 0x6d9d6122, 16) |
| 111 | STEP(H, b, c, d, a, GET(14), 0xfde5380c, 23) |
| 112 | STEP(H, a, b, c, d, GET(1), 0xa4beea44, 4) |
| 113 | STEP(H, d, a, b, c, GET(4), 0x4bdecfa9, 11) |
| 114 | STEP(H, c, d, a, b, GET(7), 0xf6bb4b60, 16) |
| 115 | STEP(H, b, c, d, a, GET(10), 0xbebfbc70, 23) |
no outgoing calls
no test coverage detected