#include "gcipher.h"
#include "paranoia.h"
#include "rc2.h"
-#include "rc2-tab.h"
/*----- Global variables --------------------------------------------------*/
/*----- Important tables --------------------------------------------------*/
-static const octet pi[256] = RC2_PI;
+extern const octet rc2_pi[256];
/*----- Main code ---------------------------------------------------------*/
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 --- */