]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
Update lfops.c
authormwalker33 <mwal5099@bigpond.net.au>
Sat, 6 Jul 2019 19:00:08 +0000 (05:00 +1000)
committermwalker33 <mwal5099@bigpond.net.au>
Sat, 6 Jul 2019 19:00:08 +0000 (05:00 +1000)
boundary length check

armsrc/lfops.c

index c6aecf0fca176d15f18758cc9f714cdd30345cab..ed83df4823f9c35fc59b044440cfb27c1348e69b 100644 (file)
@@ -1420,7 +1420,7 @@ void T55xx_SendCMD (uint32_t Data, uint32_t Block, uint32_t Pwd, uint8_t arg) {
        if (downlink_mode ==  T55xx_DLMode_LLR) 
                T55xxWriteBit (T55xx_LongLeadingReference,Timing); // Send Long Leading Start Reference
 
        if (downlink_mode ==  T55xx_DLMode_LLR) 
                T55xxWriteBit (T55xx_LongLeadingReference,Timing); // Send Long Leading Start Reference
 
-   if (downlink_mode ==  T55xx_DLMode_1of4) { // 1 of 4 need to send 2 bits at a time
+   if ((downlink_mode ==  T55xx_DLMode_1of4) && (BitStreamLen > 0)) { // 1 of 4 need to send 2 bits at a time
                for ( i = 0; i < BitStreamLen-1; i+=2 ) {
                        SendBits  = (BitStream[BitStream_Byte(i  )] >> (BitStream_Bit(i  )) & 1) << 1;   // Bit i
             SendBits += (BitStream[BitStream_Byte(i+1)] >> (BitStream_Bit(i+1)) & 1);        // Bit i+1; 
                for ( i = 0; i < BitStreamLen-1; i+=2 ) {
                        SendBits  = (BitStream[BitStream_Byte(i  )] >> (BitStream_Bit(i  )) & 1) << 1;   // Bit i
             SendBits += (BitStream[BitStream_Byte(i+1)] >> (BitStream_Bit(i+1)) & 1);        // Bit i+1; 
Impressum, Datenschutz