]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix mpegts packet length in descrambler_data_key_check
authorjoeuser <joeusercz@goglemail.co>
Sun, 23 Dec 2018 18:12:49 +0000 (19:12 +0100)
committerJaroslav Kysela <perex@perex.cz>
Tue, 25 Dec 2018 17:25:17 +0000 (18:25 +0100)
src/descrambler/descrambler.c

index 63b70b2051b38d86aa4021dfa5aedae0e01330cd..283fb90153e116ea8ec3cecceb2b2141814019c7 100644 (file)
@@ -194,11 +194,11 @@ descrambler_data_key_check(th_descrambler_runtime_t *dr, uint8_t key, int len)
       dd = TAILQ_NEXT(dd, dd_link);
     if (dd == NULL) break;
     l = dd->dd_sbuf.sb_ptr;
-    for (off = 0; off < l && len > 0; off += 128, l -= 128) {
+    for (off = 0; off < l && len > 0; off += 188, l -= 188) {
       ki = dd->dd_sbuf.sb_data[off + 3];
       if (ki == 0) continue;
       if ((ki & 0xc0) != key) return -1;
-      len -= 128;
+      len -= 188;
     }
     dd = TAILQ_NEXT(dd, dd_link);
   }