Changeset 1858


Ignore:
Timestamp:
03/21/10 08:13:29 (13 years ago)
Author:
merek
Message:

Some backports from modular branch r1856

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/oscam.c

    r1850 r1858  
    21072107{
    21082108    int au;
     2109    char *typtext[]={"UNKNOWN", "UNIQUE", "SHARED", "GLOBAL"};
     2110
    21092111    au = client[cs_idx].au;
    2110 
    21112112    cs_ddump_mask(D_ATR, ep->emm, ep->l, "emm:");
    21122113
     
    21182119
    21192120    cs_ddump_mask(D_EMM, ep->hexserial, 8, "emm UA/SA:");
     2121    cs_debug_mask(D_EMM, "emmtype %s. Reader %s has serial %s.", typtext[ep->type], reader[au].label, cs_hexdump(0, reader[au].hexserial, 8));
    21202122
    21212123    switch (ep->type) {
    21222124        case UNKNOWN:
    2123             cs_debug_mask(D_EMM, "emmtype UNKNOWN. Reader %s has serial %s.", reader[au].label, cs_hexdump(0, reader[au].hexserial, 8));
    21242125            if (reader[au].blockemm_unknown) return;
    21252126            break;
    21262127
    21272128        case UNIQUE:
    2128             cs_debug_mask(D_EMM, "emmtype UNIQUE. Reader %s has serial %s.", reader[au].label, cs_hexdump(0, reader[au].hexserial, 8));
    21292129            if (reader[au].blockemm_u) return;
    21302130            break;
    21312131
    21322132        case SHARED:
    2133             cs_debug_mask(D_EMM, "emmtype SHARED. Reader %s has serial %s.", reader[au].label, cs_hexdump(0, reader[au].hexserial, 8));
    21342133            if (reader[au].blockemm_s) return;
    21352134            break;
  • trunk/reader-cryptoworks.c

    r1805 r1858  
    459459int cryptoworks_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) //returns TRUE if shared emm matches SA, unique emm matches serial, or global or unknown
    460460{
     461  rdr=rdr;
    461462  switch (ep->emm[0]) {
    462463        case 0x82:
  • trunk/reader-dre.c

    r1774 r1858  
    304304int dre_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr)
    305305{
     306  rdr=rdr;
    306307  switch (ep->emm[0]) {
    307308        case 0x87:
  • trunk/reader-viaccess.c

    r1774 r1858  
    357357int viaccess_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) //returns TRUE if shared emm matches SA, unique emm matches serial, or global or unknown
    358358{
    359     ep->type=UNKNOWN; //FIXME not sure how this maps onto global, unique and shared!
    360     return TRUE; //FIXME let it all pass without checking serial or SA, without filling ep->hexserial
     359    rdr=rdr;
     360    switch (ep->emm[0]) {
     361        case 0x8C:
     362        case 0x8D:
     363            ep->type=GLOBAL;
     364            break;
     365        case 0x8E:
     366            ep->type=SHARED;
     367            break;
     368        case 0x88:
     369            ep->type=UNIQUE; // ?
     370            break;
     371        default:
     372            ep->type=UNKNOWN;
     373            break;
     374    }
     375    return TRUE;
    361376}
    362377
  • trunk/reader-videoguard2.c

    r1851 r1858  
    13191319int videoguard_get_emm_type(EMM_PACKET *ep, struct s_reader * rdr) //returns TRUE if shared emm matches SA, unique emm matches serial, or global or unknown
    13201320{
     1321    rdr=rdr;
    13211322    ep->type=UNKNOWN; //FIXME not sure how this maps onto global, unique and shared!
    13221323    return TRUE; //FIXME let it all pass without checking serial or SA, without filling ep->hexserial
Note: See TracChangeset for help on using the changeset viewer.