Repository navigation
DVB lockstep 11.0.1
v11.0.1 — 2026-10-11
Lockstep patch. dvb-si no longer panics on truncated input in its table
parsers: the big-endian field reads in the table, descriptor and text
parsers went through first_chunk::<N>().unwrap() / try_into().unwrap()
guarded only by an earlier length check. They now use one checked
be_u16/be_u32 reader that returns Error::BufferTooShort, so a refactor
that loosens a guard can no longer turn hostile broadcast input into a
panic. Valid input parses byte-identically (every fixture round-trip is
unchanged). The other lockstep crates bump to 11.0.1 for lockstep parity
only — no source change.
Fixed (dvb-si)
- Production parsers in
tables/,descriptors/,compatibilityandtext
no longer containfirst_chunk().unwrap()/try_into().unwrap(); a new
tests/truncation_no_panic.rsasserts every strict prefix of a PAT and
five descriptors yieldsErr, never a panic.
Crate versions
| Crate | Version |
|---|---|
dvb-si |
11.0.1 |
dvb-t2mi |
11.0.1 |
dvb-bbframe |
11.0.1 |
dvb-conformance |
11.0.1 |
dvb-tools |
11.0.1 |
Companion crate patches (independent tags, same release)
transmux0.25.1 — checkedbe_u64fortkhd/mdhdv1 fields.rtmp-runtime0.7.1 —ChunkWriter::writereturns an error instead of panicking on an invalid chunk stream id.dvb-csa0.3.1 — control-word state is zeroed through the vettedzeroizecrate.dvb-ci-runtime0.17.1 — CAioctls isolated in one private module with a kernel-layout test.multimux0.11.1 — admin install and WHIP transport no longerexpecton internal state.