diff --git a/src/misc/crc32.c b/src/misc/crc32.c index 1099af2..4045af5 100644 --- a/src/misc/crc32.c +++ b/src/misc/crc32.c @@ -175,7 +175,7 @@ void crc32_finish(crc32_state *ctx, void *hash, unsigned long size) if (size > 4) size = 4; for (i = 0; i < size; i++) { - h[i] = ((unsigned char*)&(crc))[i]; + h[i] = ((unsigned char*)&(crc))[size-i-1]; } } @@ -185,7 +185,7 @@ int crc32_test(void) return CRYPT_NOP; #else const void* in = "libtomcrypt"; - const unsigned char crc32[] = { 0xef, 0x76, 0x73, 0xb3 }; + const unsigned char crc32[] = { 0xb3, 0x73, 0x76, 0xef }; unsigned char out[4]; crc32_state ctx; crc32_init(&ctx);