Hash states can be huge. It was an obvious mistake defining the
recommended key size in terms of the state size, but I can't change it
now.
\
/* --- Useful constants --- */ \
\
\
/* --- Useful constants --- */ \
\
-const octet pre##_hmackeysz[] = { KSZ_ANY, PRE##_STATESZ }; \
-const octet pre##_sslmackeysz[] = { KSZ_ANY, PRE##_STATESZ }; \
-const octet pre##_nmackeysz[] = { KSZ_SET, 2 * PRE##_STATESZ, 0 }; \
+const octet pre##_hmackeysz[] = \
+ { KSZ_ANY | KSZ_16BIT, PRE##_STATESZ/256, PRE##_STATESZ%256 }; \
+const octet pre##_sslmackeysz[] = \
+ { KSZ_ANY | KSZ_16BIT, PRE##_STATESZ/256, PRE##_STATESZ%256 }; \
+const octet pre##_nmackeysz[] = \
+ { KSZ_SET | KSZ_16BIT, \
+ 2*PRE##_STATESZ/256, 2*PRE##_STATESZ%256, 0, 0 }; \
\
/* --- @pre_nmacinit@ --- * \
* \
\
/* --- @pre_nmacinit@ --- * \
* \