X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/0f00dc4c8eb47e67bc0f148c2dd109f73a451e0a..e5b61a8dec3586f96d25bd3ef454176526ff0f69:/symm/square.c diff --git a/symm/square.c b/symm/square.c index 490b9170..f3056dea 100644 --- a/symm/square.c +++ b/symm/square.c @@ -36,7 +36,6 @@ #include "gcipher.h" #include "paranoia.h" #include "square.h" -#include "square-tab.h" /*----- Global variables --------------------------------------------------*/ @@ -44,10 +43,17 @@ const octet square_keysz[] = { KSZ_RANGE, SQUARE_KEYSZ, 4, 16, 4 }; /*----- Constant tables ---------------------------------------------------*/ -static const octet S[256] = SQUARE_S, SI[256] = SQUARE_SI; -static const uint32 T[4][256] = SQUARE_T, TI[4][256] = SQUARE_TI; -static const uint32 U[4][256] = SQUARE_U; -static const octet rcon[] = SQUARE_RCON; +extern const octet square_s[256], square_si[256]; +extern const uint32 square_t[4][256], square_ti[4][256]; +extern const uint32 square_u[4][256]; +extern const octet square_rcon[32]; + +#define S square_s +#define SI square_si +#define T square_t +#define TI square_ti +#define U square_u +#define RCON square_rcon /*----- Main code ---------------------------------------------------------*/ @@ -90,7 +96,7 @@ void square_init(square_ctx *k, const void *buf, size_t sz) nw = (nr + 1) * 4; ww = kk[i - 1]; - p = rcon; + p = RCON; for (; i < nw; i++) { uint32 w = kk[i - nk]; if (i % nk == 0) {