]> www.vanbest.org Git - sasc-ng.git/commitdiff
sc-nagra: fix CAID range (emunation)
authorleslie <unknown>
Wed, 22 Jul 2009 13:23:49 +0000 (21:23 +0800)
committerleslie <unknown>
Wed, 22 Jul 2009 13:23:49 +0000 (21:23 +0800)
systems/sc-nagra/sc-nagra.c

index 7a17be652838384495e5ea473479efd00613035f..3ce16c521232f8f1e3993416ff1b2b2ec99d5f9d 100644 (file)
 
 SCAPIVERSTAG();
 
-#define SYSTEM_NAGRA         0x1801
+#define SYSTEM_NAGRA         0x1800
 
 #define SYSTEM_NAME          "SC-Nagra"
 #define SYSTEM_PRI           -5
-#define SYSTEM_CAN_HANDLE(x) ((x)==SYSTEM_NAGRA)
 
 #define SC_NAME "Nagra"
 #define SC_ID   MAKE_SC_ID('N','a','g','r')
@@ -85,7 +84,7 @@ cSystemLinkScNagra::cSystemLinkScNagra(void)
 
 bool cSystemLinkScNagra::CanHandle(unsigned short SysId)
 {
-  return smartcards.HaveCard(SC_ID) && SYSTEM_CAN_HANDLE(SysId);
+  return smartcards.HaveCard(SC_ID) && ((SysId&SYSTEM_MASK)==SYSTEM_NAGRA && (SysId&0xFF)>0);
 }
 
 // -- cCamCryptNagra ------------------------------------------------------------------