]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - common/crc.c
FIX: @tony pointed out that there was a method name lost... its been reinstated :)
[proxmark3-svn] / common / crc.c
index 153ff11c235d50ecaf8f60de04654986e25c887a..0c73474fa75888bf40878f4b41d6269e7f74510c 100644 (file)
@@ -42,13 +42,14 @@ uint32_t crc_finish(crc_t *crc)
        return ( crc->state ^ crc->final_xor ) & crc->mask;
 }
 
        return ( crc->state ^ crc->final_xor ) & crc->mask;
 }
 
-int CRC8Maxim(uint8_t *buff, size_t size  ) {
-       
+//credits to iceman
+uint32_t CRC8Maxim(uint8_t *buff, size_t size) 
+{
        crc_t crc;
        crc_t crc;
-       crc_init(&crc, 8, 0x31, 0x00, 0x00);
+       crc_init(&crc, 9, 0x8c, 0x00, 0x00);
        crc_clear(&crc);
 
        crc_clear(&crc);
 
-       for ( int i=0; i < size; ++i){
+       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);
Impressum, Datenschutz