Lines Matching refs:ctx

43 ctr_mode_contiguous_blocks(ctr_ctx_t *ctx, char *data, size_t length,
60 if (length + ctx->ctr_remainder_len < block_size) {
63 (uint8_t *)ctx->ctr_remainder + ctx->ctr_remainder_len,
65 ctx->ctr_remainder_len += length;
66 ctx->ctr_copy_to = datap;
70 lastp = (uint8_t *)ctx->ctr_cb;
76 if (ctx->ctr_remainder_len > 0) {
77 need = block_size - ctx->ctr_remainder_len;
82 bcopy(datap, &((uint8_t *)ctx->ctr_remainder)
83 [ctx->ctr_remainder_len], need);
85 blockp = (uint8_t *)ctx->ctr_remainder;
91 cipher(ctx->ctr_keysched, (uint8_t *)ctx->ctr_cb,
92 (uint8_t *)ctx->ctr_tmp);
94 lastp = (uint8_t *)ctx->ctr_tmp;
99 lower_counter = ntohll(ctx->ctr_cb[1] & ctx->ctr_lower_mask);
101 lower_counter &= ctx->ctr_lower_mask;
102 ctx->ctr_cb[1] = (ctx->ctr_cb[1] & ~(ctx->ctr_lower_mask)) |
108 ntohll(ctx->ctr_cb[0] & ctx->ctr_upper_mask);
110 upper_counter &= ctx->ctr_upper_mask;
111 ctx->ctr_cb[0] =
112 (ctx->ctr_cb[0] & ~(ctx->ctr_upper_mask)) |
122 if (ctx->ctr_remainder_len > 0) {
123 bcopy(lastp, ctx->ctr_copy_to,
124 ctx->ctr_remainder_len);
125 bcopy(lastp + ctx->ctr_remainder_len, datap,
143 if (ctx->ctr_remainder_len != 0) {
145 ctx->ctr_remainder_len = 0;
154 bcopy(datap, ctx->ctr_remainder, remainder);
155 ctx->ctr_remainder_len = remainder;
156 ctx->ctr_copy_to = datap;
159 ctx->ctr_copy_to = NULL;
168 ctr_mode_final(ctr_ctx_t *ctx, crypto_data_t *out,
180 if (out->cd_length < ctx->ctr_remainder_len)
183 encrypt_block(ctx->ctr_keysched, (uint8_t *)ctx->ctr_cb,
184 (uint8_t *)ctx->ctr_tmp);
186 lastp = (uint8_t *)ctx->ctr_tmp;
187 p = (uint8_t *)ctx->ctr_remainder;
188 for (i = 0; i < ctx->ctr_remainder_len; i++) {
194 &out_data_1_len, &out_data_2, ctx->ctr_remainder_len);
199 out_data_2, ctx->ctr_remainder_len - out_data_1_len);
201 out->cd_offset += ctx->ctr_remainder_len;
202 ctx->ctr_remainder_len = 0;