From b3bb4110df138fd286c1bd678f9948c917487b3c Mon Sep 17 00:00:00 2001 From: leslie Date: Wed, 22 Jul 2009 21:23:49 +0800 Subject: [PATCH] sc-nagra: fix CAID range (emunation) --- systems/sc-nagra/sc-nagra.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/systems/sc-nagra/sc-nagra.c b/systems/sc-nagra/sc-nagra.c index 7a17be6..3ce16c5 100644 --- a/systems/sc-nagra/sc-nagra.c +++ b/systems/sc-nagra/sc-nagra.c @@ -32,11 +32,10 @@ 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 ------------------------------------------------------------------ -- 2.39.5