summaryrefslogtreecommitdiff
path: root/ci.c
AgeCommit message (Collapse)Author
2020-07-10Implemented handling multi packet CATs with MTDKlaus Schmidinger
2020-07-01Fixed handling inactive shared CA pidsKlaus Schmidinger
2020-06-27Added CRC check of the CAT in cCaPidReceiver::Receive()Klaus Schmidinger
2020-06-16Added cMtdHandler::StopDecrypting()Klaus Schmidinger
2020-06-16Added cMtdCamSlot::TsPostProcess()Klaus Schmidinger
2019-05-28Fixed inconsistent behavior in case only certain devices are used (selected ↵Klaus Schmidinger
by the '-D' option)
2019-05-06Fixed a compiler warning and a possible buffer overflow in cCiMMI::SendAnswer()Klaus Schmidinger
2019-05-05Fixed updating the checksum in the CA table after mapping EMM PIDs for MTDKlaus Schmidinger
2019-03-19Fixed handling shared CA pidsKlaus Schmidinger
2018-09-23Now deactivating MTD support if a non MCD capable CAM is inserted after ↵Klaus Schmidinger
removing a previously used CAM that is MCD capable
2018-03-19Fixed (not) saving the 'cam.data' file in case VDR stops early during ↵Klaus Schmidinger
startup due to some error
2018-02-03Limited some CAM related log messages to the actual master CAM, if anyKlaus Schmidinger
2018-01-28Fixed a possible deadlock when quickly zapping through encrypted channelsKlaus Schmidinger
2017-06-19Fixed detecting whether a CAM replies to queriesKlaus Schmidinger
2017-06-10Implemented CAM auto responsesKlaus Schmidinger
2017-05-18Extended the CI API to allow plugins to implement additional CAM resourcesKlaus Schmidinger
2017-05-12Added handling RI_HOST_CONTROL to the CI protocolKlaus Schmidinger
2017-05-01CAMs are now sent a generated EIT packet that contains a single 'present ↵Klaus Schmidinger
event' for the current SID, in order to avoid any parental rating dialogs
2017-04-26Fixed a possible crash when pulling the CAM while decrypting a channel with ↵Klaus Schmidinger
MTD (cont'd)
2017-04-24Fixed a possible crash when pulling the CAM while decrypting a channel with MTDKlaus Schmidinger
2017-04-15The function cCamSlot::Decrypt() can now also be called with Data == NULLKlaus Schmidinger
2017-04-02The file 'cam.data' is no longer written if it is read-onlyKlaus Schmidinger
2017-03-25Fixed a crash when stopping VDR while recording encrypted channels with MTDKlaus Schmidinger
2017-03-23Mapping PIDs in CanDecrypt(); improved description of ↵Klaus Schmidinger
Start-/StopDecrypting(); removed obsolete cMtdCamSlot::IsDecrypting(); fixed getting device fpr channel up/down
2017-03-18Implemented support for MTDKlaus Schmidinger
2017-02-21PIDs can now be added to and deleted from a cReceiver while it is attached ↵Klaus Schmidinger
to a cDevice
2017-01-23Implemented the concept of 'master cams'Klaus Schmidinger
2017-01-09The channel/CAM relations are now stored in the file 'cam.data'; fixed a ↵Klaus Schmidinger
flaw in handling timeouts for encrypted channels
2016-12-23Fixed a possible buffer overflow in handling CA descriptorsKlaus Schmidinger
2015-09-05Added a missing 'const' to cReceiver::Receive(), to protect the given Data ↵Klaus Schmidinger
from being modified
2015-09-01Implemented strict locking of global listsKlaus Schmidinger
2015-02-02Fixed cCamSlot::Assign(), so that it actually ignores the value of Query if ↵Klaus Schmidinger
Device is NULL (as described in the header file)
2015-01-30Added support for smart card activationKlaus Schmidinger
2015-01-15Modified the CAM API so that it is possible to implement CAMs that can be ↵Klaus Schmidinger
freely assigned to any devices
2015-01-13Now handling CAT sections that consist of more than one TS packetKlaus Schmidinger
2015-01-12Fixed resetting the receiver for EMM pids for CAMs that need to receive the ↵Klaus Schmidinger
TS (cont'd)
2015-01-09Fixed resetting the receiver for EMM pids for CAMs that need to receive the TSKlaus Schmidinger
2014-04-06A cCamSlot that has WantsTsData set to true in its constructor now also gets ↵Klaus Schmidinger
the CAT and EMM PIDs data
2014-02-25Revoked "Fixed some compiler warnings with Clang 3.4.1" from ci.c, because ↵Klaus Schmidinger
this did not compile with older versions of gcc
2014-02-08Fixed some compiler warnings with Clang 3.4.1Klaus Schmidinger
2014-01-24Revoked "Fixed sending CA descriptors to CAMs in case a cReceiver is not ↵Klaus Schmidinger
used for a recording or live view" - was unstable
2014-01-22Fixed a wrong alignment in cCiDateTime::SendDateTime()Klaus Schmidinger
2014-01-16Now waiting explicitly until all CAM slots are ready before switching to the ↵Klaus Schmidinger
initial channel when VDR is started
2014-01-15Added logging the supported system ids of a CAMKlaus Schmidinger
2014-01-14Fixed sending CA descriptors to CAMs in case a cReceiver is not used for a ↵Klaus Schmidinger
recording or live view, like e.g. streaming clients
2014-01-14Improved locking for CAM slots and made the pure functions of cCiAdapter ↵Klaus Schmidinger
have default implementations
2014-01-02Added support for buffered CAM decryptionKlaus Schmidinger
2014-01-01Added receiving Ca pids to cCamSlotKlaus Schmidinger
2013-12-29Added a check to avoid a possible NULL pointer dereference in ↵Klaus Schmidinger
cCiSession::SendData()
2013-12-28Implemented cCamSlot::Decrypt()Klaus Schmidinger