]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - common/lfdemod.c
EM4x05/EM4x69 continued + a couple of icemans utils.
[proxmark3-svn] / common / lfdemod.c
index 8324c440f4c19f918159215ff6dc94b397596f80..6c09c9ee5ed4a5cd7bf133da14baea8039457bb5 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