--- bsd-games-2.13/adventure/crc.c~ 1999-04-04 12:49:03.000000000 +0100 +++ bsd-games-2.13/adventure/crc.c 2005-01-07 02:42:07.027698064 +0000 @@ -134,7 +134,8 @@ if (step >= sizeof(crctab) / sizeof(crctab[0])) step = 0; } - crcval = (crcval << 8) ^ crctab[i]; + /* Mask to 32 bits. */ + crcval = ((crcval << 8) ^ crctab[i]) & 0xffffffff; } - return crcval & 0xffffffff; /* Mask to 32 bits. */ + return crcval; }