Changeset 11719


Ignore:
Timestamp:
06/06/23 12:09:26 (4 months ago)
Author:
bust3d
Message:

Fixing Mapping LOG thanks to @Qu4k3
Nagra fix thanks to @w33dburner

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/oscam-config.c

    r11703 r11719  
    11811181                if(match_whitelist(er, entry))
    11821182                {
     1183                    cs_log_dbg(D_TRACE, "whitelist: mapped %04X@%06X to %04X@%06X", er->caid, er->prid, entry->mapcaid, entry->mapprovid);
    11831184                    er->caid = entry->mapcaid;
    11841185                    er->prid = entry->mapprovid;
    1185                     cs_log_dbg(D_TRACE, "whitelist: mapped %04X@%06X to %04X@%06X", er->caid, er->prid, entry->mapcaid, entry->mapprovid);
    11861186                    break;
    11871187                }
  • trunk/reader-nagra.c

    r11697 r11719  
    88#include "reader-nagra-common.h"
    99#include "oscam-work.h"
     10#include "oscam-chk.h"
    1011
    1112int8_t ins7e11_state = 0;
     
    14051406                rdr_log_dbg(reader, D_READER, "CW1 after 3DES decrypt: %s", cs_hexdump(1, _cwe1, 8, tmp_dbg, sizeof(tmp_dbg)));
    14061407
    1407                 int chkok = 1;
    1408                 if(((_cwe0[0] + _cwe0[1] + _cwe0[2]) & 0xFF) != _cwe0[3])
     1408                if (!cfg.disablecrccws && !reader->disablecrccws && !chk_if_ignore_checksum((ECM_REQUEST*) er, &cfg.disablecrccws_only_for) && !chk_if_ignore_checksum((ECM_REQUEST*) er, &reader->disablecrccws_only_for))
    14091409                {
    1410                     chkok = 0;
    1411                     rdr_log_dbg(reader, D_READER, "CW0 checksum error [0]");
     1410                    int chkok = 1;
     1411                    if(((_cwe0[0] + _cwe0[1] + _cwe0[2]) & 0xFF) != _cwe0[3])
     1412                    {
     1413                        chkok = 0;
     1414                        rdr_log_dbg(reader, D_READER, "CW0 checksum error [0]");
     1415                    }
     1416
     1417                    if(((_cwe0[4] + _cwe0[5] + _cwe0[6]) & 0xFF) != _cwe0[7])
     1418                    {
     1419                        chkok = 0;
     1420                        rdr_log_dbg(reader, D_READER, "CW0 checksum error [1]");
     1421                    }
     1422
     1423                    if(((_cwe1[0] + _cwe1[1] + _cwe1[2]) & 0xFF) != _cwe1[3])
     1424                    {
     1425                        chkok = 0;
     1426                        rdr_log_dbg(reader, D_READER, "CW1 checksum error [0]");
     1427                    }
     1428
     1429                    if(((_cwe1[4] + _cwe1[5] + _cwe1[6]) & 0xFF) != _cwe1[7])
     1430                    {
     1431                        chkok = 0;
     1432                        rdr_log_dbg(reader, D_READER, "CW1 checksum error [1]");
     1433                    }
     1434
     1435                    if(chkok == 0)
     1436                    {
     1437                        rdr_log_dbg(reader, D_READER, "CW Decrypt failed");
     1438                        return ERROR;
     1439                    }
    14121440                }
    1413 
    1414                 if(((_cwe0[4] + _cwe0[5] + _cwe0[6]) & 0xFF) != _cwe0[7])
     1441                else
    14151442                {
    1416                     chkok = 0;
    1417                     rdr_log_dbg(reader, D_READER, "CW0 checksum error [1]");
    1418                 }
    1419 
    1420                 if(((_cwe1[0] + _cwe1[1] + _cwe1[2]) & 0xFF) != _cwe1[3])
    1421                 {
    1422                     chkok = 0;
    1423                     rdr_log_dbg(reader, D_READER, "CW1 checksum error [0]");
    1424                 }
    1425 
    1426                 if(((_cwe1[4] + _cwe1[5] + _cwe1[6]) & 0xFF) != _cwe1[7])
    1427                 {
    1428                     chkok = 0;
    1429                     rdr_log_dbg(reader, D_READER, "CW1 checksum error [1]");
    1430                 }
    1431 
    1432                 if(chkok == 0)
    1433                 {
    1434                     rdr_log_dbg(reader, D_READER, "CW Decrypt failed");
    1435                     return ERROR;
     1443                    rdr_log_dbg(reader, D_READER, "checksum test skipped");
    14361444                }
    14371445            }
Note: See TracChangeset for help on using the changeset viewer.