From 92f29ac72bd31ea5c08896a5de5bb9d4c1a4a582 Mon Sep 17 00:00:00 2001 From: LraiZer Date: Wed, 13 Feb 2019 21:27:12 +0000 Subject: [PATCH] Add patch for ac3_descriptor --- apps/dvb/libdvbsi++/src/ac3_descriptor.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/dvb/libdvbsi++/src/ac3_descriptor.cpp b/apps/dvb/libdvbsi++/src/ac3_descriptor.cpp index 4024ade..bdfacaf 100644 --- a/apps/dvb/libdvbsi++/src/ac3_descriptor.cpp +++ b/apps/dvb/libdvbsi++/src/ac3_descriptor.cpp @@ -31,6 +31,16 @@ Ac3Descriptor::Ac3Descriptor(const uint8_t * const buffer) : Descriptor(buffer) asvcFlag = (buffer[2] >> 4) & 0x01; size_t headerLength = 1 + ac3TypeFlag + bsidFlag + mainidFlag + asvcFlag; + + // broadcasters got it wrong again... + if (headerLength > descriptorLength) { + ac3TypeFlag = 0; + bsidFlag = 0; + mainidFlag = 0; + asvcFlag = 0; + eturn; + } + ASSERT_MIN_DLEN(headerLength); size_t i = 3;