OP
OP
RollinCHK
Guest
Mein Problem ist, ich kann damit überhaupt nichts anfangen, deshalb passe ich und lasse Jessie weiter laufen...
Code:
--- oscam/reader-cryptoworks.c.orig 2017-03-14 01:07:39.929672432 +0100
+++ oscam/reader-cryptoworks.c 2017-05-11 17:25:38.592513528 +0200
@@ -8,8 +8,8 @@
struct bignum_st;
struct cryptoworks_data
{
- BIGNUM exp;
- BIGNUM ucpk;
+ BIGNUM *exp;
+ BIGNUM *ucpk;
int32_t ucpk_valid;
};
@@ -282,15 +282,15 @@ static int32_t cryptoworks_card_init(str
if(search_boxkey(reader, reader->caid, (char *)keybuf))
{
ipk = BN_new();
- BN_bin2bn(cwexp, sizeof(cwexp), &csystem_data->exp);
+ BN_bin2bn(cwexp, sizeof(cwexp), csystem_data->exp);
BN_bin2bn(keybuf, 64, ipk);
- cw_RSA(reader, cta_res + 2, cta_res + 2, 0x40, &csystem_data->exp, ipk, 0);
+ cw_RSA(reader, cta_res + 2, cta_res + 2, 0x40, csystem_data->exp, ipk, 0);
BN_free(ipk);
csystem_data->ucpk_valid = (cta_res[2] == ((mfid & 0xFF) >> 1));
if(csystem_data->ucpk_valid)
{
cta_res[2] |= 0x80;
- BN_bin2bn(cta_res + 2, 0x40, &csystem_data->ucpk);
+ BN_bin2bn(cta_res + 2, 0x40, csystem_data->ucpk);
rdr_log_dump_dbg(reader, D_READER, cta_res + 2, 0x40, "IPK available -> session-key:");
}
else
@@ -298,7 +298,7 @@ static int32_t cryptoworks_card_init(str
csystem_data->ucpk_valid = (keybuf[0] == (((mfid & 0xFF) >> 1) | 0x80));
if(csystem_data->ucpk_valid)
{
- BN_bin2bn(keybuf, 0x40, &csystem_data->ucpk);
+ BN_bin2bn(keybuf, 0x40, csystem_data->ucpk);
rdr_log_dump_dbg(reader, D_READER, keybuf, 0x40, "session-key found:");
}
else
@@ -400,7 +400,7 @@ static int32_t cryptoworks_do_ecm(struct
{
if(csystem_data->ucpk_valid)
{
- cw_RSA(reader, &cta_res[i + 2], &cta_res[i + 2], n, &csystem_data->exp, &csystem_data->ucpk, 0);
+ cw_RSA(reader, &cta_res[i + 2], &cta_res[i + 2], n, csystem_data->exp, csystem_data->ucpk, 0);
rdr_log_dbg(reader, D_READER, "after camcrypt");
r = 0;
secLen = n - 4;
Zuletzt bearbeitet von einem Moderator: