#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 --- */
#ifdef TEST_RIG
+#include <mLib/macros.h>
#include <mLib/quis.h>
#include <mLib/testrig.h>
BLKC_MOVE(RC2, d, p);
rc2_eblk(&k, d, d);
BLKC_STORE(RC2, b.buf, d);
- if (memcmp(b.buf, v[3].buf, RC2_BLKSZ)) {
+ if (MEMCMP(b.buf, !=, v[3].buf, RC2_BLKSZ)) {
ok = 0;
printf("\nfail encryption:"
"\n\tkey = ");
BLKC_MOVE(RC2, d, c);
rc2_dblk(&k, d, d);
BLKC_STORE(RC2, b.buf, d);
- if (memcmp(b.buf, v[2].buf, RC2_BLKSZ)) {
+ if (MEMCMP(b.buf, !=, v[2].buf, RC2_BLKSZ)) {
ok = 0;
printf("\nfail decryption:"
"\n\tkey = ");