ccm_remainder_len
if (ctx->ccm_remainder_len > 0) {
ctx->ccm_remainder_len);
bcopy(blockp + ctx->ccm_remainder_len, datap,
if (ctx->ccm_remainder_len != 0) {
ctx->ccm_remainder_len = 0;
ctx->ccm_remainder_len = remainder;
if (out->cd_length < (ctx->ccm_remainder_len + ctx->ccm_mac_len)) {
if ((ctx->ccm_processed_data_len + ctx->ccm_remainder_len)
if (ctx->ccm_remainder_len > 0) {
bcopy(ctx->ccm_remainder, macp, ctx->ccm_remainder_len);
for (i = 0; i < ctx->ccm_remainder_len; i++) {
ctx->ccm_processed_data_len += ctx->ccm_remainder_len;
ctx->ccm_remainder_len + ctx->ccm_mac_len);
if (ctx->ccm_remainder_len > 0) {
bcopy(macp, out_data_1, ctx->ccm_remainder_len);
bcopy(ccm_mac_p, out_data_1 + ctx->ccm_remainder_len,
if (out_data_1_len < ctx->ccm_remainder_len) {
data_2_len_used = ctx->ccm_remainder_len
if (out_data_1_len == ctx->ccm_remainder_len) {
ctx->ccm_remainder_len;
out_data_1 + ctx->ccm_remainder_len,
out->cd_offset += ctx->ccm_remainder_len + ctx->ccm_mac_len;
ctx->ccm_remainder_len = 0;
for (i = 0; i < ctx->ccm_remainder_len; i++) {
total_decrypted_len = pd_len + length + ctx->ccm_remainder_len;
size_t pt_part = pt_len - pd_len - ctx->ccm_remainder_len;
if (pt_part + ctx->ccm_remainder_len < block_size) {
[ctx->ccm_remainder_len], pt_part);
ctx->ccm_remainder_len += pt_part;
ctx->ccm_processed_data_len += ctx->ccm_remainder_len;
ctx->ccm_remainder_len = 0;
} else if (length + ctx->ccm_remainder_len < block_size) {
(uint8_t *)ctx->ccm_remainder + ctx->ccm_remainder_len,
ctx->ccm_remainder_len += length;
if (ctx->ccm_remainder_len > 0) {
need = block_size - ctx->ccm_remainder_len;
[ctx->ccm_remainder_len], need);
if (ctx->ccm_remainder_len != 0) {
ctx->ccm_remainder_len = 0;
ctx->ccm_remainder_len = remainder;
ctx->ccm_remainder_len = 0;
if (length + ctx->ccm_remainder_len < block_size) {
(uint8_t *)ctx->ccm_remainder + ctx->ccm_remainder_len,
ctx->ccm_remainder_len += length;
if (ctx->ccm_remainder_len > 0) {
need = block_size - ctx->ccm_remainder_len;
[ctx->ccm_remainder_len], need);