Lines Matching refs:ctx
42 ecb_cipher_contiguous_blocks(ecb_ctx_t *ctx, char *data, size_t length,
57 if (length + ctx->ecb_remainder_len < block_size) {
60 (uint8_t *)ctx->ecb_remainder + ctx->ecb_remainder_len,
62 ctx->ecb_remainder_len += length;
63 ctx->ecb_copy_to = datap;
67 lastp = (uint8_t *)ctx->ecb_iv;
73 if (ctx->ecb_remainder_len > 0) {
74 need = block_size - ctx->ecb_remainder_len;
79 bcopy(datap, &((uint8_t *)ctx->ecb_remainder)
80 [ctx->ecb_remainder_len], need);
82 blockp = (uint8_t *)ctx->ecb_remainder;
88 cipher(ctx->ecb_keysched, blockp, blockp);
90 ctx->ecb_lastp = blockp;
93 if (ctx->ecb_remainder_len > 0) {
94 bcopy(blockp, ctx->ecb_copy_to,
95 ctx->ecb_remainder_len);
96 bcopy(blockp + ctx->ecb_remainder_len, datap,
100 cipher(ctx->ecb_keysched, blockp, lastp);
115 if (ctx->ecb_remainder_len != 0) {
117 ctx->ecb_remainder_len = 0;
126 bcopy(datap, ctx->ecb_remainder, remainder);
127 ctx->ecb_remainder_len = remainder;
128 ctx->ecb_copy_to = datap;
131 ctx->ecb_copy_to = NULL;