Changeset 741 for trunk/reader-nagra.c
- Timestamp:
- 12/07/09 21:06:10 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-nagra.c
r740 r741 21 21 unsigned char cam_state[3]; 22 22 unsigned char static_dt08[73]; 23 unsigned char prv0401[] = {0x00, 0x00, 0x04, 0x01}; 24 unsigned char prv3411[] = {0x00, 0x00, 0x34, 0x11}; 23 25 24 26 // Card Status checks … … 199 201 for other provider we will take them from hexserial 200 202 */ 201 unsigned char prv0401[] = {0x00, 0x00, 0x04, 0x01};202 unsigned char prv3411[] = {0x00, 0x00, 0x34, 0x11};203 203 if ((memcmp(prv3411,&reader[ridx].prid[0],4)==0) || (memcmp(prv0401,&reader[ridx].prid[0],4)==0)) 204 204 { … … 581 581 unsigned char v[8]; 582 582 memset(v,0,sizeof(v)); 583 idea_cbc_encrypt(&cta_res[ 4],er->cw,8,&ksSession,v,IDEA_DECRYPT);583 idea_cbc_encrypt(&cta_res[30],er->cw,8,&ksSession,v,IDEA_DECRYPT); 584 584 memset(v,0,sizeof(v)); 585 idea_cbc_encrypt(&cta_res[30],er->cw+8,8,&ksSession,v,IDEA_DECRYPT); 585 idea_cbc_encrypt(&cta_res[4],er->cw+8,8,&ksSession,v,IDEA_DECRYPT); 586 587 if ((memcmp(prv3411,&reader[ridx].prid[0],4)==0) || (memcmp(prv0401,&reader[ridx].prid[0],4)==0)) 588 { 589 unsigned char tt[8]; 590 memcpy(&tt[0],&er->cw[0],8); 591 memcpy(&er->cw[0],&er->cw[8],8); 592 memcpy(&er->cw[8],&tt[0],8); 593 } 594 586 595 post_process(); 587 596 return (1);
Note:
See TracChangeset
for help on using the changeset viewer.