]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Add support for seca3 emm (card updates) used by canal-digitaal nl and tv-vlaanderen 376/head
authorGlenn <g_christiaensen@msn.com>
Wed, 16 Apr 2014 19:15:28 +0000 (21:15 +0200)
committerGlenn <g_christiaensen@msn.com>
Wed, 16 Apr 2014 19:15:28 +0000 (21:15 +0200)
src/descrambler/cwc.c

index da6f4e768b4a2141b3640c3b87878ec6e8bc790d..ecd813820affc3b956d227e5c4e06f49b449ea9b 100755 (executable)
@@ -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);