Lines Matching refs:block_len
28 unsigned char block_len; member
54 NULL, 0, mc->block, mc->block_len); in crypto_cbc_mac_init()
68 (len + mc->current_block_len >= mc->block_len)) { in crypto_cbc_mac_update()
69 size_t pad_len = mc->block_len - mc->current_block_len; in crypto_cbc_mac_update()
75 false, mc->block, mc->block_len, in crypto_cbc_mac_update()
83 nblocks = MIN(len / mc->block_len, in crypto_cbc_mac_update()
86 out_tmp = calloc(nblocks, mc->block_len); in crypto_cbc_mac_update()
88 while (len >= mc->block_len) { in crypto_cbc_mac_update()
89 nblocks = MIN(len / mc->block_len, in crypto_cbc_mac_update()
93 out_len = nblocks * mc->block_len; in crypto_cbc_mac_update()
96 out_len = mc->block_len; in crypto_cbc_mac_update()
108 if (nblocks > 1 && len < mc->block_len) { in crypto_cbc_mac_update()
111 memcpy(mc->digest, out_tmp + out_len - mc->block_len, in crypto_cbc_mac_update()
112 mc->block_len); in crypto_cbc_mac_update()
117 assert(mc->current_block_len + len < mc->block_len); in crypto_cbc_mac_update()
138 size_t pad_len = mc->block_len - mc->current_block_len; in crypto_cbc_mac_final()
142 if (crypto_cbc_mac_update(ctx, mc->block, mc->block_len)) in crypto_cbc_mac_final()
149 memcpy(digest, mc->digest, MIN(digest_len, mc->block_len)); in crypto_cbc_mac_final()
169 assert(dst->block_len == src->block_len); in crypto_cbc_mac_copy_state()
213 ctx->block_len = block_size; in crypto_cbc_mac_alloc_ctx()