symm/hmac-def.h: Report key sizes as 16-bit quantities.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 10 May 2017 20:50:04 +0000 (21:50 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 14 May 2017 13:58:41 +0000 (14:58 +0100)
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.

symm/hmac-def.h

index 612cc99..8e86935 100644 (file)
                                                                        \
 /* --- 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@ --- *                                            \
  *                                                                     \