]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
descrambler: apply ICAM update from Chris230291
authorPim Zandbergen <pim@zandbergen.org>
Wed, 10 Jan 2024 12:34:53 +0000 (13:34 +0100)
committerFlole998 <Flole998@users.noreply.github.com>
Thu, 11 Jan 2024 13:04:55 +0000 (14:04 +0100)
src/descrambler/descrambler.c

index b169929a95d51494a81889357aa49a7c83a53191..3d6372dc95f7c506e857888ac11d2c9489390922 100644 (file)
@@ -1373,7 +1373,7 @@ descrambler_table_callback
                   if (st->es_pid != mt->mt_pid) continue;
                     LIST_FOREACH(ca, &st->es_caids, link) {
                     if (ca->use == 0) continue;
-                    tk->key_csa.csa_ecm = (caid_is_videoguard(ca->caid) && (ptr[2] - ptr[4]) == 4) ? ptr[21] : 0;
+                    tk->key_csa.csa_ecm = (caid_is_videoguard(ca->caid) && (ptr[4] != 0 && (ptr[2] - ptr[4]) == 4)) ? ptr[21] : 0;
                     tvhtrace(LS_DESCRAMBLER, "key ecm=%X (caid=%04X)", tk->key_csa.csa_ecm, ca->caid);
                   }
                 }