Generate precomputed tables as sources in `precomps/'.
[u/mdw/catacomb] / symm / rc2.c
index 4ea85b6..df59425 100644 (file)
@@ -36,7 +36,6 @@
 #include "gcipher.h"
 #include "paranoia.h"
 #include "rc2.h"
-#include "rc2-tab.h"
 
 /*----- Global variables --------------------------------------------------*/
 
@@ -44,7 +43,7 @@ const octet rc2_keysz[] = { KSZ_RANGE, RC2_KEYSZ, 1, 128, 1 };
 
 /*----- Important tables --------------------------------------------------*/
 
-static const octet pi[256] = RC2_PI;
+extern const octet rc2_pi[256];
 
 /*----- Main code ---------------------------------------------------------*/
 
@@ -85,15 +84,15 @@ void rc2_braindamage(rc2_ctx *k, const void *buf, size_t sz, unsigned eb)
   memcpy(l, buf, sz);
 
   for (i = sz; i < sizeof(l); i++)
-    l[i] = pi[U8(l[i - 1] + l[i - sz])];
+    l[i] = rc2_pi[U8(l[i - 1] + l[i - sz])];
 
   /* --- Braindamage the key --- */
 
   i = sizeof(l) - t8;
-  l[i] = pi[l[i] & tm];
+  l[i] = rc2_pi[l[i] & tm];
   while (i) {
     i--;
-    l[i] = pi[U8(l[i + 1] ^ l[i + t8])];
+    l[i] = rc2_pi[U8(l[i + 1] ^ l[i + t8])];
   }
 
   /* --- Write it to the key block --- */