From: Jaroslav Kysela Date: Sun, 30 Dec 2018 10:16:02 +0000 (+0100) Subject: pass muxer: fix the incorrect section length for EIT table, fixes #5418, issue #5062 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb11090346c06ffd20323bc97d0e32d9855fe50f;p=thirdparty%2Ftvheadend.git pass muxer: fix the incorrect section length for EIT table, fixes #5418, issue #5062 --- diff --git a/src/muxer/muxer_pass.c b/src/muxer/muxer_pass.c index 751046eae..517d3be35 100644 --- a/src/muxer/muxer_pass.c +++ b/src/muxer/muxer_pass.c @@ -364,8 +364,8 @@ pass_muxer_eit_cb(mpegts_psi_table_t *mt, const uint8_t *buf, int len) if (sid != pm->pm_src_sid) { len = 14; /* no events, just keep the SI tables consistent */ sbuf[1] &= 0xf0; - sbuf[1] |= (len - 3) & 0x0f; - sbuf[2] = (len - 3) & 0xff; + sbuf[1] |= ((len - 3 + 4) >> 8) & 0x0f; + sbuf[2] = (len - 3 + 4) & 0xff; } len = dvb_table_append_crc32(sbuf, len, len + 4);