Changeset 3561 for trunk/reader-viaccess.c
- Timestamp:
- 10/16/10 17:54:21 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-viaccess.c
r3399 r3561 217 217 } 218 218 219 bool check_crc( uchar *data ) 220 { 221 int valid = 0; 222 223 uchar sum1=data[0] + data[1] + data[2] ; 224 uchar sum2=data[4] + data[5] + data[6] ; 225 uchar sum3=data[8] + data[9] + data[10] ; 226 uchar sum4=data[12] + data[13] + data[14] ; 227 228 if ( ( sum1 == data[3] ) && ( sum2 == data[7] ) && ( sum3 == data[11] )&& ( sum4 == data[15] ) ) 229 valid = 1; 230 231 return valid; 232 } 233 219 234 static int viaccess_do_ecm(struct s_reader * reader, ECM_REQUEST *er) 220 235 { … … 399 414 } 400 415 401 if ( hasD2) {416 if ( hasD2 && !check_crc(er->cw)) { 402 417 if(reader->aes_list) { 403 418 cs_debug("Decoding CW : using AES key id %d for provider %06x",D2KeyID,provid);
Note:
See TracChangeset
for help on using the changeset viewer.