POLY1305_BLOCK_LEN
for (i = 0; i < aadlen; i += POLY1305_BLOCK_LEN) {
memset(blk, 0, POLY1305_BLOCK_LEN);
memcpy(blk, aad + i, MINIMUM(aadlen - i, POLY1305_BLOCK_LEN));
Chacha20_Poly1305_Update(&ctx, blk, POLY1305_BLOCK_LEN);
Chacha20_Poly1305_Update(&ctx, blk, POLY1305_BLOCK_LEN);
rem = (len + POLY1305_BLOCK_LEN) & (POLY1305_BLOCK_LEN - 1);
POLY1305_BLOCK_LEN - rem);
static const char zeroes[POLY1305_BLOCK_LEN];
unsigned char buffer[POLY1305_BLOCK_LEN];
CHACHA20_KEYSIZE+CHACHA20_SALT, POLY1305_BLOCK_LEN, POLY1305_TAGLEN,