X-Git-Url: http://git.xnk.nu/?p=JMraidcon.git;a=blobdiff_plain;f=src%2Fjm_crc.c;h=4e9f427275a37a73b2fd5a5fb352cd2983d17d49;hp=6a79b56982b52cd86d42de1a8001fc9db2540298;hb=e8e906ef16dc6bb270764d8d2d8bb7b6092a1248;hpb=2d4767dca51d906d77ae8ac646225128abb93a8c diff --git a/src/jm_crc.c b/src/jm_crc.c index 6a79b56..4e9f427 100644 --- a/src/jm_crc.c +++ b/src/jm_crc.c @@ -18,7 +18,7 @@ */ #include "jm_crc.h" -#include // For htonl etc. +#include // __be32_to_cpu etc. // Standard CRC-32 LUT for polynomial 0x04c11db7 const uint32_t crcLUT[256] = { \ @@ -63,7 +63,7 @@ uint32_t JM_CRC( uint32_t* theData, uint32_t numDwords ) { // One 32-bit word at a time CRC:d in NETWORK order without any reflection for( i = 0; i < numDwords; i++) { - uint32_t dw = ntohl( theData[i] ); + uint32_t dw = __be32_to_cpu( theData[i] ); crcRem = crcLUT[ (dw&0xff) ^ (crcRem >> 24) ] ^ (crcRem << 8); crcRem = crcLUT[ ((dw>>8)&0xff) ^ (crcRem >> 24) ] ^ (crcRem << 8); crcRem = crcLUT[ ((dw>>16)&0xff)^ (crcRem >> 24) ] ^ (crcRem << 8);