Changeset 2017
- Timestamp:
- 04/07/10 22:56:48 (14 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-common.c
r1998 r2017 454 454 return cryptoworks_get_emm_filter(rdr, type); 455 455 case SC_VIACCESS: 456 457 456 break; 458 457 case SC_CONAX: 459 458 return conax_get_emm_filter(rdr, type); 460 459 case SC_SECA: 461 462 break; 460 return seca_get_emm_filter(rdr, type); 463 461 case SC_VIDEOGUARD2: 464 465 462 break; 466 463 case SC_DRE: 467 468 464 break; 469 465 default: -
trunk/reader-common.h
r1987 r2017 48 48 int seca_get_emm_type(EMM_PACKET *, struct s_reader *); 49 49 int seca_card_info(struct s_reader * reader); 50 uchar *seca_get_emm_filter(struct s_reader * rdr, int type); 50 51 51 52 // reader nagra2/3 -
trunk/reader-seca.c
r1951 r2017 176 176 } 177 177 } 178 179 uchar *seca_get_emm_filter(struct s_reader * rdr, int type) 180 { 181 static uint8_t filter[32]; 182 memset(filter, 0x00, 32); 183 184 switch (type) { 185 case GLOBAL: 186 // FIXME: Seems to be that seca has no EMM-G ?! 187 filter[0] = 0xFF; 188 filter[0+16] = 0xFF; 189 break; 190 191 case SHARED: 192 filter[0] = 0x84; 193 filter[0+16] = 0xFF; 194 break; 195 196 case UNIQUE: 197 filter[0] = 0x82; 198 filter[0+16] = 0xFF; 199 memcpy(filter+2, rdr->hexserial, 6); 200 memset(filter+2+16, 0xFF, 6); 201 break; 202 } 203 return filter; 204 } 178 205 179 206 int seca_do_emm(struct s_reader * reader, EMM_PACKET *ep)
Note:
See TracChangeset
for help on using the changeset viewer.