static gaead_key *gkey_##latin##_poly1305(const void *k, size_t ksz) \
{ return (gkey_##latin##_common(&gkops_##latin##_poly1305, k, ksz)); } \
\
+static int gszok_##latin##_poly1305(size_t nsz, size_t hsz, \
+ size_t msz, size_t tsz) \
+ { return (gaead_szokcommon(&latin##_poly1305, nsz, hsz, msz, tsz)); } \
+ \
static gaead_key *gkey_##latin##_naclbox(const void *k, size_t ksz) \
{ return (gkey_##latin##_common(&gkops_##latin##_naclbox, k, ksz)); } \
\
+static int gszok_##latin##_naclbox(size_t nsz, size_t hsz, \
+ size_t msz, size_t tsz) \
+ { return (gaead_szokcommon(&latin##_poly1305, nsz, hsz, msz, tsz)); } \
+ \
const gcaead latin##_poly1305 = { \
name "-poly1305", latin##_keysz, latinpoly_noncesz, latinpoly_tagsz, \
64, 0, 0, AEADF_AADNDEP, \
- gkey_##latin##_poly1305 \
+ gkey_##latin##_poly1305, gszok_##latin##_poly1305 \
}; \
\
const gcaead latin##_naclbox = { \
name "-naclbox", latin##_keysz, latinpoly_noncesz, latinpoly_tagsz, \
64, 0, 0, AEADF_AADNDEP | AEADF_NOAAD, \
- gkey_##latin##_naclbox \
+ gkey_##latin##_naclbox, gszok_##latin##_naclbox \
};
/*----- That's all, folks -------------------------------------------------*/