]> www.vanbest.org Git - sasc-ng.git/commitdiff
cardclient-radegast: add Nagra2 ECM support (from emun-sc)
authorleslie <unknown>
Tue, 17 Feb 2009 02:39:16 +0000 (10:39 +0800)
committerleslie <unknown>
Tue, 17 Feb 2009 02:39:16 +0000 (10:39 +0800)
systems/cardclient/radegast.c

index 8fc446b236351551b2d2704b0bfa7484b131da6e..58936116edf790623aa17bb49bf0084e514d3aac 100644 (file)
@@ -227,9 +227,12 @@ bool cCardClientRadegast::ProcessECM(const cEcmInfo *ecm, const unsigned char *s
   int keynr=-1;
   switch(ecm->caId>>8) {
     case 0x01: // Seca
-      keynr=source[7]&0x0F; break;
+      keynr=cParseSeca::KeyNr(source)&0x0F; break;
     case 0x05: // Viaccess
-      keynr=source[4]&0x0F; break;
+      keynr=cParseViaccess::KeyNr(source); break;
+    case 0x18: // Nagra2
+      if(ecm->caId>=0x1801) keynr=(source[7]&0x10) | 0x86;
+      break;
     }
   unsigned char buff[512], tmp[10];
   StartMsg(buff,1);                    // CMD_ECM_KEY_ASK