From 1c6a8daea5d3bf85761f0575a4ac87a00c59172f Mon Sep 17 00:00:00 2001 From: leslie Date: Sat, 1 Aug 2009 20:21:31 +0800 Subject: [PATCH] cardclient-cccam2: fix calculate connect checksum --- systems/cardclient/cccam2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/systems/cardclient/cccam2.c b/systems/cardclient/cccam2.c index f1c99b7..d018cc8 100644 --- a/systems/cardclient/cccam2.c +++ b/systems/cardclient/cccam2.c @@ -126,7 +126,7 @@ bool cCCcamCrypt::CheckConnectChecksum(const unsigned char *data, int length) if(length==16) { bool valid=true; for(int i=0; i<4; i++) - if(data[i+0]+data[i+4]+data[i+8]!=data[i+12]) valid=false; + if(((data[i+0]+data[i+4]+data[i+8])&0xFF)!=data[i+12]) valid=false; return valid; } return false; -- 2.39.5