From: leslie Date: Tue, 2 Jun 2009 08:07:23 +0000 (+0800) Subject: update for Nagra3 EMM table 0x84 X-Git-Tag: 0.9.2~24 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=1827a0a274a2053c97bb31205af23551f5b704ad;p=sasc-ng.git update for Nagra3 EMM table 0x84 --- diff --git a/parse.c b/parse.c index 429f144..e4f3e15 100644 --- a/parse.c +++ b/parse.c @@ -512,7 +512,7 @@ cCardNagra2::cCardNagra2(const unsigned char *a) bool cCardNagra2::MatchEMM(const unsigned char *data) { - return data[0]==0x82 || + return data[0]==0x82 || data[0]==0x84 || (data[0]==0x83 && !memcmp(&data[3],addr,(data[7]==0x10)?3:4)); } diff --git a/system.c b/system.c index 29ae0ac..de0595a 100644 --- a/system.c +++ b/system.c @@ -177,8 +177,9 @@ void cSystem::ParseCAT(cPids *pids, const unsigned char *buffer) pids->AddPid(pid,0x80,0xFF,0x06); pids->AddPid(pid,0x88,0xFE); break; - case 0x18: // Nagra style, Nagra1(82) Nagra2(82/83) - pids->AddPid(pid,0x82,caid==0x1801 ? 0xFE:0xFF); + case 0x18: // Nagra style, Nagra1(82) Nagra2(82/83) Nagra3(84/83) + if(caid>=0x1801) pids->AddPid(pid,0x80,0xFE,0x06); // mismatching 85/86/87 + else pids->AddPid(pid,0x82,0xFF); break; default: // default style (82) pids->AddPid(pid,0x82,0xFF);