]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
FIX: added a sanity check in preamble search to make sure it doesn't look out-of...
authoriceman1001 <iceman@iuse.se>
Thu, 1 Sep 2016 18:34:56 +0000 (20:34 +0200)
committericeman1001 <iceman@iuse.se>
Thu, 1 Sep 2016 18:34:56 +0000 (20:34 +0200)
common/lfdemod.c

index 27bef1dd2b7e860153a8bdf3804399e0050d5e1f..f231cd69fd54e787506cea2cee9f4d022cf87e0a 100644 (file)
@@ -148,6 +148,9 @@ uint32_t bytebits_to_byteLSBF(uint8_t *src, size_t numbits)
 //search for given preamble in given BitStream and return success=1 or fail=0 and startIndex and length
 uint8_t preambleSearch(uint8_t *BitStream, uint8_t *preamble, size_t pLen, size_t *size, size_t *startIdx)
 {
+       // Sanity check.  If preamble length is bigger than bitstream length.
+       if ( *size <= pLen ) return 0;
+       
        uint8_t foundCnt = 0;
        for (int idx = 0; idx < *size - pLen; idx++){
                if (memcmp(BitStream+idx, preamble, pLen) == 0){
Impressum, Datenschutz