symm/* (aead): Implement the `szok' methods.
[catacomb] / symm / latinpoly-def.h
index af917fa..885b748 100644 (file)
@@ -445,19 +445,27 @@ static gaead_key *gkey_##latin##_common(const gaead_keyops *ops,  \
 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 -------------------------------------------------*/