RFC Errata
Found 1 record.
Status: Verified (1)
RFC 8163, "Transmission of IPv6 over Master-Slave/Token-Passing (MS/TP) Networks", May 2017
Source of RFC: 6lo (int)
Errata ID: 5996
Status: Verified
Type: Technical
Publication Format(s) : TEXT
Reported By: Kerry Lynn
Date Reported: 2020-02-27
Verifier Name: Erik Kline
Date Verified: 2021-08-06
Section Appendix B. says:
/* * Sanity check the encoding to prevent the while() loop below * from overrunning the output buffer. */ if (read_index + code > length) return 0;
It should say:
/* * Sanity check the encoding to prevent the while() loop below * from overrunning the output buffer. */ if (code == 0 || read_index + code > length) return 0;
Notes:
This was submitted as a change to [BACnet], Annex T, by James Butler. The normative procedure for decoding COBS is correct in [BACnet], 9.10.3.2(a) but this bug appears in the informative example in Annex T. Since the purpose of COBS encoding is to eliminate all zero bytes from the data, the presence of a zero indicates an error.