SASC-NG
DVBSoftCAM

cIrdCardInfos Class Reference

Inheritance diagram for cIrdCardInfos:

List of all members.

Public Member Functions

 cIrdCardInfos (void)
bool Update (cIrdCardInfo *ci, const unsigned char *pmk, const unsigned char *id)

Detailed Description

Definition at line 61 of file irdeto1.c.


Constructor & Destructor Documentation

cIrdCardInfos::cIrdCardInfos ( void  )

Definition at line 69 of file irdeto1.c.

:cCardInfos<cIrdCardInfo>("Irdeto cards","Ird-Beta.KID",SL_READWRITE)
{}

Member Function Documentation

bool cIrdCardInfos::Update ( cIrdCardInfo *  ci,
const unsigned char *  pmk,
const unsigned char *  id 
)

Definition at line 73 of file irdeto1.c.

References cCardIrdeto::hexSer, HexStr(), KeyStr, L_GEN_INFO, cStructLoader::Modified(), cIrdCardInfo::PMK, PRINTF, and cProviderIrdeto::provId.

Referenced by cSystemIrd::ProcessEMM().

{
  bool res=false;
  char str[20], str2[12];
  if(memcmp(ci->PMK,pmk,sizeof(ci->PMK))) {
    PRINTF(L_GEN_INFO,"new PMK for I card %s: %s",HexStr(str2,ci->hexSer,sizeof(ci->hexSer)),KeyStr(str,pmk));
    memcpy(ci->PMK,pmk,sizeof(ci->PMK));
    res=true;
    }
  if(id && memcmp(ci->provId,id,sizeof(ci->provId))) {
    PRINTF(L_GEN_INFO,"new PrvID for I card %s: %s",HexStr(str2,ci->hexSer,sizeof(ci->hexSer)),HexStr(str,id,sizeof(ci->provId)));
    memcpy(ci->provId,id,sizeof(ci->provId));
    res=true;
    }
  if(res) Modified();
  return res;
}

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines