Publishing details

Changelog

oscam (1.20-10855~r10626-trusty) trusty; urgency=medium

  * [r10626]

    [gbx] Another better return for r10624




  * [r10625]

    [gbx] Proper return for r10624




  * [r10624]

    [gbx] Add one more LOCKITER in cards module




  * [r10623]

    [gbx] use LOCKITER instead of ITER for pending cards




  * [r10622]

    better to use static inline instead of #ifdef

    thnx jsompis


  * [r10621]

    fix build without HAVE_DVBAPI


  * [r10620]

    dvbapi:

    - More rework on handling streampids



  * [r10619]

    [gbx] Small correction for writing expired.info




  * [r10618]

    Tnx goes to Pr2 for this patch!

    - Add Maturity level for Seca card
    - Small rework on Viaccess maturity
    - Display n/a for not Viaccess or Seca readers




  * [r10617]

    [gbx] Rework some cards functionalities
    	- Unify delete cards function.
    	- Move checkcode to cards module.
    	- Print expired cards which are currently not send.




  * [r10616]

    Viaccess: (patch by Pr2)

    - Get and display the cards maturity level




  * [r10615]

    - Cosmetic rework streampid count
    - Removed workaround for Vu boxes and gigablue boxes -> it doesnt work!



  * [r10614]

    - More rework streampid



  * [r10613]

    dvbapi:

    - Only disable streampids not used on another ecmpid on same demuxer or any other demuxer with same index
    - Some rework on index assign function



  * [r10612]

    dvbapi:

    More streampid rework



  * [r10611]

    - Added workaround for boxes with buggy dvb driver implementations (all vu models and gigablue)



  * [r10610]

    dvbapi:

    - Next tryfix blackscreen while recording and zapping around on same transponder.




  * [r10609]

    dvbapi:

    - Another tryfix for blackscreen while recording and zapping around on same transponder



  * [r10608]

    [gbx] remove unused variables from structs & fix double local cards




  * [r10607]

    All cas systems:

    - cs_add_entitlement: extended with find only modus and some protection: only add if not found jet!

    Viaccess specific:  (Special thanks go again to Bit and Pr2 for their testing and logging!)

    - Separate reassembly buffers for every provid, this should fix reassembly issues if you have viaccess cards with different providers on them.
    - Extract provid from 8c/8d nano instead of provid from emmpid so they never can be mixed up with emm 8e for other provid
    - Combine with the correct provider 8c/8d emm based on the SA info in the 8e emm
    - Smarter and same filters for network and local cards
    - Smarter prio of the filters: shared on top, global at the end and skip not useful providers
    - Nano A9 provider class check to avoid 90 40 (very big thanks goes to Bit for his analysis!)




  * [r10606]

    - Tryfix flushing a BADF filter will result in infitive loop since select() returns -1 forever
    - Compiler warning cosmetics but no log flooding since we are not interested in any result



  * [r10605]

    dvbapi

    Now rid of compile warning with flush read


  * [r10604]

    - Avoid logspam: its slowing down and not funny to see repeating lines



  * [r10603]

    - Dont flush dvb netapi devices: they (mis)use 1 filter for all!
    - Protection against zero-ed emm in case of receiver internal bufferoverflow



  * [r10602]

    Fix for broken dvbapi pmtmode 0 introduced in r10600 (Tnx Q33ny for reporting!)



  * [r10601]

    - Small logcosmetic fix



  * [r10600]

    DVBAPI:

    - Fix for requestmode 1 changing ecmpid while already descrambling (reused streampid could be disabled by stopping old ecm filter and pmt was send again by receiver)
    - Flush stale filterdata at the moment a filter is stopped to empty receiver internal filter databuffer




  * [r10599]

    - Free reassembly buffer



  * [r10598]

    - Rework on emm filter rotation



  * [r10597]

    - Nicer fix for r10596



  * [r10596]

    - Fix for handling of emmfilters if maxfilters is reached.



  * [r10595]

    Introduce caid checking function for Viaccess.


  * [r10594]

    Introduce caid checking function for Cryptoworks.


  * [r10593]

    Introduce caid checking function for Nagra.


  * [r10592]

    Introduce caid checking function for Seca.


  * [r10591]

    Introduce caid checking function for Videoguard.


  * [r10590]

    Introduce caid checking function for Bulcrypt.


  * [r10589]

    Introduce caid checking functions for Irdeto and Betacrypt.


  * [r10588]

    Introduce caid checking functions for BISS.


  * [r10587]

    cosmetic fixes


  * [r10586]

    removed "via_emm_global" setting, since it is no longer used


  * [r10585]

    - Small cosmetic fix!



  * [r10584]

    Viaccess:

    Special tnx goes to Bit and Pr2 for extensive testing, pointers and feedback!

    - Filtering of global emms (needed e.g. for wiping stale entitlement by provider)
    - Local attached cards only: filtering of shared emms that match with the providers on your cards
    - Several bugfixes emm filtering/parsing in generic
    - Added new parameter for reader emmcache
    - Enabled temporarily the viaccess emm debug logs to track down any reported issues

    old emmcache = x,y,z
    new: emmcache = x,y,z,d

    if you set d to 1 then for that reader device specific emms are enabled. default is off
    since this parameter is only handy for certain users and certainly not for users using cards in readers.




  * [r10583]

    globals: Remove unused defines.

    These defines are not used anywhere.


  * [r10582]

    csystem: Build ops as static structures.

    We don't really need to call a function to initialize our ops structure.
    We can directly initialize it and use the structures. Also now we don't
    have to size the caids array statically.


  * [r10581]

    csystem: Make csystem pointer in struct s_reader const.

    This signals that nothing should be changed via this pointer.


  * [r10580]

    csystem: Turn reader->csystem into pointer to struct s_cardsystem.

    Stop copying `struct s_cardsystem` into every reader. We can work with
    pointer to the structure without problems.

    This reduces `struct s_reader` size by ~120 bytes.


  * [r10579]

    csystem: Rename all variables that point to struct s_cardsystem to csystem.

    This makes it easier to grep for places that call back into card systems.


  * [r10578]

    Fix memory leak during RSA operation


  * [r10577]

    csctapi: Constify pointers to struct s_cardreader.

    This communicates clearly that the ops structure can not be changed
    at run time.


  * [r10576]

    csctapi: Build ops as static structures and return pointer to them.

    Now we keep only one copy of card reader ops into memory and next
    step is to constify the structures.


  * [r10575]

    csctapi: Convert s_reader->crdr structure to pointer to struct s_cardreader.

    This allows us to keep only one copy of cardreader ops, instead of
    copying them into every reader context.


  * [r10574]

    csctapi: Move s_cardreader.flush flag to struct s_reader.

    `flush` flag can be changed on per reader bases (sci reader changes
    it for exmaple). If we are going to convert reader->crdr from structure
    to pointer we need to move `flush` into reader context.


  * [r10573]

    csctapi: Preparatons for turning reader->crdr into pointer.

    This commit is just preparation for converting `struct s_reader->crdr`
    into pointer to `struct s_cardreader` instead of copy of the structure.


  * [r10572]

    Do not print # before numbers.

    `#number` is being parsed by trac as reference to ticket number.
    So posting logs into trac that contain `#number` messes up the logs.

    It really is just a cosmetic issue but it annoys me.


  * [r10571]

    newcamd: Try to fix ticket #4125.


  * [r10570]

    [gbx] Fix doubled local cards




  * [r10569]

    copy emm to send in emm.html
    optimized loop
 -- Andrey Pavlenko <email address hidden>   Fri, 13 Mar 2015 12:44:23 +0300

Available diffs

Builds

Package files

No files published for this package.