poly1305_block_size
while (bytes >= poly1305_block_size) {
m += poly1305_block_size;
bytes -= poly1305_block_size;
size_t want = (poly1305_block_size - st->leftover);
if (st->leftover < poly1305_block_size)
poly1305_blocks(st, st->buffer, poly1305_block_size);
if (bytes >= poly1305_block_size) {
size_t want = (bytes & ~(poly1305_block_size - 1));
for (; i < poly1305_block_size; i++)
poly1305_blocks(st, st->buffer, poly1305_block_size);
unsigned char buffer[poly1305_block_size];
m += poly1305_block_size;
bytes -= poly1305_block_size;
size_t want = (poly1305_block_size - st->leftover);
if (st->leftover < poly1305_block_size)
poly1305_blocks(st, st->buffer, poly1305_block_size);
if (bytes >= poly1305_block_size) {
size_t want = (bytes & ~(poly1305_block_size - 1));
for (; i < poly1305_block_size; i++)
poly1305_blocks(st, st->buffer, poly1305_block_size);
while (bytes >= poly1305_block_size) {
unsigned char buffer[poly1305_block_size];