SIV_LEN
if (len >= SIV_LEN) {
if (!EVP_MAC_update(mac_ctx, in, len - SIV_LEN))
memcpy(&t, in + (len - SIV_LEN), SIV_LEN);
if (!EVP_MAC_update(mac_ctx, t.byte, SIV_LEN))
if (!EVP_MAC_update(mac_ctx, t.byte, SIV_LEN))
|| out_len != SIV_LEN)
static const unsigned char zero[SIV_LEN] = { 0 };
size_t out_len = SIV_LEN;
size_t out_len = SIV_LEN;
|| out_len != SIV_LEN) {
memcpy(ctx->tag.byte, &q, SIV_LEN);
memcpy(&q, ctx->tag.byte, SIV_LEN);
for (i = 0; i < SIV_LEN; i++)
if (len != SIV_LEN)
if (len != SIV_LEN)
uint64_t word[SIV_LEN / sizeof(uint64_t)];
unsigned char byte[SIV_LEN];
ctx->taglen = SIV_LEN;