Changeset 1775


Ignore:
Timestamp:
Mar 4, 2010, 10:41:02 PM (10 years ago)
Author:
merek
Message:

Code cleanup in irdeto_get_emm_type()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/reader-irdeto.c

    r1774 r1775  
    368368int irdeto_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
    369369{
    370   int i, l=(ep->emm[3]&0x07), ok=0;
    371   int mode=(ep->emm[3]>>3);
    372   if (mode&0x10) {      // Hex addressed
    373     ep->type = UNIQUE;
     370    int i, l = (ep->emm[3]&0x07), ok=0;
     371    int mode = (ep->emm[3]>>3);
     372    if (mode&0x10) {
     373        // Hex addressed
     374        ep->type = UNIQUE;
    374375        memset(ep->hexserial,0,8);
    375         memcpy(ep->hexserial, ep->emm + 4, l);
    376     return (mode==rdr->hexserial[3] &&
    377        (!l || !memcmp(ep->emm+4, rdr->hexserial, l)));
    378   }
    379   else {                // Provider addressed
     376        memcpy(ep->hexserial, ep->emm + 4, l);
     377        return (mode == rdr->hexserial[3] && (!l || !memcmp(ep->emm+4, rdr->hexserial, l)));
     378    }
     379    else {
     380        // Provider addressed
     381        for(i = 0; i < rdr->nprov; i++) {
     382            ok = (mode == rdr->prid[i][0] && (!l || !memcmp(ep->emm+4, &rdr->prid[i][1], l)));
     383            if (ok) break;
     384        }
     385       
    380386        ep->type = SHARED;
    381     for(i=0; i<rdr->nprov; i++) {
    382       ok=(mode==rdr->prid[i][0] &&
    383          (!l || !memcmp(ep->emm+4, &rdr->prid[i][1], l)));
    384       if (ok) break;
    385     }
    386387        memset(ep->hexserial,0,8);
    387         memcpy(ep->hexserial, ep->emm+4, l); //prid in hezserial instread of SA
     388        //prid in hexserial instead of SA
     389        memcpy(ep->hexserial, ep->emm+4, l);
    388390        return ok;
    389   }
     391    }
    390392}
    391393
Note: See TracChangeset for help on using the changeset viewer.