From 66a02c41decbf756cb88bfc0412c36874607e7c8 Mon Sep 17 00:00:00 2001 From: leslie Date: Sun, 30 Mar 2008 07:27:27 +0800 Subject: [PATCH] viaccess: temp. fix TPS AU --- systems/viaccess/tps.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/systems/viaccess/tps.c b/systems/viaccess/tps.c index 08f3aaf..084dc2f 100644 --- a/systems/viaccess/tps.c +++ b/systems/viaccess/tps.c @@ -756,6 +756,10 @@ bool cTpsKeys::ProcessAu(const cOpenTVModule *mod) if(addr<(datahdr->dlen-3)) { if(d[addr]==0x79 && d[addr+1]==0x00 && d[addr+2]==0x79 && d[addr+3]==0x00) kd=addr; +//XXX this needs proper fix sometime... + else if(d[addr+1]==0x00 && d[addr+3]==0x00 && (d[addr+4]==3||d[addr+4]==2)) + kd=addr; +//XXX else if(d[addr]==0x73 && d[addr+1]==0x25 && d[addr+2]==0xFA) cb1=addr; else if(d[addr]==0x64 && (d[addr+1]&0xB0)==0xB0 && d[addr+2]==0x24) -- 2.39.5