| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha-merged.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||
| 2 | - | |||||||
| 3 | - | |||||||
| 4 | - | |||||||
| 5 | - | |||||||
| 6 | - | |||||||
| 7 | - | |||||||
| 8 | - | |||||||
| 9 | struct chacha_ctx { | - | ||||||
| 10 | u_int input[16]; | - | ||||||
| 11 | uint8_t ks[64]; | - | ||||||
| 12 | uint8_t unused; | - | ||||||
| 13 | }; | - | ||||||
| 14 | - | |||||||
| 15 | static inline void chacha_keysetup(struct chacha_ctx *x, const u_char *k, | - | ||||||
| 16 | u_int kbits) | - | ||||||
| 17 | __attribute__(()); | - | ||||||
| 18 | static inline void chacha_ivsetup(struct chacha_ctx *x, const u_char *iv, | - | ||||||
| 19 | const u_char *ctr) | - | ||||||
| 20 | __attribute__(()) | - | ||||||
| 21 | __attribute__(()); | - | ||||||
| 22 | static inline void chacha_encrypt_bytes(struct chacha_ctx *x, const u_char *m, | - | ||||||
| 23 | u_char *c, u_int bytes) | - | ||||||
| 24 | __attribute__(()) | - | ||||||
| 25 | __attribute__(()); | - | ||||||
| 26 | - | |||||||
| 27 | typedef unsigned char u8; | - | ||||||
| 28 | typedef unsigned int u32; | - | ||||||
| 29 | - | |||||||
| 30 | typedef struct chacha_ctx chacha_ctx; | - | ||||||
| 31 | static const char sigma[16] = { | - | ||||||
| 32 | 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x20, 0x33, | - | ||||||
| 33 | 0x32, 0x2d, 0x62, 0x79, 0x74, 0x65, 0x20, 0x6b, | - | ||||||
| 34 | }; | - | ||||||
| 35 | - | |||||||
| 36 | - | |||||||
| 37 | static const char tau[16] = { | - | ||||||
| 38 | 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x20, 0x31, | - | ||||||
| 39 | 0x36, 0x2d, 0x62, 0x79, 0x74, 0x65, 0x20, 0x6b, | - | ||||||
| 40 | }; | - | ||||||
| 41 | - | |||||||
| 42 | static inline void | - | ||||||
| 43 | chacha_keysetup(chacha_ctx *x, const u8 *k, u32 kbits) | - | ||||||
| 44 | { | - | ||||||
| 45 | const char *constants; | - | ||||||
| 46 | - | |||||||
| 47 | x->input[4] = (((u32)((k + 0)[0])) | ((u32)((k + 0)[1]) << 8) | ((u32)((k + 0)[2]) << 16) | ((u32)((k + 0)[3]) << 24)); | - | ||||||
| 48 | x->input[5] = (((u32)((k + 4)[0])) | ((u32)((k + 4)[1]) << 8) | ((u32)((k + 4)[2]) << 16) | ((u32)((k + 4)[3]) << 24)); | - | ||||||
| 49 | x->input[6] = (((u32)((k + 8)[0])) | ((u32)((k + 8)[1]) << 8) | ((u32)((k + 8)[2]) << 16) | ((u32)((k + 8)[3]) << 24)); | - | ||||||
| 50 | x->input[7] = (((u32)((k + 12)[0])) | ((u32)((k + 12)[1]) << 8) | ((u32)((k + 12)[2]) << 16) | ((u32)((k + 12)[3]) << 24)); | - | ||||||
| 51 | if (kbits == 256
| 0-368 | ||||||
| 52 | k += 16; | - | ||||||
| 53 | constants = sigma; | - | ||||||
| 54 | } executed 368 times by 5 tests: else {end of blockExecuted by:
| 368 | ||||||
| 55 | constants = tau; | - | ||||||
| 56 | } never executed: end of block | 0 | ||||||
| 57 | x->input[8] = (((u32)((k + 0)[0])) | ((u32)((k + 0)[1]) << 8) | ((u32)((k + 0)[2]) << 16) | ((u32)((k + 0)[3]) << 24)); | - | ||||||
| 58 | x->input[9] = (((u32)((k + 4)[0])) | ((u32)((k + 4)[1]) << 8) | ((u32)((k + 4)[2]) << 16) | ((u32)((k + 4)[3]) << 24)); | - | ||||||
| 59 | x->input[10] = (((u32)((k + 8)[0])) | ((u32)((k + 8)[1]) << 8) | ((u32)((k + 8)[2]) << 16) | ((u32)((k + 8)[3]) << 24)); | - | ||||||
| 60 | x->input[11] = (((u32)((k + 12)[0])) | ((u32)((k + 12)[1]) << 8) | ((u32)((k + 12)[2]) << 16) | ((u32)((k + 12)[3]) << 24)); | - | ||||||
| 61 | x->input[0] = (((u32)((constants + 0)[0])) | ((u32)((constants + 0)[1]) << 8) | ((u32)((constants + 0)[2]) << 16) | ((u32)((constants + 0)[3]) << 24)); | - | ||||||
| 62 | x->input[1] = (((u32)((constants + 4)[0])) | ((u32)((constants + 4)[1]) << 8) | ((u32)((constants + 4)[2]) << 16) | ((u32)((constants + 4)[3]) << 24)); | - | ||||||
| 63 | x->input[2] = (((u32)((constants + 8)[0])) | ((u32)((constants + 8)[1]) << 8) | ((u32)((constants + 8)[2]) << 16) | ((u32)((constants + 8)[3]) << 24)); | - | ||||||
| 64 | x->input[3] = (((u32)((constants + 12)[0])) | ((u32)((constants + 12)[1]) << 8) | ((u32)((constants + 12)[2]) << 16) | ((u32)((constants + 12)[3]) << 24)); | - | ||||||
| 65 | } executed 368 times by 5 tests: end of blockExecuted by:
| 368 | ||||||
| 66 | - | |||||||
| 67 | static inline void | - | ||||||
| 68 | chacha_ivsetup(chacha_ctx *x, const u8 *iv, const u8 *counter) | - | ||||||
| 69 | { | - | ||||||
| 70 | x->input[12] = counter ==
| 0-368 | ||||||
| 71 | ((void *)0)
| 0-368 | ||||||
| 72 | ? 0 : (((u32)((counter + 0)[0])) | ((u32)((counter + 0)[1]) << 8) | ((u32)((counter + 0)[2]) << 16) | ((u32)((counter + 0)[3]) << 24)); | - | ||||||
| 73 | x->input[13] = counter ==
| 0-368 | ||||||
| 74 | ((void *)0)
| 0-368 | ||||||
| 75 | ? 0 : (((u32)((counter + 4)[0])) | ((u32)((counter + 4)[1]) << 8) | ((u32)((counter + 4)[2]) << 16) | ((u32)((counter + 4)[3]) << 24)); | - | ||||||
| 76 | x->input[14] = (((u32)((iv + 0)[0])) | ((u32)((iv + 0)[1]) << 8) | ((u32)((iv + 0)[2]) << 16) | ((u32)((iv + 0)[3]) << 24)); | - | ||||||
| 77 | x->input[15] = (((u32)((iv + 4)[0])) | ((u32)((iv + 4)[1]) << 8) | ((u32)((iv + 4)[2]) << 16) | ((u32)((iv + 4)[3]) << 24)); | - | ||||||
| 78 | } executed 368 times by 5 tests: end of blockExecuted by:
| 368 | ||||||
| 79 | - | |||||||
| 80 | static inline void | - | ||||||
| 81 | chacha_encrypt_bytes(chacha_ctx *x, const u8 *m, u8 *c, u32 bytes) | - | ||||||
| 82 | { | - | ||||||
| 83 | u32 x0, x1, x2, x3, x4, x5, x6, x7; | - | ||||||
| 84 | u32 x8, x9, x10, x11, x12, x13, x14, x15; | - | ||||||
| 85 | u32 j0, j1, j2, j3, j4, j5, j6, j7; | - | ||||||
| 86 | u32 j8, j9, j10, j11, j12, j13, j14, j15; | - | ||||||
| 87 | u8 *ctarget = | - | ||||||
| 88 | ((void *)0) | - | ||||||
| 89 | ; | - | ||||||
| 90 | u8 tmp[64]; | - | ||||||
| 91 | u_int i; | - | ||||||
| 92 | - | |||||||
| 93 | if (!bytes
| 368-552 | ||||||
| 94 | return; executed 552 times by 1 test: return;Executed by:
| 552 | ||||||
| 95 | - | |||||||
| 96 | j0 = x->input[0]; | - | ||||||
| 97 | j1 = x->input[1]; | - | ||||||
| 98 | j2 = x->input[2]; | - | ||||||
| 99 | j3 = x->input[3]; | - | ||||||
| 100 | j4 = x->input[4]; | - | ||||||
| 101 | j5 = x->input[5]; | - | ||||||
| 102 | j6 = x->input[6]; | - | ||||||
| 103 | j7 = x->input[7]; | - | ||||||
| 104 | j8 = x->input[8]; | - | ||||||
| 105 | j9 = x->input[9]; | - | ||||||
| 106 | j10 = x->input[10]; | - | ||||||
| 107 | j11 = x->input[11]; | - | ||||||
| 108 | j12 = x->input[12]; | - | ||||||
| 109 | j13 = x->input[13]; | - | ||||||
| 110 | j14 = x->input[14]; | - | ||||||
| 111 | j15 = x->input[15]; | - | ||||||
| 112 | - | |||||||
| 113 | for (;;) { | - | ||||||
| 114 | if (bytes < 64
| 244-292 | ||||||
| 115 | for (i = 0; i < bytes
| 292-6916 | ||||||
| 116 | tmp[i] = m[i]; executed 6916 times by 4 tests: tmp[i] = m[i];Executed by:
| 6916 | ||||||
| 117 | m = tmp; | - | ||||||
| 118 | ctarget = c; | - | ||||||
| 119 | c = tmp; | - | ||||||
| 120 | } executed 292 times by 4 tests: end of blockExecuted by:
| 292 | ||||||
| 121 | x0 = j0; | - | ||||||
| 122 | x1 = j1; | - | ||||||
| 123 | x2 = j2; | - | ||||||
| 124 | x3 = j3; | - | ||||||
| 125 | x4 = j4; | - | ||||||
| 126 | x5 = j5; | - | ||||||
| 127 | x6 = j6; | - | ||||||
| 128 | x7 = j7; | - | ||||||
| 129 | x8 = j8; | - | ||||||
| 130 | x9 = j9; | - | ||||||
| 131 | x10 = j10; | - | ||||||
| 132 | x11 = j11; | - | ||||||
| 133 | x12 = j12; | - | ||||||
| 134 | x13 = j13; | - | ||||||
| 135 | x14 = j14; | - | ||||||
| 136 | x15 = j15; | - | ||||||
| 137 | for (i = 20; i > 0
| 536-5360 | ||||||
| 138 | x0 = (((u32)((x0) + (x4)) & (0xFFFFFFFFU))); x12 = ((((u32)((((x12) ^ (x0))) << (16)) & (0xFFFFFFFFU)) | ((((x12) ^ (x0))) >> (32 - (16))))); x8 = (((u32)((x8) + (x12)) & (0xFFFFFFFFU))); x4 = ((((u32)((((x4) ^ (x8))) << (12)) & (0xFFFFFFFFU)) | ((((x4) ^ (x8))) >> (32 - (12))))); x0 = (((u32)((x0) + (x4)) & (0xFFFFFFFFU))); x12 = ((((u32)((((x12) ^ (x0))) << (8)) & (0xFFFFFFFFU)) | ((((x12) ^ (x0))) >> (32 - (8))))); x8 = (((u32)((x8) + (x12)) & (0xFFFFFFFFU))); x4 = ((((u32)((((x4) ^ (x8))) << (7)) & (0xFFFFFFFFU)) | ((((x4) ^ (x8))) >> (32 - (7))))); | - | ||||||
| 139 | x1 = (((u32)((x1) + (x5)) & (0xFFFFFFFFU))); x13 = ((((u32)((((x13) ^ (x1))) << (16)) & (0xFFFFFFFFU)) | ((((x13) ^ (x1))) >> (32 - (16))))); x9 = (((u32)((x9) + (x13)) & (0xFFFFFFFFU))); x5 = ((((u32)((((x5) ^ (x9))) << (12)) & (0xFFFFFFFFU)) | ((((x5) ^ (x9))) >> (32 - (12))))); x1 = (((u32)((x1) + (x5)) & (0xFFFFFFFFU))); x13 = ((((u32)((((x13) ^ (x1))) << (8)) & (0xFFFFFFFFU)) | ((((x13) ^ (x1))) >> (32 - (8))))); x9 = (((u32)((x9) + (x13)) & (0xFFFFFFFFU))); x5 = ((((u32)((((x5) ^ (x9))) << (7)) & (0xFFFFFFFFU)) | ((((x5) ^ (x9))) >> (32 - (7))))); | - | ||||||
| 140 | x2 = (((u32)((x2) + (x6)) & (0xFFFFFFFFU))); x14 = ((((u32)((((x14) ^ (x2))) << (16)) & (0xFFFFFFFFU)) | ((((x14) ^ (x2))) >> (32 - (16))))); x10 = (((u32)((x10) + (x14)) & (0xFFFFFFFFU))); x6 = ((((u32)((((x6) ^ (x10))) << (12)) & (0xFFFFFFFFU)) | ((((x6) ^ (x10))) >> (32 - (12))))); x2 = (((u32)((x2) + (x6)) & (0xFFFFFFFFU))); x14 = ((((u32)((((x14) ^ (x2))) << (8)) & (0xFFFFFFFFU)) | ((((x14) ^ (x2))) >> (32 - (8))))); x10 = (((u32)((x10) + (x14)) & (0xFFFFFFFFU))); x6 = ((((u32)((((x6) ^ (x10))) << (7)) & (0xFFFFFFFFU)) | ((((x6) ^ (x10))) >> (32 - (7))))); | - | ||||||
| 141 | x3 = (((u32)((x3) + (x7)) & (0xFFFFFFFFU))); x15 = ((((u32)((((x15) ^ (x3))) << (16)) & (0xFFFFFFFFU)) | ((((x15) ^ (x3))) >> (32 - (16))))); x11 = (((u32)((x11) + (x15)) & (0xFFFFFFFFU))); x7 = ((((u32)((((x7) ^ (x11))) << (12)) & (0xFFFFFFFFU)) | ((((x7) ^ (x11))) >> (32 - (12))))); x3 = (((u32)((x3) + (x7)) & (0xFFFFFFFFU))); x15 = ((((u32)((((x15) ^ (x3))) << (8)) & (0xFFFFFFFFU)) | ((((x15) ^ (x3))) >> (32 - (8))))); x11 = (((u32)((x11) + (x15)) & (0xFFFFFFFFU))); x7 = ((((u32)((((x7) ^ (x11))) << (7)) & (0xFFFFFFFFU)) | ((((x7) ^ (x11))) >> (32 - (7))))); | - | ||||||
| 142 | x0 = (((u32)((x0) + (x5)) & (0xFFFFFFFFU))); x15 = ((((u32)((((x15) ^ (x0))) << (16)) & (0xFFFFFFFFU)) | ((((x15) ^ (x0))) >> (32 - (16))))); x10 = (((u32)((x10) + (x15)) & (0xFFFFFFFFU))); x5 = ((((u32)((((x5) ^ (x10))) << (12)) & (0xFFFFFFFFU)) | ((((x5) ^ (x10))) >> (32 - (12))))); x0 = (((u32)((x0) + (x5)) & (0xFFFFFFFFU))); x15 = ((((u32)((((x15) ^ (x0))) << (8)) & (0xFFFFFFFFU)) | ((((x15) ^ (x0))) >> (32 - (8))))); x10 = (((u32)((x10) + (x15)) & (0xFFFFFFFFU))); x5 = ((((u32)((((x5) ^ (x10))) << (7)) & (0xFFFFFFFFU)) | ((((x5) ^ (x10))) >> (32 - (7))))); | - | ||||||
| 143 | x1 = (((u32)((x1) + (x6)) & (0xFFFFFFFFU))); x12 = ((((u32)((((x12) ^ (x1))) << (16)) & (0xFFFFFFFFU)) | ((((x12) ^ (x1))) >> (32 - (16))))); x11 = (((u32)((x11) + (x12)) & (0xFFFFFFFFU))); x6 = ((((u32)((((x6) ^ (x11))) << (12)) & (0xFFFFFFFFU)) | ((((x6) ^ (x11))) >> (32 - (12))))); x1 = (((u32)((x1) + (x6)) & (0xFFFFFFFFU))); x12 = ((((u32)((((x12) ^ (x1))) << (8)) & (0xFFFFFFFFU)) | ((((x12) ^ (x1))) >> (32 - (8))))); x11 = (((u32)((x11) + (x12)) & (0xFFFFFFFFU))); x6 = ((((u32)((((x6) ^ (x11))) << (7)) & (0xFFFFFFFFU)) | ((((x6) ^ (x11))) >> (32 - (7))))); | - | ||||||
| 144 | x2 = (((u32)((x2) + (x7)) & (0xFFFFFFFFU))); x13 = ((((u32)((((x13) ^ (x2))) << (16)) & (0xFFFFFFFFU)) | ((((x13) ^ (x2))) >> (32 - (16))))); x8 = (((u32)((x8) + (x13)) & (0xFFFFFFFFU))); x7 = ((((u32)((((x7) ^ (x8))) << (12)) & (0xFFFFFFFFU)) | ((((x7) ^ (x8))) >> (32 - (12))))); x2 = (((u32)((x2) + (x7)) & (0xFFFFFFFFU))); x13 = ((((u32)((((x13) ^ (x2))) << (8)) & (0xFFFFFFFFU)) | ((((x13) ^ (x2))) >> (32 - (8))))); x8 = (((u32)((x8) + (x13)) & (0xFFFFFFFFU))); x7 = ((((u32)((((x7) ^ (x8))) << (7)) & (0xFFFFFFFFU)) | ((((x7) ^ (x8))) >> (32 - (7))))); | - | ||||||
| 145 | x3 = (((u32)((x3) + (x4)) & (0xFFFFFFFFU))); x14 = ((((u32)((((x14) ^ (x3))) << (16)) & (0xFFFFFFFFU)) | ((((x14) ^ (x3))) >> (32 - (16))))); x9 = (((u32)((x9) + (x14)) & (0xFFFFFFFFU))); x4 = ((((u32)((((x4) ^ (x9))) << (12)) & (0xFFFFFFFFU)) | ((((x4) ^ (x9))) >> (32 - (12))))); x3 = (((u32)((x3) + (x4)) & (0xFFFFFFFFU))); x14 = ((((u32)((((x14) ^ (x3))) << (8)) & (0xFFFFFFFFU)) | ((((x14) ^ (x3))) >> (32 - (8))))); x9 = (((u32)((x9) + (x14)) & (0xFFFFFFFFU))); x4 = ((((u32)((((x4) ^ (x9))) << (7)) & (0xFFFFFFFFU)) | ((((x4) ^ (x9))) >> (32 - (7))))); | - | ||||||
| 146 | } executed 5360 times by 5 tests: end of blockExecuted by:
| 5360 | ||||||
| 147 | x0 = (((u32)((x0) + (j0)) & (0xFFFFFFFFU))); | - | ||||||
| 148 | x1 = (((u32)((x1) + (j1)) & (0xFFFFFFFFU))); | - | ||||||
| 149 | x2 = (((u32)((x2) + (j2)) & (0xFFFFFFFFU))); | - | ||||||
| 150 | x3 = (((u32)((x3) + (j3)) & (0xFFFFFFFFU))); | - | ||||||
| 151 | x4 = (((u32)((x4) + (j4)) & (0xFFFFFFFFU))); | - | ||||||
| 152 | x5 = (((u32)((x5) + (j5)) & (0xFFFFFFFFU))); | - | ||||||
| 153 | x6 = (((u32)((x6) + (j6)) & (0xFFFFFFFFU))); | - | ||||||
| 154 | x7 = (((u32)((x7) + (j7)) & (0xFFFFFFFFU))); | - | ||||||
| 155 | x8 = (((u32)((x8) + (j8)) & (0xFFFFFFFFU))); | - | ||||||
| 156 | x9 = (((u32)((x9) + (j9)) & (0xFFFFFFFFU))); | - | ||||||
| 157 | x10 = (((u32)((x10) + (j10)) & (0xFFFFFFFFU))); | - | ||||||
| 158 | x11 = (((u32)((x11) + (j11)) & (0xFFFFFFFFU))); | - | ||||||
| 159 | x12 = (((u32)((x12) + (j12)) & (0xFFFFFFFFU))); | - | ||||||
| 160 | x13 = (((u32)((x13) + (j13)) & (0xFFFFFFFFU))); | - | ||||||
| 161 | x14 = (((u32)((x14) + (j14)) & (0xFFFFFFFFU))); | - | ||||||
| 162 | x15 = (((u32)((x15) + (j15)) & (0xFFFFFFFFU))); | - | ||||||
| 163 | - | |||||||
| 164 | if (bytes < 64
| 244-292 | ||||||
| 165 | do { (x->ks + 0)[0] = ((u8)((x0)) & (0xFFU)); (x->ks + 0)[1] = ((u8)((x0) >> 8) & (0xFFU)); (x->ks + 0)[2] = ((u8)((x0) >> 16) & (0xFFU)); (x->ks + 0)[3] = ((u8)((x0) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 166 | do { (x->ks + 4)[0] = ((u8)((x1)) & (0xFFU)); (x->ks + 4)[1] = ((u8)((x1) >> 8) & (0xFFU)); (x->ks + 4)[2] = ((u8)((x1) >> 16) & (0xFFU)); (x->ks + 4)[3] = ((u8)((x1) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 167 | do { (x->ks + 8)[0] = ((u8)((x2)) & (0xFFU)); (x->ks + 8)[1] = ((u8)((x2) >> 8) & (0xFFU)); (x->ks + 8)[2] = ((u8)((x2) >> 16) & (0xFFU)); (x->ks + 8)[3] = ((u8)((x2) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 168 | do { (x->ks + 12)[0] = ((u8)((x3)) & (0xFFU)); (x->ks + 12)[1] = ((u8)((x3) >> 8) & (0xFFU)); (x->ks + 12)[2] = ((u8)((x3) >> 16) & (0xFFU)); (x->ks + 12)[3] = ((u8)((x3) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 169 | do { (x->ks + 16)[0] = ((u8)((x4)) & (0xFFU)); (x->ks + 16)[1] = ((u8)((x4) >> 8) & (0xFFU)); (x->ks + 16)[2] = ((u8)((x4) >> 16) & (0xFFU)); (x->ks + 16)[3] = ((u8)((x4) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 170 | do { (x->ks + 20)[0] = ((u8)((x5)) & (0xFFU)); (x->ks + 20)[1] = ((u8)((x5) >> 8) & (0xFFU)); (x->ks + 20)[2] = ((u8)((x5) >> 16) & (0xFFU)); (x->ks + 20)[3] = ((u8)((x5) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 171 | do { (x->ks + 24)[0] = ((u8)((x6)) & (0xFFU)); (x->ks + 24)[1] = ((u8)((x6) >> 8) & (0xFFU)); (x->ks + 24)[2] = ((u8)((x6) >> 16) & (0xFFU)); (x->ks + 24)[3] = ((u8)((x6) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 172 | do { (x->ks + 28)[0] = ((u8)((x7)) & (0xFFU)); (x->ks + 28)[1] = ((u8)((x7) >> 8) & (0xFFU)); (x->ks + 28)[2] = ((u8)((x7) >> 16) & (0xFFU)); (x->ks + 28)[3] = ((u8)((x7) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 173 | do { (x->ks + 32)[0] = ((u8)((x8)) & (0xFFU)); (x->ks + 32)[1] = ((u8)((x8) >> 8) & (0xFFU)); (x->ks + 32)[2] = ((u8)((x8) >> 16) & (0xFFU)); (x->ks + 32)[3] = ((u8)((x8) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 174 | do { (x->ks + 36)[0] = ((u8)((x9)) & (0xFFU)); (x->ks + 36)[1] = ((u8)((x9) >> 8) & (0xFFU)); (x->ks + 36)[2] = ((u8)((x9) >> 16) & (0xFFU)); (x->ks + 36)[3] = ((u8)((x9) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 175 | do { (x->ks + 40)[0] = ((u8)((x10)) & (0xFFU)); (x->ks + 40)[1] = ((u8)((x10) >> 8) & (0xFFU)); (x->ks + 40)[2] = ((u8)((x10) >> 16) & (0xFFU)); (x->ks + 40)[3] = ((u8)((x10) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 176 | do { (x->ks + 44)[0] = ((u8)((x11)) & (0xFFU)); (x->ks + 44)[1] = ((u8)((x11) >> 8) & (0xFFU)); (x->ks + 44)[2] = ((u8)((x11) >> 16) & (0xFFU)); (x->ks + 44)[3] = ((u8)((x11) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 177 | do { (x->ks + 48)[0] = ((u8)((x12)) & (0xFFU)); (x->ks + 48)[1] = ((u8)((x12) >> 8) & (0xFFU)); (x->ks + 48)[2] = ((u8)((x12) >> 16) & (0xFFU)); (x->ks + 48)[3] = ((u8)((x12) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 178 | do { (x->ks + 52)[0] = ((u8)((x13)) & (0xFFU)); (x->ks + 52)[1] = ((u8)((x13) >> 8) & (0xFFU)); (x->ks + 52)[2] = ((u8)((x13) >> 16) & (0xFFU)); (x->ks + 52)[3] = ((u8)((x13) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 179 | do { (x->ks + 56)[0] = ((u8)((x14)) & (0xFFU)); (x->ks + 56)[1] = ((u8)((x14) >> 8) & (0xFFU)); (x->ks + 56)[2] = ((u8)((x14) >> 16) & (0xFFU)); (x->ks + 56)[3] = ((u8)((x14) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 180 | do { (x->ks + 60)[0] = ((u8)((x15)) & (0xFFU)); (x->ks + 60)[1] = ((u8)((x15) >> 8) & (0xFFU)); (x->ks + 60)[2] = ((u8)((x15) >> 16) & (0xFFU)); (x->ks + 60)[3] = ((u8)((x15) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 181 | } executed 292 times by 4 tests: end of blockExecuted by:
| 292 | ||||||
| 182 | - | |||||||
| 183 | x0 = ((x0) ^ ((((u32)((m + 0)[0])) | ((u32)((m + 0)[1]) << 8) | ((u32)((m + 0)[2]) << 16) | ((u32)((m + 0)[3]) << 24)))); | - | ||||||
| 184 | x1 = ((x1) ^ ((((u32)((m + 4)[0])) | ((u32)((m + 4)[1]) << 8) | ((u32)((m + 4)[2]) << 16) | ((u32)((m + 4)[3]) << 24)))); | - | ||||||
| 185 | x2 = ((x2) ^ ((((u32)((m + 8)[0])) | ((u32)((m + 8)[1]) << 8) | ((u32)((m + 8)[2]) << 16) | ((u32)((m + 8)[3]) << 24)))); | - | ||||||
| 186 | x3 = ((x3) ^ ((((u32)((m + 12)[0])) | ((u32)((m + 12)[1]) << 8) | ((u32)((m + 12)[2]) << 16) | ((u32)((m + 12)[3]) << 24)))); | - | ||||||
| 187 | x4 = ((x4) ^ ((((u32)((m + 16)[0])) | ((u32)((m + 16)[1]) << 8) | ((u32)((m + 16)[2]) << 16) | ((u32)((m + 16)[3]) << 24)))); | - | ||||||
| 188 | x5 = ((x5) ^ ((((u32)((m + 20)[0])) | ((u32)((m + 20)[1]) << 8) | ((u32)((m + 20)[2]) << 16) | ((u32)((m + 20)[3]) << 24)))); | - | ||||||
| 189 | x6 = ((x6) ^ ((((u32)((m + 24)[0])) | ((u32)((m + 24)[1]) << 8) | ((u32)((m + 24)[2]) << 16) | ((u32)((m + 24)[3]) << 24)))); | - | ||||||
| 190 | x7 = ((x7) ^ ((((u32)((m + 28)[0])) | ((u32)((m + 28)[1]) << 8) | ((u32)((m + 28)[2]) << 16) | ((u32)((m + 28)[3]) << 24)))); | - | ||||||
| 191 | x8 = ((x8) ^ ((((u32)((m + 32)[0])) | ((u32)((m + 32)[1]) << 8) | ((u32)((m + 32)[2]) << 16) | ((u32)((m + 32)[3]) << 24)))); | - | ||||||
| 192 | x9 = ((x9) ^ ((((u32)((m + 36)[0])) | ((u32)((m + 36)[1]) << 8) | ((u32)((m + 36)[2]) << 16) | ((u32)((m + 36)[3]) << 24)))); | - | ||||||
| 193 | x10 = ((x10) ^ ((((u32)((m + 40)[0])) | ((u32)((m + 40)[1]) << 8) | ((u32)((m + 40)[2]) << 16) | ((u32)((m + 40)[3]) << 24)))); | - | ||||||
| 194 | x11 = ((x11) ^ ((((u32)((m + 44)[0])) | ((u32)((m + 44)[1]) << 8) | ((u32)((m + 44)[2]) << 16) | ((u32)((m + 44)[3]) << 24)))); | - | ||||||
| 195 | x12 = ((x12) ^ ((((u32)((m + 48)[0])) | ((u32)((m + 48)[1]) << 8) | ((u32)((m + 48)[2]) << 16) | ((u32)((m + 48)[3]) << 24)))); | - | ||||||
| 196 | x13 = ((x13) ^ ((((u32)((m + 52)[0])) | ((u32)((m + 52)[1]) << 8) | ((u32)((m + 52)[2]) << 16) | ((u32)((m + 52)[3]) << 24)))); | - | ||||||
| 197 | x14 = ((x14) ^ ((((u32)((m + 56)[0])) | ((u32)((m + 56)[1]) << 8) | ((u32)((m + 56)[2]) << 16) | ((u32)((m + 56)[3]) << 24)))); | - | ||||||
| 198 | x15 = ((x15) ^ ((((u32)((m + 60)[0])) | ((u32)((m + 60)[1]) << 8) | ((u32)((m + 60)[2]) << 16) | ((u32)((m + 60)[3]) << 24)))); | - | ||||||
| 199 | - | |||||||
| 200 | j12 = ((((u32)(((j12)) + (1)) & (0xFFFFFFFFU)))); | - | ||||||
| 201 | if (!j12
| 0-536 | ||||||
| 202 | j13 = ((((u32)(((j13)) + (1)) & (0xFFFFFFFFU)))); | - | ||||||
| 203 | - | |||||||
| 204 | - | |||||||
| 205 | - | |||||||
| 206 | - | |||||||
| 207 | } never executed: end of block | 0 | ||||||
| 208 | - | |||||||
| 209 | do { (c + 0)[0] = ((u8)((x0)) & (0xFFU)); (c + 0)[1] = ((u8)((x0) >> 8) & (0xFFU)); (c + 0)[2] = ((u8)((x0) >> 16) & (0xFFU)); (c + 0)[3] = ((u8)((x0) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 210 | do { (c + 4)[0] = ((u8)((x1)) & (0xFFU)); (c + 4)[1] = ((u8)((x1) >> 8) & (0xFFU)); (c + 4)[2] = ((u8)((x1) >> 16) & (0xFFU)); (c + 4)[3] = ((u8)((x1) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 211 | do { (c + 8)[0] = ((u8)((x2)) & (0xFFU)); (c + 8)[1] = ((u8)((x2) >> 8) & (0xFFU)); (c + 8)[2] = ((u8)((x2) >> 16) & (0xFFU)); (c + 8)[3] = ((u8)((x2) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 212 | do { (c + 12)[0] = ((u8)((x3)) & (0xFFU)); (c + 12)[1] = ((u8)((x3) >> 8) & (0xFFU)); (c + 12)[2] = ((u8)((x3) >> 16) & (0xFFU)); (c + 12)[3] = ((u8)((x3) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 213 | do { (c + 16)[0] = ((u8)((x4)) & (0xFFU)); (c + 16)[1] = ((u8)((x4) >> 8) & (0xFFU)); (c + 16)[2] = ((u8)((x4) >> 16) & (0xFFU)); (c + 16)[3] = ((u8)((x4) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 214 | do { (c + 20)[0] = ((u8)((x5)) & (0xFFU)); (c + 20)[1] = ((u8)((x5) >> 8) & (0xFFU)); (c + 20)[2] = ((u8)((x5) >> 16) & (0xFFU)); (c + 20)[3] = ((u8)((x5) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 215 | do { (c + 24)[0] = ((u8)((x6)) & (0xFFU)); (c + 24)[1] = ((u8)((x6) >> 8) & (0xFFU)); (c + 24)[2] = ((u8)((x6) >> 16) & (0xFFU)); (c + 24)[3] = ((u8)((x6) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 216 | do { (c + 28)[0] = ((u8)((x7)) & (0xFFU)); (c + 28)[1] = ((u8)((x7) >> 8) & (0xFFU)); (c + 28)[2] = ((u8)((x7) >> 16) & (0xFFU)); (c + 28)[3] = ((u8)((x7) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 217 | do { (c + 32)[0] = ((u8)((x8)) & (0xFFU)); (c + 32)[1] = ((u8)((x8) >> 8) & (0xFFU)); (c + 32)[2] = ((u8)((x8) >> 16) & (0xFFU)); (c + 32)[3] = ((u8)((x8) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 218 | do { (c + 36)[0] = ((u8)((x9)) & (0xFFU)); (c + 36)[1] = ((u8)((x9) >> 8) & (0xFFU)); (c + 36)[2] = ((u8)((x9) >> 16) & (0xFFU)); (c + 36)[3] = ((u8)((x9) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 219 | do { (c + 40)[0] = ((u8)((x10)) & (0xFFU)); (c + 40)[1] = ((u8)((x10) >> 8) & (0xFFU)); (c + 40)[2] = ((u8)((x10) >> 16) & (0xFFU)); (c + 40)[3] = ((u8)((x10) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 220 | do { (c + 44)[0] = ((u8)((x11)) & (0xFFU)); (c + 44)[1] = ((u8)((x11) >> 8) & (0xFFU)); (c + 44)[2] = ((u8)((x11) >> 16) & (0xFFU)); (c + 44)[3] = ((u8)((x11) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 221 | do { (c + 48)[0] = ((u8)((x12)) & (0xFFU)); (c + 48)[1] = ((u8)((x12) >> 8) & (0xFFU)); (c + 48)[2] = ((u8)((x12) >> 16) & (0xFFU)); (c + 48)[3] = ((u8)((x12) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 222 | do { (c + 52)[0] = ((u8)((x13)) & (0xFFU)); (c + 52)[1] = ((u8)((x13) >> 8) & (0xFFU)); (c + 52)[2] = ((u8)((x13) >> 16) & (0xFFU)); (c + 52)[3] = ((u8)((x13) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 223 | do { (c + 56)[0] = ((u8)((x14)) & (0xFFU)); (c + 56)[1] = ((u8)((x14) >> 8) & (0xFFU)); (c + 56)[2] = ((u8)((x14) >> 16) & (0xFFU)); (c + 56)[3] = ((u8)((x14) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 224 | do { (c + 60)[0] = ((u8)((x15)) & (0xFFU)); (c + 60)[1] = ((u8)((x15) >> 8) & (0xFFU)); (c + 60)[2] = ((u8)((x15) >> 16) & (0xFFU)); (c + 60)[3] = ((u8)((x15) >> 24) & (0xFFU)); } while (0); | - | ||||||
| 225 | - | |||||||
| 226 | if (bytes <= 64
| 168-368 | ||||||
| 227 | if (bytes < 64
| 76-292 | ||||||
| 228 | for (i = 0; i < bytes
| 292-6916 | ||||||
| 229 | ctarget[i] = c[i]; executed 6916 times by 4 tests: ctarget[i] = c[i];Executed by:
| 6916 | ||||||
| 230 | } executed 292 times by 4 tests: end of blockExecuted by:
| 292 | ||||||
| 231 | x->input[12] = j12; | - | ||||||
| 232 | x->input[13] = j13; | - | ||||||
| 233 | x->unused = 64 - bytes; | - | ||||||
| 234 | return; executed 368 times by 5 tests: return;Executed by:
| 368 | ||||||
| 235 | } | - | ||||||
| 236 | bytes -= 64; | - | ||||||
| 237 | c += 64; | - | ||||||
| 238 | m += 64; | - | ||||||
| 239 | } executed 168 times by 2 tests: end of blockExecuted by:
| 168 | ||||||
| 240 | } never executed: end of block | 0 | ||||||
| Switch to Source code | Preprocessed file |