From aab12c758256c08e6e8de30fb75e6f007046ed22 Mon Sep 17 00:00:00 2001 From: Jan Kneschke Date: Mon, 26 Sep 2005 12:26:37 +0000 Subject: [PATCH] fixed crc32c on 64bit platforms (fixes crc errors) git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@745 152afb58-edef-0310-8abb-c4023f1b3aa9 --- src/crc32.c | 8 +++----- src/crc32.h | 3 ++- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/crc32.c b/src/crc32.c index bb908411..cdad7bce 100644 --- a/src/crc32.c +++ b/src/crc32.c @@ -70,11 +70,9 @@ static const unsigned int crc_c[256] = { }; -unsigned long -generate_crc32c(char *buffer, size_t length) -{ - unsigned int i; - unsigned long crc32 = ~0L; +uint32_t generate_crc32c(char *buffer, size_t length) { + size_t i; + uint32_t crc32 = ~0L; for (i = 0; i < length; i++){ CRC32C(crc32, (unsigned char)buffer[i]); diff --git a/src/crc32.h b/src/crc32.h index f89ab0eb..77ebd98d 100644 --- a/src/crc32.h +++ b/src/crc32.h @@ -2,7 +2,8 @@ #define __crc32cr_table_h__ #include +#include -unsigned long generate_crc32c(char *string, size_t length); +uint32_t generate_crc32c(char *string, size_t length); #endif