diff --git a/armsrc/hitag2.c b/armsrc/hitag2.c index 242f778f4..90cdc53c3 100644 --- a/armsrc/hitag2.c +++ b/armsrc/hitag2.c @@ -1538,6 +1538,10 @@ void ReaderHitag(hitag_function htf, hitag_data *htd) { // Pack the response into a byte array for (size_t i = 5; i < nrzs; i++) { uint8_t bit = nrz_samples[i]; + if (bit > 1) { // When Manchester detects impossible symbol it writes "7" + //Dbprintf("Error in Manchester decoding, abort"); + break; + } rx[rxlen / 8] |= bit << (7 - (rxlen % 8)); rxlen++; }