]> sigrok.org Git - libsigrokdecode.git/blobdiff - decoders/can/pd.py
can: Fix incorrect stuff bit handling.
[libsigrokdecode.git] / decoders / can / pd.py
index 056736b85de83560b13d10283ea1ca892e393fe2..d76d649cc593bfeb7101f636cbb5b4d476d64619 100644 (file)
@@ -132,7 +132,7 @@ class Decoder(srd.Decoder):
         # CAN uses NRZ encoding and bit stuffing.
         # After 5 identical bits, a stuff bit of opposite value is added.
         # But not in the CRC delimiter, ACK, and end of frame fields.
-        if len(self.bits) > self.last_databit + 16:
+        if len(self.bits) > self.last_databit + 17:
             return False
         last_6_bits = self.rawbits[-6:]
         if last_6_bits not in ([0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 0]):