From fa4de8160c06c74e221eb408e4164c48855f6575 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Wed, 25 Jun 2014 11:10:15 +0200 Subject: [PATCH] capmt: Fix the filter comparison (thanks manio) --- src/descrambler/capmt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/descrambler/capmt.c b/src/descrambler/capmt.c index e2dcf2bf..6186bbb9 100644 --- a/src/descrambler/capmt.c +++ b/src/descrambler/capmt.c @@ -811,6 +811,7 @@ capmt_set_filter(capmt_t *capmt, int adapter, sbuf_t *sb, int offset) capmt_service_t *ct; mpegts_service_t *t; elementary_stream_t *st; + int i; tvhtrace("capmt", "setting filter: adapter=%d, demux=%d, filter=%d, pid=%d", adapter, demux_index, filter_index, pid); @@ -832,6 +833,8 @@ capmt_set_filter(capmt_t *capmt, int adapter, sbuf_t *sb, int offset) tvhlog_hexdump("capmt", filter->filter.filter, DMX_FILTER_SIZE); tvhlog_hexdump("capmt", filter->filter.mask, DMX_FILTER_SIZE); tvhlog_hexdump("capmt", filter->filter.mode, DMX_FILTER_SIZE); + for (i = 0; i < DMX_FILTER_SIZE; i++) + filter->filter.filter[i] &= filter->filter.mask[i]; filter->flags = 0; /* ECM messages have the higher priority */ t = NULL;