POLY1305_TAGLEN
u_char *p, *data[TST_NUM], tag[POLY1305_TAGLEN];
fail = !match(data[TST_TAG], tag, POLY1305_TAGLEN);
Chacha20_Poly1305_Final(uint8_t tag[POLY1305_TAGLEN], void *xctx)
void Chacha20_Poly1305_Final(uint8_t[POLY1305_TAGLEN], void *);
#define CHACHA20POLY1305_AUTHTAG_SIZE POLY1305_TAGLEN
CHACHA20_KEYSIZE+CHACHA20_SALT, POLY1305_BLOCK_LEN, POLY1305_TAGLEN,
if (timingsafe_bcmp(expected_tag, tag, POLY1305_TAGLEN) != 0) {
u_char expected_tag[POLY1305_TAGLEN], poly_key[POLY1305_KEYLEN];
u_char expected_tag[POLY1305_TAGLEN], poly_key[POLY1305_KEYLEN];
if (timingsafe_bcmp(expected_tag, tag, POLY1305_TAGLEN) != 0) {
poly1305_auth(unsigned char out[POLY1305_TAGLEN], const unsigned char *m, size_t inlen, const unsigned char key[POLY1305_KEYLEN]) {
void poly1305_auth(u_char out[POLY1305_TAGLEN], const u_char *m, size_t inlen,
__attribute__((__bounded__(__minbytes__, 1, POLY1305_TAGLEN)))