Lines Matching refs:i

169     unsigned int frag, last, packlen, i, x4 = 4 * n4x, minblocks, processed =  in tls1_1_multi_block_encrypt()  local
202 for (i = 1; i < x4; i++) { in tls1_1_multi_block_encrypt()
203 ciph_d[i].inp = hash_d[i].ptr = hash_d[i - 1].ptr + frag; in tls1_1_multi_block_encrypt()
204 ciph_d[i].out = ciph_d[i - 1].out + packlen; in tls1_1_multi_block_encrypt()
205 memcpy(ciph_d[i].out - 16, IVs, 16); in tls1_1_multi_block_encrypt()
206 memcpy(ciph_d[i].iv, IVs, 16); in tls1_1_multi_block_encrypt()
214 for (i = 0; i < x4; i++) { in tls1_1_multi_block_encrypt()
215 unsigned int len = (i == (x4 - 1) ? last : frag); in tls1_1_multi_block_encrypt()
220 ctx->A[i] = key->md.h[0]; in tls1_1_multi_block_encrypt()
221 ctx->B[i] = key->md.h[1]; in tls1_1_multi_block_encrypt()
222 ctx->C[i] = key->md.h[2]; in tls1_1_multi_block_encrypt()
223 ctx->D[i] = key->md.h[3]; in tls1_1_multi_block_encrypt()
224 ctx->E[i] = key->md.h[4]; in tls1_1_multi_block_encrypt()
225 ctx->F[i] = key->md.h[5]; in tls1_1_multi_block_encrypt()
226 ctx->G[i] = key->md.h[6]; in tls1_1_multi_block_encrypt()
227 ctx->H[i] = key->md.h[7]; in tls1_1_multi_block_encrypt()
231 blocks[i].q[0] = BSWAP8(seqnum + i); in tls1_1_multi_block_encrypt()
233 for (carry = i, j = 8; j--;) { in tls1_1_multi_block_encrypt()
234 blocks[i].c[j] = ((u8 *)key->md.data)[j] + carry; in tls1_1_multi_block_encrypt()
235 carry = (blocks[i].c[j] - carry) >> (sizeof(carry) * 8 - 1); in tls1_1_multi_block_encrypt()
238 blocks[i].c[8] = ((u8 *)key->md.data)[8]; in tls1_1_multi_block_encrypt()
239 blocks[i].c[9] = ((u8 *)key->md.data)[9]; in tls1_1_multi_block_encrypt()
240 blocks[i].c[10] = ((u8 *)key->md.data)[10]; in tls1_1_multi_block_encrypt()
242 blocks[i].c[11] = (u8)(len >> 8); in tls1_1_multi_block_encrypt()
243 blocks[i].c[12] = (u8)(len); in tls1_1_multi_block_encrypt()
245 memcpy(blocks[i].c + 13, hash_d[i].ptr, 64 - 13); in tls1_1_multi_block_encrypt()
246 hash_d[i].ptr += 64 - 13; in tls1_1_multi_block_encrypt()
247 hash_d[i].blocks = (len - (64 - 13)) / 64; in tls1_1_multi_block_encrypt()
249 edges[i].ptr = blocks[i].c; in tls1_1_multi_block_encrypt()
250 edges[i].blocks = 1; in tls1_1_multi_block_encrypt()
266 for (i = 0; i < x4; i++) { in tls1_1_multi_block_encrypt()
267 edges[i].ptr = hash_d[i].ptr; in tls1_1_multi_block_encrypt()
268 edges[i].blocks = MAXCHUNKSIZE / 64; in tls1_1_multi_block_encrypt()
269 ciph_d[i].blocks = MAXCHUNKSIZE / 16; in tls1_1_multi_block_encrypt()
275 for (i = 0; i < x4; i++) { in tls1_1_multi_block_encrypt()
276 edges[i].ptr = hash_d[i].ptr += MAXCHUNKSIZE; in tls1_1_multi_block_encrypt()
277 hash_d[i].blocks -= MAXCHUNKSIZE / 64; in tls1_1_multi_block_encrypt()
278 edges[i].blocks = MAXCHUNKSIZE / 64; in tls1_1_multi_block_encrypt()
279 ciph_d[i].inp += MAXCHUNKSIZE; in tls1_1_multi_block_encrypt()
280 ciph_d[i].out += MAXCHUNKSIZE; in tls1_1_multi_block_encrypt()
281 ciph_d[i].blocks = MAXCHUNKSIZE / 16; in tls1_1_multi_block_encrypt()
282 memcpy(ciph_d[i].iv, ciph_d[i].out - 16, 16); in tls1_1_multi_block_encrypt()
293 for (i = 0; i < x4; i++) { in tls1_1_multi_block_encrypt()
294 unsigned int len = (i == (x4 - 1) ? last : frag), in tls1_1_multi_block_encrypt()
295 off = hash_d[i].blocks * 64; in tls1_1_multi_block_encrypt()
296 const unsigned char *ptr = hash_d[i].ptr + off; in tls1_1_multi_block_encrypt()
299 memcpy(blocks[i].c, ptr, off); in tls1_1_multi_block_encrypt()
300 blocks[i].c[off] = 0x80; in tls1_1_multi_block_encrypt()
305 blocks[i].d[15] = BSWAP4(len); in tls1_1_multi_block_encrypt()
307 PUTU32(blocks[i].c + 60, len); in tls1_1_multi_block_encrypt()
309 edges[i].blocks = 1; in tls1_1_multi_block_encrypt()
312 blocks[i].d[31] = BSWAP4(len); in tls1_1_multi_block_encrypt()
314 PUTU32(blocks[i].c + 124, len); in tls1_1_multi_block_encrypt()
316 edges[i].blocks = 2; in tls1_1_multi_block_encrypt()
318 edges[i].ptr = blocks[i].c; in tls1_1_multi_block_encrypt()
325 for (i = 0; i < x4; i++) { in tls1_1_multi_block_encrypt()
327 blocks[i].d[0] = BSWAP4(ctx->A[i]); in tls1_1_multi_block_encrypt()
328 ctx->A[i] = key->tail.h[0]; in tls1_1_multi_block_encrypt()
329 blocks[i].d[1] = BSWAP4(ctx->B[i]); in tls1_1_multi_block_encrypt()
330 ctx->B[i] = key->tail.h[1]; in tls1_1_multi_block_encrypt()
331 blocks[i].d[2] = BSWAP4(ctx->C[i]); in tls1_1_multi_block_encrypt()
332 ctx->C[i] = key->tail.h[2]; in tls1_1_multi_block_encrypt()
333 blocks[i].d[3] = BSWAP4(ctx->D[i]); in tls1_1_multi_block_encrypt()
334 ctx->D[i] = key->tail.h[3]; in tls1_1_multi_block_encrypt()
335 blocks[i].d[4] = BSWAP4(ctx->E[i]); in tls1_1_multi_block_encrypt()
336 ctx->E[i] = key->tail.h[4]; in tls1_1_multi_block_encrypt()
337 blocks[i].d[5] = BSWAP4(ctx->F[i]); in tls1_1_multi_block_encrypt()
338 ctx->F[i] = key->tail.h[5]; in tls1_1_multi_block_encrypt()
339 blocks[i].d[6] = BSWAP4(ctx->G[i]); in tls1_1_multi_block_encrypt()
340 ctx->G[i] = key->tail.h[6]; in tls1_1_multi_block_encrypt()
341 blocks[i].d[7] = BSWAP4(ctx->H[i]); in tls1_1_multi_block_encrypt()
342 ctx->H[i] = key->tail.h[7]; in tls1_1_multi_block_encrypt()
343 blocks[i].c[32] = 0x80; in tls1_1_multi_block_encrypt()
344 blocks[i].d[15] = BSWAP4((64 + 32) * 8); in tls1_1_multi_block_encrypt()
346 PUTU32(blocks[i].c + 0, ctx->A[i]); in tls1_1_multi_block_encrypt()
347 ctx->A[i] = key->tail.h[0]; in tls1_1_multi_block_encrypt()
348 PUTU32(blocks[i].c + 4, ctx->B[i]); in tls1_1_multi_block_encrypt()
349 ctx->B[i] = key->tail.h[1]; in tls1_1_multi_block_encrypt()
350 PUTU32(blocks[i].c + 8, ctx->C[i]); in tls1_1_multi_block_encrypt()
351 ctx->C[i] = key->tail.h[2]; in tls1_1_multi_block_encrypt()
352 PUTU32(blocks[i].c + 12, ctx->D[i]); in tls1_1_multi_block_encrypt()
353 ctx->D[i] = key->tail.h[3]; in tls1_1_multi_block_encrypt()
354 PUTU32(blocks[i].c + 16, ctx->E[i]); in tls1_1_multi_block_encrypt()
355 ctx->E[i] = key->tail.h[4]; in tls1_1_multi_block_encrypt()
356 PUTU32(blocks[i].c + 20, ctx->F[i]); in tls1_1_multi_block_encrypt()
357 ctx->F[i] = key->tail.h[5]; in tls1_1_multi_block_encrypt()
358 PUTU32(blocks[i].c + 24, ctx->G[i]); in tls1_1_multi_block_encrypt()
359 ctx->G[i] = key->tail.h[6]; in tls1_1_multi_block_encrypt()
360 PUTU32(blocks[i].c + 28, ctx->H[i]); in tls1_1_multi_block_encrypt()
361 ctx->H[i] = key->tail.h[7]; in tls1_1_multi_block_encrypt()
362 blocks[i].c[32] = 0x80; in tls1_1_multi_block_encrypt()
363 PUTU32(blocks[i].c + 60, (64 + 32) * 8); in tls1_1_multi_block_encrypt()
365 edges[i].ptr = blocks[i].c; in tls1_1_multi_block_encrypt()
366 edges[i].blocks = 1; in tls1_1_multi_block_encrypt()
372 for (i = 0; i < x4; i++) { in tls1_1_multi_block_encrypt()
373 unsigned int len = (i == (x4 - 1) ? last : frag), pad, j; in tls1_1_multi_block_encrypt()
376 memcpy(ciph_d[i].out, ciph_d[i].inp, len - processed); in tls1_1_multi_block_encrypt()
377 ciph_d[i].inp = ciph_d[i].out; in tls1_1_multi_block_encrypt()
382 PUTU32(out + 0, ctx->A[i]); in tls1_1_multi_block_encrypt()
383 PUTU32(out + 4, ctx->B[i]); in tls1_1_multi_block_encrypt()
384 PUTU32(out + 8, ctx->C[i]); in tls1_1_multi_block_encrypt()
385 PUTU32(out + 12, ctx->D[i]); in tls1_1_multi_block_encrypt()
386 PUTU32(out + 16, ctx->E[i]); in tls1_1_multi_block_encrypt()
387 PUTU32(out + 20, ctx->F[i]); in tls1_1_multi_block_encrypt()
388 PUTU32(out + 24, ctx->G[i]); in tls1_1_multi_block_encrypt()
389 PUTU32(out + 28, ctx->H[i]); in tls1_1_multi_block_encrypt()
399 ciph_d[i].blocks = (len - processed) / 16; in tls1_1_multi_block_encrypt()
522 size_t inp_len, mask, j, i; in aesni_cbc_hmac_sha256_cipher() local
624 for (i = res; i < SHA256_CBLOCK; i++, j++) in aesni_cbc_hmac_sha256_cipher()
625 data->c[i] = 0; in aesni_cbc_hmac_sha256_cipher()
666 for (i = 0; i < 8; i++) { in aesni_cbc_hmac_sha256_cipher()
667 res = pmac->u[i]; in aesni_cbc_hmac_sha256_cipher()
668 pmac->c[4 * i + 0] = (unsigned char)(res >> 24); in aesni_cbc_hmac_sha256_cipher()
669 pmac->c[4 * i + 1] = (unsigned char)(res >> 16); in aesni_cbc_hmac_sha256_cipher()
670 pmac->c[4 * i + 2] = (unsigned char)(res >> 8); in aesni_cbc_hmac_sha256_cipher()
671 pmac->c[4 * i + 3] = (unsigned char)res; in aesni_cbc_hmac_sha256_cipher()
709 for (res = 0, i = 0, j = 0; j < maxpad + SHA256_DIGEST_LENGTH; in aesni_cbc_hmac_sha256_cipher()
717 res |= (c ^ pmac->c[i]) & cmask; in aesni_cbc_hmac_sha256_cipher()
718 i += 1 & cmask; in aesni_cbc_hmac_sha256_cipher()
725 for (res = 0, i = 0; i < SHA256_DIGEST_LENGTH; i++) in aesni_cbc_hmac_sha256_cipher()
726 res |= out[i] ^ pmac->c[i]; in aesni_cbc_hmac_sha256_cipher()
733 for (res = 0, i = 0; i < pad; i++) in aesni_cbc_hmac_sha256_cipher()
734 res |= out[i] ^ pad; in aesni_cbc_hmac_sha256_cipher()
757 unsigned int i; in aesni_cbc_hmac_sha256_ctrl() local
773 for (i = 0; i < sizeof(hmac_key); i++) in aesni_cbc_hmac_sha256_ctrl()
774 hmac_key[i] ^= 0x36; /* ipad */ in aesni_cbc_hmac_sha256_ctrl()
778 for (i = 0; i < sizeof(hmac_key); i++) in aesni_cbc_hmac_sha256_ctrl()
779 hmac_key[i] ^= 0x36 ^ 0x5c; /* opad */ in aesni_cbc_hmac_sha256_ctrl()