cwc: Fix Bulcrypt filters.

They are still not 100% optimal but now at least they don't send
lots of unneeded EMMs.
This commit is contained in:
Georgi Chorbadzhiyski 2013-01-22 16:50:44 +02:00
parent a9584156a3
commit efd38b81b3

View file

@ -1880,19 +1880,15 @@ cwc_emm_bulcrypt(cwc_t *cwc, uint8_t *data, int len)
int match = 0;
switch (data[0]) {
case 0x82: /* unique */
case 0x85: /* unique */
case 0x82: /* unique - bulcrypt (1 card) */
case 0x8a: /* unique - polaris (1 card) */
case 0x85: /* unique - bulcrypt (4 cards) */
case 0x8b: /* unique - polaris (4 cards) */
match = len >= 10 && memcmp(data + 3, cwc->cwc_ua + 2, 3) == 0;
break;
case 0x84: /* shared */
case 0x84: /* shared - (1024 cards) */
match = len >= 10 && memcmp(data + 3, cwc->cwc_ua + 2, 2) == 0;
break;
case 0x8b: /* shared-unknown */
match = len >= 10 && memcmp(data + 4, cwc->cwc_ua + 2, 2) == 0;
break;
case 0x8a: /* global */
match = len >= 10 && memcmp(data + 4, cwc->cwc_ua + 2, 1) == 0;
break;
}
if (match)