Add support for seca3 emm (card updates) used by canal-digitaal nl and tv-vlaanderen

This commit is contained in:
Glenn 2014-04-16 21:15:28 +02:00
parent b917ffa475
commit 0e3fc1d185

View file

@ -1402,12 +1402,12 @@ cwc_emm_seca(cwc_t *cwc, struct cs_card_data *pcard, uint8_t *data, int len)
{
int match = 0;
if (data[0] == 0x82) {
if (data[0] == 0x82) { //unique emm
if (memcmp(&data[3], &pcard->cwc_ua[2], 6) == 0) {
match = 1;
}
}
else if (data[0] == 0x84) {
else if (data[0] == 0x84) { //shared emm
/* XXX this part is untested but should do no harm */
int i;
for (i=0; i < pcard->cwc_num_providers; i++) {
@ -1417,6 +1417,9 @@ cwc_emm_seca(cwc_t *cwc, struct cs_card_data *pcard, uint8_t *data, int len)
}
}
}
else if (data[0] == 0x83) { //global emm -> seca3
match = 1;
}
if (match)
cwc_send_msg(cwc, data, len, 0, 1, 0, 0);