Index: ext/libicpf/src/crc32.cpp
===================================================================
diff -u -N -re17c80d36eaa0430313e7d1058aa7a301d1510af -r338a33bbdb8c82416f0351408eea3243520784e5
--- ext/libicpf/src/crc32.cpp	(.../crc32.cpp)	(revision e17c80d36eaa0430313e7d1058aa7a301d1510af)
+++ ext/libicpf/src/crc32.cpp	(.../crc32.cpp)	(revision 338a33bbdb8c82416f0351408eea3243520784e5)
@@ -104,6 +104,7 @@
  */
 inline void __crc32partial(byte_t byte, uint_t *pdwCrc32)
 {
+//	assert(pdwCrc32 != NULL);
 	*pdwCrc32 = ((*pdwCrc32) >> 8) ^ __crc32data__[byte ^ ((*pdwCrc32) & 0x000000FF)];
 }
 
@@ -112,7 +113,7 @@
  * \param[in] tLen - length of the data in a buffer
  * \return Calculated crc32 checksum.
  */
-uint_t crc32(byte_t* pbyData, size_t tLen)
+uint_t crc32(const byte_t* pbyData, size_t tLen)
 {
 	uint_t dwCRC=0xffffffff;
 	for (size_t i=0;i<tLen;i++)
@@ -126,7 +127,7 @@
  */
 void crc32_begin(uint_t *puiValue)
 {
-	assert(puiValue);
+	assert(puiValue != NULL);
 	*puiValue=0xffffffff;
 }
 
@@ -136,7 +137,7 @@
  * \param[in] pbyData - pointer to a buffer with data which checksum is to be calculated
  * \param[in] tLen - length of the data in a buffer
  */
-void crc32_partial(uint_t *puiPrev, byte_t *pbyData, size_t tLen)
+void crc32_partial(uint_t *puiPrev, const byte_t *pbyData, size_t tLen)
 {
 	assert(puiPrev && pbyData);
 
@@ -147,7 +148,7 @@
 /** Finished calculating a checksum.
  * \param[in/out] puiValue - ptr to the variable with a crc32 value calculated so far
  */
-void crc32_finish(uint_t* puiValue)
+void crc32_finish(const uint_t* puiValue)
 {
 	assert(puiValue);
 	return;