|
SASC
DVBSoftCAM
|
Inheritance diagram for cIrdCardInfos:Public Member Functions | |
| cIrdCardInfos (void) | |
| bool | Update (cIrdCardInfo *ci, const unsigned char *pmk, const unsigned char *id) |
| cIrdCardInfos (void) | |
| bool | Update (cIrdCardInfo *ci, const unsigned char *pmk, const unsigned char *id) |
| cIrdCardInfos::cIrdCardInfos | ( | void | ) |
Definition at line 69 of file irdeto1.c.
:cCardInfos<cIrdCardInfo>("Irdeto cards","Ird-Beta.KID",SL_READWRITE) {}
| cIrdCardInfos::cIrdCardInfos | ( | void | ) |
| 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;
}
| bool cIrdCardInfos::Update | ( | cIrdCardInfo * | ci, |
| const unsigned char * | pmk, | ||
| const unsigned char * | id | ||
| ) |