]> git.zerfleddert.de Git - proxmark3-svn/commitdiff
BUG: smash stack in addParity call. Didn't take in consideration that it adds bits...
authoriceman1001 <iceman@iuse.se>
Sat, 27 Feb 2016 18:21:49 +0000 (19:21 +0100)
committericeman1001 <iceman@iuse.se>
Sat, 27 Feb 2016 18:21:49 +0000 (19:21 +0100)
client/cmdlfpyramid.c

index 8a48516c9e1ba6a51184df573d9aaa83ea82ee04..0f992cc22827b0dc5f9379e6ba0d1e69cdccf259 100644 (file)
@@ -60,7 +60,9 @@ int GetPyramidBits(uint32_t fc, uint32_t cn, uint8_t *pyramidBits) {
        wiegand_add_parity(pre+80, wiegand, 24);
        
        // add paritybits       (bitsource, dest, sourcelen, paritylen, parityType (odd, even,)
-       addParity(pre+8, pyramidBits+8, 112, 8, 1);
+       size_t s = addParity(pre+8, pyramidBits+8, 102, 8, 1);
+       
+       //printf(" %d |", s);
        
        // add checksum         
        uint8_t csBuff[13];
@@ -69,7 +71,6 @@ int GetPyramidBits(uint32_t fc, uint32_t cn, uint8_t *pyramidBits) {
 
        uint32_t crc = CRC8Maxim(csBuff, 13);
        num_to_bytebits(crc, 8, pyramidBits+120);
-
        return 1;
 }
 
Impressum, Datenschutz