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