Changeset 2087 for trunk/reader-viaccess.c
- Timestamp:
- 04/14/10 19:33:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-viaccess.c
r2081 r2087 343 343 switch (ep->emm[0]) { 344 344 case 0x8E: 345 memcpy(ep->hexserial, ep->emm+3, 3); 345 ep->type=SHARED; 346 memset(ep->hexserial, 0, 8); 347 memcpy(ep->hexserial, ep->emm + 3, 3); 348 cs_debug_mask(D_EMM, "VIACCESS EMM: SHARED"); 349 return(!memcmp(&rdr->sa[0][0], ep->hexserial, 3)); 350 351 case 0x8C: 352 ep->type=UNIQUE; 353 memset(ep->hexserial, 0, 8); 354 memcpy(ep->hexserial, ep->emm + 3, 3); 346 355 cs_debug_mask(D_EMM, "VIACCESS EMM: UNIQUE"); 347 if (!memcmp (rdr->hexserial+1, ep->hexserial, 3)) { 348 ep->type=UNIQUE; //FIXME: ? 349 return TRUE; 350 } 351 else 352 return FALSE; 356 return(!memcmp(rdr->hexserial + 1, ep->hexserial, 4)); 353 357 354 358 case 0x8D: 355 359 ep->type=GLOBAL; 356 360 cs_debug_mask(D_EMM, "VIACCESS EMM: GLOBAL"); 357 return TRUE;358 359 case 0x8C:360 ep->type=SHARED;361 cs_debug_mask(D_EMM, "VIACCESS EMM: SHARED");362 361 return TRUE; 363 362 … … 377 376 filter[3]=0; 378 377 379 filter[4+0] = 0x8D; 380 filter[4+0+16] = 0xFF; 378 filter[4+0] = 0x8D; 379 filter[4+0+16] = 0xFF; 380 filter[4+1] = 0xFF; // FIXME: dummy, flood client with EMM's 381 filter[4+1+16] = 0xFF; 381 382 382 383 … … 384 385 filter[37]=0; 385 386 386 filter[38+0] = 0x8 C;387 filter[38+0] = 0x8E; 387 388 filter[38+0+16] = 0xFF; 389 memcpy(filter+38+1, &rdr->sa[0][0], 3); 390 memset(filter+38+1+16, 0xFF, 3); 388 391 389 392 … … 391 394 filter[71]=0; 392 395 393 filter[72+0] = 0x8 E;396 filter[72+0] = 0x8C; 394 397 filter[72+0+16] = 0xFF; 395 memcpy(filter+72+1, rdr->hexserial +1, 3);396 memset(filter+72+1+16, 0xFF, 3);398 memcpy(filter+72+1, rdr->hexserial + 1, 4); 399 memset(filter+72+1+16, 0xFF, 4); 397 400 398 401 return;
Note:
See TracChangeset
for help on using the changeset viewer.