Changeset 1958
- Timestamp:
- 04/05/10 17:41:07 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-camd35.c
r1954 r1958 499 499 // reading CMD05 Emm request and set serial 500 500 if ((buf[0] == 0x05) && !(buf[131]==0xff)) { 501 502 reader[ridx].nprov = 0; //reset if number changes on reader change 503 reader[ridx].nprov = buf[47]; 504 reader[ridx].aucaid = b2i(2, buf+20); 505 506 int i; 507 for (i=0; i<reader[ridx].nprov; i++) { 508 if (((reader[ridx].aucaid >= 0x1700) && (reader[ridx].aucaid <= 0x1799)) || // Betacrypt 509 ((reader[ridx].aucaid >= 0x0600) && (reader[ridx].aucaid <= 0x0699))) // Irdeto (don't know if this is correct, cause I don't own a IRDETO-Card) 510 { 511 reader[ridx].prid[i][0] = buf[48+(i*5)]; 512 memcpy(&reader[ridx].prid[i][1], &buf[50+(i*5)], 3); 513 } else { 514 reader[ridx].prid[i][2] = buf[48+(i*5)]; 515 reader[ridx].prid[i][3] = buf[49+(i*5)]; 516 memcpy(&reader[ridx].sa[i][0], &buf[50+(i*5)], 3); 517 } 518 } 519 501 520 memcpy(reader[ridx].hexserial, buf + 40, 6); 502 521 reader[ridx].hexserial[6] = 0; 503 522 reader[ridx].hexserial[7] = 0; 523 504 524 reader[ridx].blockemm_g = buf[128]; 505 525 reader[ridx].blockemm_s = buf[129]; 506 526 reader[ridx].blockemm_u = buf[129]; 507 reader[ridx].aucaid = b2i(2, buf+20);508 527 reader[ridx].card_system = buf[131]; 509 528 cs_log("CMD05 reader: %s serial: %s cardsyst: %d aucaid: %04X",
Note:
See TracChangeset
for help on using the changeset viewer.