]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - common/crc.c
ADD: @pwpivi latest fixes.
[proxmark3-svn] / common / crc.c
index 1bd0cefe07df1cb1bd32a391846a5a8e5865d69c..0c73474fa75888bf40878f4b41d6269e7f74510c 100644 (file)
@@ -42,12 +42,15 @@ uint32_t crc_finish(crc_t *crc)
        return ( crc->state ^ crc->final_xor ) & crc->mask;
 }
 
        return ( crc->state ^ crc->final_xor ) & crc->mask;
 }
 
-uint32_t CRC8Maxim(uint8_t *buff, size_t size) {
-       
+//credits to iceman
+uint32_t CRC8Maxim(uint8_t *buff, size_t size) 
+{
        crc_t crc;
        crc_init(&crc, 9, 0x8c, 0x00, 0x00);
        crc_t crc;
        crc_init(&crc, 9, 0x8c, 0x00, 0x00);
-       for ( uint8_t i = 0; i < size; ++i){
+       crc_clear(&crc);
+
+       for (size_t i=0; i < size; ++i){
                crc_update(&crc, buff[i], 8);
        }
        return crc_finish(&crc);
                crc_update(&crc, buff[i], 8);
        }
        return crc_finish(&crc);
-}
\ No newline at end of file
+}
Impressum, Datenschutz