Publishing details

Changelog

oscam (1.20-10302~2563c02e-artful) artful; urgency=medium

  * [2563c02eddfee2b71092015b5b121fb9b6e9d56d]
    - fix incorrect baudrate shown in log for under-/overclocked mouse/phoenix readers
    - diff provided by JoJoR

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11391 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b29f5c602d7172380ee126784a12f6e6bbcde90d]
    get_cardsystem_desc_by_caid: add missing pvu

    patch by: perexg
    closes: #4616



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11390 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5f3a4744920a98ac80e06f159549f2c95cdd3f47]
    dvbapi: show capabilities in hello string (network mode)

    patch by: perexg
    closes: #4615



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11389 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d668e521c6ae7c5541978ab2c196e88365c64a02]
    dvbapi: another small fix after r11386

    closes #4621


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11388 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2ff91514ef49666058a130280a14df34bae7aafd]
    dvbapi: fixes after r11386

    Function calls was broken. Should be now fixed.
    Closes issue #4620


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11387 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d50c5d30691d86681c89d38aba8f30c37430ae8f]
    dvbapi: introduce protocol v3 (add msgid to be able to associate keys with ECMs)

    The standard network protocols identify the remote calls using an identifiers.
    It may be good to know which key belongs to which ECM when the client buffers the data.
    The commit extends the dvbapi network protocol to be able to associate it.

    Patch by perexg
    Closes #4614



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11386 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [39a3b7614e6d592ec963e532c6b252d52fbd0f6f]
    DVBAPI:

    - Revert r11285 as suggested in #4586 by joeuser and tested by pr2


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11385 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [38b0acf0f897f37c1b8f6bbf5e6151cdee4b34fc]
    no change just remove useless spaces

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11384 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ab7badd6bbcb7ddd672aa159eec936350ff20fae]
    Revert r11382: Fix the ppc toolchain instead!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11383 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1a545d478bae227ed195ce490eba60a88b696988]
    fix ppc mutex build warnings

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11382 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b4bf502726ff54464f970c8bc11465956f1419e5]
    [gbx]:
    - More detailed log if authentication fails

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11381 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4544a2cbb13706810cd38de1ea9754f451083dd9]
    remove is_defined.txt on make distclean


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11380 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c75a77f8a32858c949ae1af0980794923a5fde40]
    [gbx]:
    - Dont send msg goodbye in case late cw might arrive
    - Fix for local cards initialized twice

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11379 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [06a5ac941d1f21251fc90ddf708b7a5c5419d8f7]
    [gbx]:
    - Dont send msg goodbye if own gbx version is 2.2A
    - Change own gbx version default to 2.2A
    [reader nagra]                                                                                                             [
    - Fix expiration data for HDplus cards - Optimum Power ticket #4597

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11378 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0117d8c99cf5f0116d902b8630eecc526ed9e3b4]
    dvbapi: do not send responses to all adapters, but to the origin (when decoding same srvid)

    When multiple different adapters was decoding the same srvid, then oscam
    was sending ECM responses to all adapters.
    As a result decrypt failed on client because of the unexpected responses.

    The commit fixes the problem (#4593).
    Patch by ua0lnj


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11377 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [acda4ed6554964026fdeb0f8f3ec4e780ba434f7]
    [gbx]:
    - Reactivate hello timing parameter 'gbox-reconnect'
    - Hello timing is now independant of 'clientmaxidle'
    - Limit number of hellos after peer gone offline

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11376 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e6489dddcdc5c65bdb17fa7b845e7c6014c93358]
    adding pstruct prototype fixing debian 9 build
    #4590


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11375 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c87b504f6443149ea7f9f623fcf045e4e9ec44ab]
    fix build ghttp for "openssl 1.10e"

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11374 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [684cd9454e3d8753847db11ec40394374a9320bc]
    another ssl place fix for "openssl 1.10e"

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11373 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6dbabad20ef4c841e5bcff6c4aa3c5348c33ae4d]
    fix build with "OpenSSL 1.1.0e"


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11372 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ba4ecbbbf0b2a4d65d99b89a0431f0a9fbaedd5b]
    oscam-chk: accept all providers when provider is not specified

    This commit fixes the problem when a CAID is set in reader settings,
    but the provider is set to zeroes (000000).
    Without the patch, a "reader not found" was returned.

    Fixes #4587
    patch by: ua0lnj


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11371 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c8ffc11ef7ac60d0ca5ee00a59fdddfb462071e4]
    - Suppresses possible warnings on targets, which are not supporting SO_PRIORITY (e.g. Cygwin) or IP_TOS.

    Thanks DaMulda for providing this patch!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11370 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5d94760ea05151d254b91bf439f09e38097bbd31]
    Correct a typo in r11368


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11369 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c04a47a88181b6f082730798de88fa2b4c6fe925]
    - Clean the cccam reader description code mess.

    If this breaks anything for you: fix the broken code properly!




    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11368 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a4f765e5ac971f1b2f54fed4bb81787079db496a]
    - Centralize code for attack handling
    - Introduce defines instead of numbers



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11367 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ee0a84624e9e84d6ae4039db0349242e3909fe8c]
    - revert changeset 11364/5
    - nobody should ask me again to release patches that are not proved by several users

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11366 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d1aaa1818fb10ba2c9b310cd868eb4f9c5ac5b64]
    - fixed bug
    - thx basta2k

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11365 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [55d7611ea6511c9a0a38ad8dbefb8c64f2a0a1d6]
    - remove redundant code found by boneco69

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11364 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f3a50be14a0761efb55875f4fcd140c24689a7bc]
    - Fix bug introduced r11361
    - thx hoho

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11363 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4fb9465bc8badf571d65e80af24afb2b7ae459b5]
    [gbx]:
    - Revised code to detect Local card change
    - Gbx local cards updated only after physical local card eject/detect

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11362 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0f8203a99c5645c1a5304bb6218743af85be0814]
    [gbx]:
    - Revised local gbox init code.
    - Rename msg.osd to msg.info
    - Add info.log to WebIf gbox files

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11361 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c92f55bddd71982997001e58e44e06e538bf34a5]
    [gbx]
    - make creation of attack.txt configurable
    - oscam-conf [gbox]:
       - dis_attack_txt = 0|1  default = 0

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11360 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [545210c0cc86fed88810ec65959efc22085bc3ab]
    CCCam:

    - Remove server keepalive introduced r11090

    Thanks to all oscam users involved to get this corrected again.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11359 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ee0377f6ed75cd1157f721fb248acebb21cd9fe2]
    - Netprio fix from #4580

    Thanks to DaMulda for this contribution.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11358 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c4fce0f24f4ba63eb6d7f5db59674acca7ea9547]
    Change man page so it matches the new allowed timeframe functionality


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11357 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4b73ad00ccdefcc54606448da322b0c23e64795f]
    - Add extended allowed timeframe request

    Thanks Pr2 for contributing this patch!

    More info you can find here: http://www.streamboard.tv/wbb2/thread.php?threadid=45133




    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11356 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [54469b7d93cc9ecba10393a7e0a2dd15939a0b77]
    fix 11354. thx OP

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11355 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [46da8df1a3150db005aaecffc680f8d90d798a0c]
    [gbx]:
    - Remove residuals of obsolete gsms1 protocol
    - fix and update attack warnings
    - dont send hello to ignored peers
    - add own id to vers file

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11354 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a6e867e3dac1310b20e88a5bdbc31a1227302788]
    - Restructure the stapi code so it will compile again!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11353 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c2324e9090adacd8ea50fce56ef4de79d8c84104]
    - tryfix pixelization regression introduced r11351


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11352 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4953792b9bbeff332fc2b18f79c83500d6ceedb1]
    - Fix for Biss using zeroed cw thanks vatlach for reporting and testing

    Only dvbapi tested, not azbox, mca and stapi!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11351 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d6fe72cebb36bbad1c83e6c947c5b81f4319bb58]
    Webif cosmetics suggested by The Raven exceptionally patch delivered by the.sniffer


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11350 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8e240fafd2eace80ca1e66418d6fb97b8249b9a9]
    Fix by Optimum Power for a copypaste error in r11348


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11349 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [953e607478c7da6537f6cac048088557fc238d0b]
    In attempt to avoid possible crashes reviewed all the checkboxes in the webif
    Thanks Pr2 for the code review and patch!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11348 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [56939db530fc4ab0c81325edec0b93f217927258]
    - Attempt to improve ecm handling code!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11347 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4716cc2f4e26fb9f2cb3d5fa74727375f7172eda]
    - Just remove the silly code since it aint usefull anyway!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11346 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7a112c6ac857a913f99f4d4394ed1398d4f39a5a]
    (Tnx Pr2 for this patch)

    - fix all checkbox implementation in reader section (possible cause of OScam crash) (same solution as ghttp fix 11334).
    - ECM Unique was saved in configuration but not display in Webif if no ratelimitecm was defined, now ecmunique is saved only when ratelimitecm is defined (expected webif behavior)
    - reorder all ratelimit parameters save order to match Webif order (more logical).


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11345 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [890eef66af2e8d6f9ce7766fd5d87df182a32e55]
    - Fix more recently introduced regression!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11344 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [83f94625aadd5a50774c9c8f71d05e92fcd43a89]
    - Fix regression introduced in r11323


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11343 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c8eefc64ff50e5f986c7c413202a89ebdffcf68b]
    - add proper detection of 2 more Videoguard cards
    - requested by @pr2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11342 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a474aa6fd2740e314bd76ef1c95d12e731212867]
    [gbx]:
    - Remove obsolete gsms1 protocol from code
    - Following latest gbox.net, that removed gsms1 protocol as well
    - From now on only one password protected gsms protocol supported
    - Implement filter for unsave non alphanumerical characters in OSD messages

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11341 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [76b29865d2f704676995c4890f79a0be8cedbba7]
    DVBAPI:

    - More rework ticket #4486


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11340 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [802dd83184a0a62db01ab4f302a654c5f3234aa5]
    fix 09C7

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11339 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5cb8595a59b0423f47ccb7a1625e491a90f28aa9]
    - Tryfix ticket #4566


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11338 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0a122b02dfedb5923e999dc6221d11215e16ce0f]
    add halfcw fix for #4359


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11337 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ceb72d93168b40f6914bd9f77698a10ee7020761]
    [gbx]
    - fixed bug introduced with r11311

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11336 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [da665bccc9c082e8034065e47a5695535ad8cf96]
    revert 11333
    introduced crashes on mixed configurations

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11335 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [84c4991ac1b7ee75f8efb681f1ff17c0efaf314d]
    WebIf
    - fix for a 3 years old bug in GHTTP reader webif
    - thx to @pr2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11334 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [278b74f057b68eec41493bd44944e1b47afb57e6]
    fix half cw from mcs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11333 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9fe1cb2a8ff697534553c939cccce0f180f02653]
    fix #4490

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11332 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b00ebe336962b7a209853eebfa977a31772d3de5]
    DVBAPI:

    - more fix for ticket #4486 (thanks ua2Ahfieghah)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11331 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ee5327dd06868fa9d8cc70bf4942cad9168a6e05]
    fix warning compiler arm-cortex-linux-gnueabi-su980

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11330 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [199b7ddd07feb127b881e7d5384ef97d1031bed0]
    Tryfix ticket #4486


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11329 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c0e5a2e3389d36e793f201c5c5902b3e8aaaaf47]
    [gbx webIf]
    - add feature send gsms (Gbox SMS) via WebIF
    - no need anymore to do that with text file
    - See WebIF/Config/GBox
    - all credits go to @pr2.
    - thanks

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11328 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [62482e4317d06843e020e505517d265acf6c3782]
    WebIf
    - Try fix webif crash
    - Requested by @pr2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11327 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2f5a46cc076e79fbd11924e4b117ae845467c7d1]
    WebIf
    - Add missing HTML tag from r11292
    - requested by @pr2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11326 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dcd2ca35501fdf6c83860baf829d0e874e1593ae]
    WebIf
    - Add full support for multiport supported by Cs378x but never implemented in the webif
    - Patch provided by @pr2
    - fixes #4535

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11325 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [09f83d61abbc9b7b6e25f944d24aa7e91f469fb2]
    fix warnings on build for module-newcam.c and module-cccshare.c

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11324 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9395573a028ccb4fef4779e0530b0750a7719e8d]
    fix warning in oscam-ecm.c macosx build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11323 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [766d02aff62fc792c5bc951126912ef9c405b74e]
    fix warning in module-stat.c macosx build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11322 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bb90248c7ea730f80c81c298c6bf6c168ddf3c5f]
    fix warning in oscam-client.c macosx build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11321 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [55bedfdb0d51e58da1debe081e4384a662b749ea]
    fix warning in module-webif.c macosx build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11320 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [28d8235cca3cf87a01c78b0aff8c0808cc8e9af3]
    fix warning in oscam-simples.c macosx build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11319 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8ac299eacc2e969f837243b36ba5f9f6066df046]
    fix warning in reader-dre-common.c macosx build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11318 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2f96d39370bfe323bd081cfff900cd78d27ef1ee]
    fix warning in reader-nagra.c macosx build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11317 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f5d8e1fb5b29fdf25d5312c3063d583b471d68e1]
    [gbx]
    - was commented by accident
    - needed for webif tests

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11316 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1961aa5e841c339b8f64b068343ae694daf563be]
    fix gcc 6.x Warnung: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses]

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11315 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [37dd2a74fef28c073a2aeec6bc3c05ac6759f750]
    r11293 broke reshare > 2 hops.
    To use GBOX_MAXHOPS as upper limit makes more sense anyway.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11314 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c70312dab5ab33e5208cb03dc9ae876adf4dbf7f]
    change depcrated `` to $() and cleanup tabs


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11313 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8daae5a487bbc8eb9ead84ef239dfd369fbaca77]
    fix crashes in special circumstances

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11312 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [21219e9edb3281495209c7b67691a12cfa8ac4a4]

    [gbx]
    - fix warning:[-Wmisleading-indentation]

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11311 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5281f3f4d6453beef8764c0e275ea288ac99408d]
    Small changes:

    - extract the if conditions outside the for loops.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11310 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [19081792b3ade54beb679ac4dcc98935bee77e2d]
    fix typo in patch

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11309 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [078deabca540d43e023477a4e622411b63cf6334]
    small crccws fix

    http://www.streamboard.tv/wbb2/thread.php?postid=569268#post569268

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11308 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [992ec54a5892c598fd2c02d2f36b2081392b7f12]
    small cacheex fix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11307 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [de3524d0cec59521e7d011e0f5669c2ed1997826]
    revert last patch

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11306 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [780f8bb7aac9e65d912c6fb18b44670f4b3d21b8]
    cw cycle patch

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11305 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9fed870905cef25bb8f34a615486b86052624309]
    fix last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11304 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b42f0df0ce095602e3ebc06f62357c10ae93b2da]
    globalized option to skip checksum test for cacheex3

    http://www.streamboard.tv/wbb2/thread.php?postid=569156#post569156

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11303 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ea8d5e7694fadd9739b29d84bb503f0cc29b635c]
    fix 2 compile warnings

    module-dvbapi.c: In function 'dvbapi_parse_capmt':
    module-dvbapi.c:3589:26: warning: initialization makes integer from pointer without a cast [enabled by default]
    module-dvbapi.c: In function 'dvbapi_write_cw':
    module-dvbapi.c:5746:134: warning: unused parameter 'cipher_mode' [-Wunused-parameter]

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11302 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6d5be841cea163e29001dd82e8d7ab00cd18b62c]
    use jquery-1.12.4 also if not compiled in

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11301 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [907f87cb1ef03c592225a32844777012acc587a5]
    add coolapi-legacy for COOLSTREAM HD1 and HD2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11300 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [59d43e85d4bbeb57153a20b143f6303b5b8ffc1f]
    update to jquery-1.12.4

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11299 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [15ef33eecdb340941f8f658c7e83ddd499e82ec5]
    gbox clear parser message
    + replace spaces with tabs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11298 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e49c95b774f7be8f2c8eef9a16eca9b54d02f045]
    add gbox fixes V18
    thnx the.sniffer

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11297 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [43e5f9bc89f4786c83e48353e42593a1064048e4]
    Patch V17 Gbox Webif

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11296 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9c24ddfb5d275da6848e633296678020be4489e2]
    revert #11294

    wrong patch

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11295 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [34c54ab3cd852babe35d7c11b5fce4ba1704a170]
    gbx webif
    - patch provided by pr2
    - full gbx webif support

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11294 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1b3e710f2193a1221eafe2941386d6a42d860da3]
    [gbx]
    - fix for local card change (card detected/ ejected) not reported to peers
    - Change two defaults to more reasonable values

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11293 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0d76a552a88aab61b5f27f3c36018674acae97d2]
    - Webif
    - Patch requested and veryfied by @pr2
    - fix ticket #4531

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11292 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [914d12116ad93988213dd6ae8aa7e8c4c48492b2]
    - requested and verified by @pr2
    - fix for ticket #4532
    - add httpreadonly as a parameter in the webif
    - make all config parameters for the webif clickable to point to the Wiki
    - small reorganization of the parameters that display additional infos in the Status screen to place then in the same order as they are displayed when we enable them.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11291 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [37425d1c6e1f87638a437d2603250247addd74a6]
    [gbx]
    - add feature
     - block ecm from specific peer(s)
     - ignore specific peer(s) entirely
    - fix Warning ref. cs_readlock timeout
    - code clean up and cosmetics

    [DOC]
    - add optional parameter to oscam.conf [gbox]:
      - block_ecm =  peer_id[,peer_id...]
      - ignore_peer = peer_id[,peer_id...]

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11290 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c3d1c11217404c02ddb0ad381fa38c469cfc1f90]
    DVBAPI:

    - Don't break on max streampids reached, just don't add any more!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11289 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e99dcfefbc9673755ae31ba1f60deac14c4a4ff1]
    DVBAPI:

    - Fix copy/paste error from r11246 -> each EMM Pid took 2 instead of 1 -> causing overflows in some usecases


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11288 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2e85e43cd73d6a499cc561ac32953f75d3107c0b]
    DVBAPI:

    - Add overflow protection to ECM and EMM pids!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11287 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [84df94cfb83dca3990c3bfa7093bed66da51a000]
    - Restore class option for viaccess card in webif (Tnx Pr2 for patch!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11286 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [232c624e17ac467aabcb59ae81ae124560430d09]
    DVBAPI:

    - Revert r11250 since its breaking stuff on VU+ boxes zapping around
      read more here: http://www.streamboard.tv/wbb2/thread.php?postid=566744#post566744


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11285 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3790c46ddff4e8592c78e427f5151d6532924900]
    gbx:
    - fix for ticket #4522

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11284 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [06c46dbcc17134618c9ea23d9c4d5e71d941efb5]
    VIACCESS:

    - Fix regression introduced r11282 (fake class 0 on provider with valid classes)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11283 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [648d96ffc60475bf9cc90a7f68bd9d50f906b286]
    VIACCESS:

    - Entitle providers present on card that dont have any classes
    - Some code cosmetics

    Tnx Pr2 for signaling this bug and necessary card details to get it fixed properly


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11282 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bc81f6c6f7e8c65af64265df8724896b6c62afd2]
    gbx:
    - Fix for local card with caprovid 00000000. Happens when oscam is patched with emu
    - Add log/msg for peer on-offline, authentication and connection lost
    - Add OSD notification for incoming GSMS
    - OSD feature enabled by suitable 'msg.osd' in tmp_dir
    - Add and update some debug log outputs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11281 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [91310e3baadd35e774e19060faf7fd320ca3ba26]
    - Add support of ORF P4 Irdeto mode
    - Patch provided and tested by Optimum Power
    - Fix for Ticket #4517

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11280 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [001a1e19a2318a5f327364117c5601527402ae64]
    gbx:
    - Prepare code for more generalized OSD messages
    - renamed driver sh from goodnight.osd to msg.osd

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11279 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e9a67a65fa2ae2f6b03869accc6ab8279a1edb05]
    gbx: try to fix sporadic malfunction of server init

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11278 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [705c734858b2ee1004aef413dc3a70d507a9fa0f]
    Increase ECM length for Viaccess.
    Patch provided by  pr2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11277 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f486611d67b332bd16d060667098e29135ba146b]
    gbx: code cosmetic

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11276 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [36f49ad0ab09c9b93abab199a7d9f5c9b06fdf1a]
    gbx:
    reduced code as proposed by chimpie23

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11275 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7a7335f34310a0787b0c701e6d203e0146564c18]
    gbx:
    correct reader log message for cw proxy cards

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11274 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [99a91ab5ff871cf33f2c576e969027d4dd5faa16]
    - Add hop info to ecmformat like its already in use for gbox protocol idea and testing by speedy1245

    Usage: add to oscam.conf [global] for example:

    ecmfmt = c@p/i/s/l:h HOP:j



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11273 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3e2217ef066380dd2755a4b934e0ad0aeb1e9c41]
    Revert: lowered CS_SERVICENAME_SIZE from 64 to 32; the increased memory usage causes troubles on sone systems

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11272 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [467e6470a89e629fd36501d34a37a31574f31b89]
    CACHEX: fix big/little endianess bug; i2b_buf() and b2i() already take care of endianess, also using htonl() broke it; we cannot simply remove the htonl() calls, because this would break compatibility with older oscam versions, for this reason we now use CSP_HASH_SWAP() to always swap the bytes; type of csp_hash changed from int32_t to unint32_t

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11271 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6f6f5750d6aed6d875fcf78c3c7b419b2d3baa36]
    [gbx] remove ecm rebroadcasting. Causes trouble on some systems.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11270 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [973da1c9b90106c591f792cea6374d00db6ee92c]
    DVBAPI: revert prio changes from r11246; this fixes problems with irdeto cards

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11269 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f1beb6e827f2f0f3ea01f9c2e91a5dfa1e3d2046]
    tryfix: possible stackoverflow?

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11268 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f804bc7157c00c01266ee584643ddcae53af5359]
    WEBIF: ssl: now only requiring TLS >=1.1 if at least TLS 1.1 is available; fallback to TLS 1.0 if not;

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11267 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4e5d837be4699b02c9972824585c68abd3688b2e]
    WEBIF: added error message if OpenSSL Lib does not support TLS >= 1.1

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11266 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f0786c45c469e47dfbed983f1bb582b61535263a]
    DRECAS: fixed a warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11265 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [293a4d0c8dbbd90981909d02346a0aab60fc719e]
    WEBIF: some changes to openssl calls to make it work on more toolchains (security level does not change)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11264 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [39139bfcfd0fa8aa310ed9c18e74df15a5937aa0]
    WEBIF: update for newer OpenSSL libs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11263 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [26812d5fc479dc9724f356405c88537708f2ed04]
    Fixes for bulcrypt au introduced with r11246

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11262 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e520706c0f502d2746e9ff438afa4e2563954571]
    Fixed a bug

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11261 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [77248dbb201cb66ffc2c21f04b7aed5628d8aae0]
    Videoguard: added new ATR from #4403

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11260 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c622880ac4f581137a1b202c20053268dfa70fd2]
    CCCAM: Applied fix from #4394

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11259 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8ebf20bee2112477586dfbe106f9309d37acf2b6]
    Fixed last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11258 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [28d17c8c26188791db75fadbc74270ea46ec6f6c]
    WEBIF SSL: removed "http_force_sslv3" setting; added "https_force_secure_mode" setting (enabled by default); now using TLS

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11257 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dd85783276f4c4afc420a3d7d223b92c4fe759b2]
    Added fixes for OpenBSD

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11256 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [49ec01f333441deea44d03e4c109011de0d4e151]
    icc_async.c: added a missing debug log

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11255 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6aa0bfd126dd54e8acb1469c6ba0b6ebe8d7cfda]
    CCCAM: default to newest version; if this creates problems, please revert

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11254 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [76903c8f39d965b7f3be8e450eb6222b3409b986]
    Added reader setting "detect_seca_nagra_tunneled_card" (enabled by default) to fix problems with seca cards when card-reset fails (set it to 0 in this case).

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11253 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [705a9eb72c6a2acb8993f9fe6e2904fc2f421791]
    Applied #4466 : Match PCSC reader by name

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11252 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f7628fb070195ca6976570fbbff82eafd1e4c438]
    Videoguard: Added ATR from #4468

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11251 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c6451c79d99e99ed376b3bd249ff0974a873e047]
    DVBAPI: now setting CA_SET_DESCR_MODE before CA_SET_DESCR; if this breaks something, please revert

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11250 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [266f10c22608b7b23e780af82817256a28803c7e]
    Added SIGHUP actions patch by Nimloth

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11249 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6cc69b22158b5e54840d4e35254ddb370a3c7501]
    DRE: fixed dre readers

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11248 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b3204d6be56cf5fb49cda709d8618679726dd31b]
    Fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11247 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [efa2300642e0a1d002c0d50a53bde3b4df8bad19]
    DRE: Updated drecrypt reader support

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11246 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1e1f8cfe36d07d2fdb2c2e691cf30175e8cb742f]
    *fixed: localStorage exception on older Firefox versions; vg emm info bug on older Firefox versions

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11245 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ec3569fe2608f672e86da5f6b0cea28ccd91b007]
    *updated: vg emm info: fixed colors when usuing non-default webif skin

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11244 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9cb4dd9a535080f5fa8838e0bef56cc93ad13604]
    *fixed: vg emm info: emms by cccam

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11243 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9b666483fdef11ea8bd232d2f41a9ffb9faa2be6]
    *fixed: vg emm info endless loop

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11242 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2f2943c466fdd878b4b264e99d6afcd6dccbbd79]
    *updated: vg emm info: emm type names

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11241 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [36491d0c0d6974f74f247922cd47407aa7d43cc4]
    *updated: vg emm info: fixed some colors

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11240 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ea32239aad4bd54cca7f05a612bee5e40ed4b80c]
    *fixed: vg emm info: lower case emms

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11239 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b737b7f53cbf5e0aff4905bd34423dff68f4e380]
    *updated: vg emm info (webif)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11238 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c1e71ec9654feff2e846a38634a132c80d4e5e8f]
    *updated: vg emm info: added checksum check

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11237 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d8e1ba4144aec7f38ded9eb2d062d78c966fbac9]
    *updated: ecmfmt: display full payload by default

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11236 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d29cda581f35b76f4a05045b12eb8c646a084cde]
    *added advanced vg emm view (webif)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11235 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7a66a148dd9a1f0512297d3e42735e851250bf26]
    fix typo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11234 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c677c6e9d36e306f10c084e817b400a22547f8fd]
    - Commit solution for whitelist services as proposed in #4459 by TheTroll


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11233 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [69365ff85c402ad04572cf1a491a685c7d6f10e7]
    [gbx]
    -add patch proposed by @chimpie23
    -patch prevents that the log is flooded with messages in case you have disabled gsms

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11232 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8321b66af71ce053691e6cb7cf133c7aefe3789d]
    [gbx]
    -add msg_goodbye as an indication that ecm failed, like orig. gbox
    -add optional parameter 'log_hello' to avoid spamming hellos in standard log
    -clean up and cosmetics

    [doc]
    add optional parameter to oscam.conf [gbox]:
    log_hello = 0|1, 1 = default

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11231 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c6d67106b07f1d30c0034f52bf5b621f84af23b1]
    picon fix by savan

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11230 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c6a1b6ed0e5fbc8e0375853b6c9957ce0b1191b5]
    fixed atr length

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11229 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9402d49abf0083c0f255138197b74ff5e2fae304]
    picon patch by savan

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11228 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [36e57e0498c98f1d7cc858c3a2862ca712db3256]
    fixed missing byte in atr

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11227 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ba01abcb6c9b420e727b954355dd1801d1d0b11a]
    updated atr table

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11226 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [09609e11a2488792f72bcf9cb4182e5845293218]
    small update fix for userconfiglist.xml

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11225 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [901a9e7ff7269a712ede31eddbc714a7d4bbef21]
    fix stats for readers

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11224 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f4c275100586b95dae5a06d85ee88fc0ac48a8bc]
    detect multics connection

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11223 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cf6df18090d8a2a1eb40adc681f2345393fe2ff0]
    This parameter exist but is forgotten so far in the Webif.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11222 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f9017b5faeab0be135e3ffc488a2fb41cf7ec323]
    limit max gbox cards to 1024


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11221 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [618a7f5711f216190b33b0b1656b9a24f5ca3685]
    revert html renaming

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11220 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ffd3f8baf2a87c9ae258fc53490aca4e28c886ed]
    fix lbstats for reader

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11219 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9f97d7e0ffeda86b93a572ad884a8684218a2f08]
    fix for loadbalancer timeout

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11218 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ffab513fd6998890ab172ac2b193bab4f5e1766f]
    fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11217 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6083cf0ce753c0bf52e47c997dc6dcb812b58989]
    add detect for multics in oscam

    first patch by savan

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11216 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [87017e30a708538f27b2318e90c5baf0fe3fce55]
    Teleclub 09B6 Date Fix
    fix by BigGyros

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11215 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5a4218a8dfe726d35d1b5676528bdce5aa712d1b]
    make oscam less talking in default log
    only move some output to dvbapi DEBUG
    no function change

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11214 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cc7d7dcab2f13fa64cf7da52b5022ccad0f09bb3]
    DVBAPI:

    Research and patch done by FrankGall (Tnx!)

    - Fix for audio stream type 0x06 not decoded (ticket #4436)
    - Fix for only first audio stream decoded on powervu channels (ticket #4437)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11213 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9429358504f70aada4af1c80c66fd8a44149ffcc]
    fix small bug with channelname on srvid2 for fta

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11212 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [45ac3036e807302497ebb710d305879b820e6532]
    cccam protocol emm issue via and cw
    fix for ticket #3297 requested by dukat


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11211 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [321c7ff6223dd5216f22e82dca4412cb91168567]
    WebIf: - fix links to streamboard wiki help

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11210 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3b21179115088ad66e5c47e54dcaa56a2d0116dc]
    Fix setting client_proto_version for the connection

    The client_proto_version was lost when the PMT data was not send in the very first data packet processed.

    The trace for the problem:
    - new socket connection fd: 14
    - dvbapi_handlesockdata, client_proto_ver=0, pfd2[i]: i=0
    - Got DVBAPI_CLIENT_INFO packet with size 42
    - Client connected: 'vdr-plugin-dvbapi 2.2.1 / VDR 2.0.0' (protocol version = 2)
    - dvbapi_handlesockdata AFTER, client_proto_ver=2, pfd2[i]: i=0

    Now the connection is added to unassoc_fd, because there was only a greeting and no caPMT.
    Then the PMT update is on other pfd2 index (i=1) and the client_proto was set previously on index i=0 !
    - dvbapi_handlesockdata, client_proto_ver=0, pfd2[i]: i=1

    And OSCam was using wrong protocol leading to problems with communication.

    The commit uses the last_client_proto in this case to correctly fill the client_proto_version[] table with correct index.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11209 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fac7255e34462d0dd76e6616e2f668021d77f189]
    - More fix for re-enabled provid matching!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11208 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b2a9348b804e11dc8f73ce37e69b9e4b889d1a97]
    DVBAPI:

    - In CSA mode extended_cw_api should be always 0 regardless what user selected!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11207 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [385f85276d8b7085e3c9d3fa4575c101c054935e]
    - Reworked the re-enabled provid check in r11204 (Hope working setups dont need to be adopted by the thighter provid check!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11206 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ca08459779e215e82a5788cbd4a2dcda67d1a2ce]
    DVBAPI:

    - Fetching realpmt and ecmpid provid was fixed by an ecm request it lead to an additional ecmpid -> fixed!
    - Optimized the ecmpid / streampid addition code


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11205 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1be0f5c64eaefd7d1cf9267282c09d53085f0b7e]
    - Re-enable provid check. Some cards report it wrong may not be the reason to disable the check complete.
      If a card reports provid wrong it should be replaced with provid 000000


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11204 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bba64b2611f2aa6d488ee84cd5c0355c214a1e8b]
    - Tryfix streampid issues dvbnetapi() (fatal trigger by r11202, but issue was already present for long time!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11203 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d8a8f10b9f8015a22ba8dd6c69a573b9f3a8dfb3]
    DVBAPI:

    - Fixed a streampid bug in case decoding was temporarily stalled (introduced r11190)
    - On first streampid enable always disable the streampid on ca device with index -1 (makes 100% sure the index we use is used for decoding!)
    - Log cosmetics: dont hide "stop descrambling program number..." (user doesnt have to guess why is my channel not descrambled if its done on purpose!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11202 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [54370153d9fc2c97dd5ac81dd65b2d09011c350c]
    WEBIF:

    - Fix for ticket #4388 not cleaning notfound stats using webif->config->loadbalancer->Clear Not Found button


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11201 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c4b39db76b66c3a0681ce59bc6daab13035678c0]
    VIACCESS:

    - Fix for broken Nano 0E support regression introduced r11199 (Tnx Pr2 for patch!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11200 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a0eaa8b003ef8779b39b259848551d5d951d61d1]
    VIACCESS:

    - Improved nano E0 logging: only log if no initCA28 (tnx Pr2 for patch!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11199 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [96ab0dccebffbb57392575341a1dfdc21dfa95c9]
    VIACCESS:

    - Removed misleading failed logwarning if user isnt using ca28 init (there are cards that even dont need it anyway and work fine without it!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11198 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6b27da49e5abd95ce1c2f58f6f89085b1ece51e1]
    DVBAPI:

    - Updating errno isnt mandatory in case a systemcall was successfull!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11197 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4b07a99e4f4d883ff264383fd8faf55b4188ceb8]
    DVBAPI:

    - revert 1 line too much -> corrected!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11196 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [41d8e03b26aee375987de0c657ee71be9529996e]
    DVBAPI:

    - Revert recent changes that might be the cause of fd's that dont get closed on some systems!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11195 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e81a2c7d7138c1d6d6585d18131109f74b63e37c]
    DVBAPI:

    - Tryfix some setups suffered from errno=24 Too many open files after some zapping since r11181


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11194 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2132b9e03749507724cd18dad004fdc475f11a7e]
    DVBAPI:

    - Tryfix STAPI no matching S: line in oscam.dvbapi for pmtfile


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11193 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0ce87409a2b52029fefc4b0492e76ef13c0036e3]
    DVBAPI:

    - Set PAT & PMT filter only on new caPMT list items, not on all (Tnx Schwa266 for providing patch!)

    - Only start SDT filter on new caPMT list items too!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11192 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9df2ea9dcd2169184cc76347eade9ef8fa4f2ffa]
    DVBAPI:

    = Tryfix VU+ streampid sensitivity reintroduced in r11168: dont disable streampids on ca device that are not used for decoding!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11191 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [115c5d6e97af508a98e582dba5ff1154dd02bc36]
    DVBAPI:

    - Experimental: on cw not found do not directly disable stream on ca since the already written cw is still valid for some time and we have time left to get the fresh cw before old cw is expired!
    - Experimental: only channel stop descrambling disables all streams used by this demuxer on the ca device
    - Tryfix: Seems an solved bug in r11064 was reintroduced in r11168, modded the involved code so it should work same as in r11064


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11190 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [189c984492fe3266385301f22b814155468ca014]
    small cosmetic fix to hide inactive clients

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11189 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5543ff8c96bf2232201eb19ef0f16df38f40a60b]
    fix stapi5 streampids >16

    found by hoho

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11188 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [79ae4d736d506f9aa04ec291b224ee9609ad09fe]
    - Addition: ...Forgot the comment in code for future updates!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11187 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [23b61f8ad1a168193a49dc193a6bb5a0878a728e]
    - Proper TommyDS fix for buggy toolchain used for fritz 73xx and 74xx

      And made a remark in code to prevent it to happen with future updates of TommyDS!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11186 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [81b8b963ea9d21a62d7cb43716d0b061bedcbb4e]
    forget another point to fix thanks AbrahaM...

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11185 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [87387a1858d64e47bae6efcc89f2d340bf596290]
    fix build error on fritz 73xx und fritz 74xx

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11184 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ffe2b6684a9ac73188f5c704507d78508928739b]
    - (small) update tommyDS lib from https://github.com/amadvance/tommyds/


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11183 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e4de8d35b31a276b9819ce071a6e333d8ccb0659]
    fix compile warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11182 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bb767f500269ff24e1360ce0c2b4a0731bc177af]
    poll fix patch for TVheadend
    patch by perexg
    http://www.streamboard.tv/oscam/ticket/4373

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11181 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6ccc49e408ca4cb818b1a9c179bc8e7236f59fab]
    fix proc reading
    patch by plnic
    http://www.streamboard.tv/oscam/ticket/4372

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11180 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [70382cebb0958f38733bbe0093ed00087fdaa42a]
    fix #4366
    patch by hook

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11179 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4a058dad0c9ea3d50176316b7e90dcaeaedf2fb4]
    DVBAPI: (see ticket #4369)

    - fix unhandled_buf migration from temporary fd range to demuxer


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11178 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3ce983224b2706c5ea5d3fc92ed4d427bdcec510]
    DVBAPI: (see ticket #4370)

    - The unassoc_fd _MUST NOT_ be unset outside the poll loop for the network protocol (and pcnodmx mode)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11177 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2019bd7ca8ec2043e3fb0e029686b6ff8e78a21d]
    DVBAPI:

    - Preserve client version for unassoc_fd[] (see ticket #4367)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11176 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6d4ebb1fe8375f948cd4f084466eed7792cbb7f7]
    DVBAPI:

    - Register adapterindex early (ticket #4368)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11175 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3886b62d3061160ddf73ed97573ef3802e026bef]
    DVBAPI:

    - Tryfix ticket #4365


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11174 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dcfaba8feac9dc89f144ad920c59370754fad723]
    ca_mask should have 32 bits

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11173 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c6ccd9ee596b4d49498169ecf8c465928741a85c]
    fix activeindexers cast

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11172 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cffdf62400309a4e0b3974a634c89f2afda4b338]
    log stream_type before it gets patched

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11171 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9e3e357de3f8c22169fdebad85c737ffbc9bfa0e]
    raise INDEX_MAX_LOCAL to 15, at least the av7110 supports it

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11170 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c582936f497ca4dff5548b70155b0b66e20053be]
    store client_proto_version for each connected dvbapi client

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11169 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [80ba7838a2b6d85d69bcf3a7ecf48c21fc6793eb]
    fixes for dvbapi pid index handling
    dvbapi via tcp now supports up to 64 indexes (0 to 63)
    dvbapi non-tcp now supports up to 8 indexes (0 to 7)
    fixed possible 100% cpu freeze bug;
    fixed index disable bug on stapi

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11168 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7548e6b3472b050d76f87c052f2428b598ce785d]
    fix typo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11167 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [aa256fa3fc39c4604e155267a75df95e38316fe4]
    revert last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11166 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3edd74d4aaa9a9fdd2d2b343a3bd5adf0346bb55]
    rewrote dvbapi pid index handling
    dvbapi via tcp now supports up to 0xDFFFFFFF indexes;
    dvbapi non-tcp now supports up to 8 indexes (can now be raised to any value <= 0xDFFFFFFF when needed);
    fixed possible 100% cpu freeze bug;

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11165 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [496fad7056ce96b7ae5ee0031ac143207b1c0c26]
    NAGRA:

    - Additional EMM filtering for emms starting with 0x84 and 0x87 as used by e.g. MaxTV
      Tnx goes to Pr2 for delivering initial patch, I merely reworked it a bit so that not 3 additional filters will be setup!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11164 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e61b1765737e0eeba0f51237985fc5de66a3791a]
    VIACCESS:

    - Dont return error on softfail 9040


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11163 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5bf84e2caca569e88eca0c7c0eb5b51d1a027d3d]
    CCcam:

    - Dont set both last send and get on keepalive, just set what is actually done (e.g. time of last send action or time of last get action)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11162 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [aaeaa58ff570749a90a3d997ec8a143885c9d1e4]
    CCCAM:

    - Add keepalive response from CCcam server to keepalive request from cccam client


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11161 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0516180aefa7b72163421496330eebc1e708e41a]
    DVBAPI:

    - Dont try to close and flush filter fd if stop filter already returned bad fd error


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11160 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b3f020f81b9421fc5ad43080445122c324b22ae9]
    fix oscam spam the dvbapi log with "PMT Update on socket.."
    on dvbapi client disconnect

    patch by schwa226
    http://www.streamboard.tv/oscam/ticket/4349#comment:4

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11159 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b8f630e6d13b5645c00a03e160ae2cbd97d5e63d]
    revert last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11158 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [52d2f40a861b1b1806871824419313bf9392a8d9]
    tryfix2: zap takes too long

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11157 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7a6dd8d4ad92acb3ab8de6e75bb1c70502dee580]
    tryfix: zapping takes too long

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11156 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a226bd9d6a41cf8e7ea0acbc634f1b27c93fa541]
    DVBAPI:

    - Keep trying to close a filter that reported bad fd is useless -> skip!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11155 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [35f28b1e53cdb947963471e18fd2a61ad945578e]
    DVBAPI:

    - Tryfix ticket #4353 (DVBAPI_AOT_CA_STOP command)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11154 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4ed39284f1788f785047f36b95f7032ef38f6f93]
    fix status_loghistory height

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11153 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ceac0bd94e911b3cd7644ea377365ff5ee6b43ab]
    added missing file

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11152 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [18e531203e965908ac0d207831673adb6abaaa2d]
    make number of displayed log lines in webif adjustable

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11151 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [164172cca68321312e68201ebc8f7efdda644a69]
    make sure we do not loop too long on on socket

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11150 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ea09cf5ad8f388ea0a85ab62bd6a5a0e3dba0af5]
    re-wrote packet receiving code.

    problems are expected, please keep calm and open a ticket or post in the forum when you encounter one.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11149 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [19cc0a0c5550b5d5b26aae1e7ee9868b1fae1a85]
    - Another tryfix for cardreaders that cant handle nagra layer switching!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11148 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5d3da9a37f2b8b403c004ca85cba52a24305bf4f]
    DVBAPI:

    - Why should oscam convert subtitle type streampids to audio type?


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11147 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0d6ee8a7226758edc680b6210348e4f1c87ad3e6]
    reduce livelog cpu load

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11146 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [11a40ced60d3d9198034399da556bf65ed45d6e8]
    VIACCESS:

    - A9 Nano: not all classes need to be already present in card entitlement -> disabled all classes must match check
    - Dont throw error in log for softfail 9040 (card gives this back if all entitlements were already up to date)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11145 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [21dce6c861ee7c0e3eb9515f5bf3723c8923179c]
    CCcam:

    - Attempt to get keepalive, read timeout and inactivity timeout working like expected

    Keepalive only works if both sides (client and server) have it enabled
    Its now possible to use -1 for inactivity timeout too.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11144 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0a8ee61573f3a3572fa6dfe1a87949a5c644309d]
    block commercial libOscam (BOXTYPE_PC_NODMX) for Samsung TVs (the free one with BOXTYPE_SAMYGO still works)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11143 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8119920d907bbff26323159625a039f5a55a62ac]
    DVBAPI:

    - Do not reset ecmpidcount on fetching realpmt as it will invalidate values like status, tries, checked and influences the running decoding!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11142 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b0e2d2ebfcd9f7368a792b1b1dd999e53211483b]
    DVBAPI:

    - Add missing connfd that is needed to start filters on dvbnetapi


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11141 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6805cc37de23cf181a421013457b5a1c348a8787]
    undo last fix, should be fine on samygo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11140 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8040d740c6322b5f4a75ac0677258824d60d80c4]
    DVBAPI:

    - Yet another quick & dirty workaround for "Samygo" messing up the dvbapi code.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11139 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [495e38b9455a8094507861609951305a5ccb01f2]
    DVBAPI:

    - Some fixes in communication handler


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11138 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8c0c8a7b08986c32e34977196e202f16ed698d16]
    DVBAPI:

    - Tryfix realpmt doesnt add fake ecmpid (reported here: http://www.streamboard.tv/wbb2/thread.php?postid=554891#post554891 )


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11137 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9f3bbf27524adc3aed6fa78fbd2cf89d35541954]
    DVBAPI:

    - Tryfix ticket #4349 (logspam dvbapi networkmode)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11136 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [66d2929b5266e6b2850b8fa5ff975e091213d454]
    DVBAPI:

    - Fix for ticket #4350 (PAT/PMT could not be started on STAPI devices)
    - Some logcosmetics


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11135 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [56bed6a0157c83707809937ad3e06b4f106bab57]
    DVBAPI:

    - Improved the correct srvid pmt fetching using section filtering: let the box do the heavy lifting!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11134 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [181d8cab6798a072d05a1e12dcc304d36ef0447f]
    fix: one pmt stream may be used for multiple channels -> verify srvid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11133 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0bf1738f17d3a0dc91cd51f9a9602dc9ea19d8a6]
    DVBAPI:

    - Output SDT/PAT/CAPMT filterdata it might be handy for debugging purposes!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11132 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7b066d61de0cd98c428497f85eeccb342ff279a8]
    revert last change

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11131 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1117575c0336a6a030e738843f53b01a9ae9c17f]
    tryfix: problems on some channels after fetching real PMT

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11130 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e5faa3f9adea688ca266ccfd465a1425db7f6f50]
    default to audio for stream_type 0x06 if no descriptors are available; this breaks when other datastreams come in the way, but better than nothing

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11129 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a02a253f3bf9cb4f4b153b7e3f2a354c172246c2]
    directly filter pmt if pmtpid available
    some log cosmetics

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11128 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9ae9491e8dfe0b41c6599cd063c785e57a0023c6]
    second fix from #4347

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11127 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a74abf826c904f2e2fc321f74abef5ee967e8d19]
    applied fix from #4347

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11126 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ad69efb54f1304de54219228240fba2b16ae1a54]
    revert 11122; breaks reading on some stbs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11125 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [29eab1145119ca345ba52b40c82fb6696827b290]
    better handling of invalid pmts

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11124 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [518d98e79da5faa336db58930582d800d02c9727]
    remove bit-rate info

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11123 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fc1375ccfd8d132216b47e432027ba8128627d04]
    do not spam cs_recv() if there is no data

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11122 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [16c4f57f99a157233c7290604f7d1f96a91c1c32]
    fixed typo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11121 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a1720c55fcb731dafd2a621526fab4cda64ddb87]
    updated streamtxt

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11120 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [396ca1e3a9bbd23089c4a4dcdbeb54cb44c8ed28]
    fix log output for stream_type

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11119 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a803610b39a71bb684405ae2a594df2a0e51eb91]
    tryfix: switching back to csa on OE2.2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11118 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3dae8351ac08bfbcbccd78d943fb7e5432b12821]
    fix possible warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11117 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8ec6bab328fc4d09e3160d9ca3d2d50b85ec70f3]
    fix possible endian problem

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11116 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7fbbeb12655419ab5f06cd72e43d74f7a4e2941b]
    tryfix for encrypted PMTS; however we still need a capmt with valid caid descriptor, so this most likely will not be enough

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11115 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3965a9d428a365f65535cb7d103859874c3262a8]
    if we cannot detect the command, skip one byte, or we will be stuck

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11114 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f5e2b86255f7419c8309fc7b2abd0e8837c8bdf5]
    fix build

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11113 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1635e5af7b66b73351b163376242230fb928b2cd]
    fix: connection dropped if no incoming data (revert)
    fix: do not try to read capmt after killing the connection

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11112 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ce3b996c58c5410bee30839de520b1e17ecb3e3c]
    use real PMT if it can be filtered

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11111 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b78842137df642075f849c8e842ec89a43c80fd3]
    re-wrote loghistory
    loghistorylines now sets the amount of log history lines (the old loghistorysize has been removed to avoid confusion)
    skipping/invisible log lines (especially when using loglevel > 0) should now be fixed

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11110 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e2da862023495b0931ac68532f52e984279c270c]
    fixes for extended cw mode

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11109 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b8e93be9af039600d6ea8168611750810105e6b1]
    - Tryfix VDR http://www.streamboard.tv/wbb2/thread.php?postid=554649#post554649


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11108 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [da19f77d64c791b6504099f4b61a4a4b75bc99e1]
    DVBAPI:

    - Fix for openxcas not using prio / non-prio run


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11107 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c0b8530153b05b2acb97926a17c57428c539cbef]
    DVBAPI:

    - Tryfix #4344
    - Squashed a bug in start_filter()


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11106 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [db9919bb5c7983203580007b4c63eac936f714e6]
    fix index reset

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11105 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [81fc5e493a36165f51d9b8d1f7ed461c26e183fa]
    revert last commit: does not solve the problem

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11104 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b9b933964a7d005ccc101222e0c4f8865f7cb1c6]
    make sure that unused indices get released when we need a new one

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11103 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a5ffd4fedb93fcceff4c8a16a39881f9f9f08729]
    fixed a bug in dvbapi_get_descindex()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11102 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [43d0f7f8a50a82f4670aa698b01beb12c1ace7e1]
    small fix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11101 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [684df48fb8fe0cf516e597f12e45bcf79338ab7b]
    fix crash in dvbapi_parse_capmt() when pmtfile == NULL

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11100 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [520f9da103da48635cd0b7bb140a958ba59abc24]
    small fix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11099 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fee89117c50926a4ce4b69bfef67101a8e1555ea]
    according to doc for recv():

    "These calls return the number of bytes received, or -1 if an error occurred. The return value will be 0 when the peer has performed an orderly shutdown."

    -> so we must treat len == 0 as a disconnect, because we are using MSG_DONTWAIT, also added EWOULDBLOCK to the error checks

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11098 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [908074b1e34a166e6e20b0087aa3536324e5b417]
    tryfix for #4343

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11097 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7b95b90b51c0a3793f35c91b158844744011304c]
    fixed some bugs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11096 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b8fedc18bded5f49632e71439e02e7fcf6482a39]
    reworked index related code:
    converting back and forth between int8_t, int32_t and uint32_t is very confusing -> replaced with ca_index_t
    no longer using index == 0 for FTA

    this makes the code a lot easier to understand and helps to find bugs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11095 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cbc7d8bbe7ef6d0d66b217c175755a9901260f51]
    fix wrong config check

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11094 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3c51c216499633724c6063e0fa135e121d65c0ea]
    - Tryfix ticket #4343


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11093 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e2efdb5d0bff70db3e16b5ffa733c23ef73cf797]
    updated video/audio pid detection

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11092 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [360d9de1592cde00037337a30dab563526d313af]
    raise tcp_ito for cccam so that keepalive can work

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11091 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0d36d13a7a520622107cc7f45af8ad98b0438266]
    updated cccam keepalive

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11090 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1f23d088c82bd3b3757822ccc4e75d3cfef3cc26]
    update for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11089 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4ffdb1969034a31a0c24f34420059b39788e4dbb]
    tryfix: black scren when switching from a des channel to a csa channel

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11088 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [181854ebc205f9967f4be95be9d253dc8b19ba4b]
    fix crashing on shutdown because of oscam-cache.c

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11087 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [29a29ac474d4ddc2c01b9cb8ba9242dfa9d84338]
    update video/audio pid detection

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11086 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [82f8b8676766a0e22c267937b63e949cd3edeec2]
    cleaner version of last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11085 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f28715014d1d14c86e5d9c0049da0e64283a9820]
    fix crash when no filters are returned

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11084 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f35badb7080a5be520f94b25affba1c876706503]
    more fixes for extended cw code

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11083 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ac668c81f9af0a87173f35e0824a83081245df05]
    extended cw tryfix for black screen when switching from multiple cw mode to single cw mode

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11082 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [40bb009503f35b9fe7c60a6d62c14ae712a8faeb]
    another tryfix for radegast

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11081 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fdb6fcf815df75ec7689bc79ab2d1a5492a9da78]
    VIACCESS:

    - All classes in an emm have to match!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11080 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b8284d24842e0b1be4bd7f6975e9503d66ad77d9]
    VIACCESS:

    - Seems an emm can contain multiple classes -> reworked the code once more!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11079 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [02c3a07d917843bb056ff8c816eb219d0b5953c8]
    radegast: suppressing subecms for caid 0x500 is broken on 0500:041980 -> fix: only suppress subecms when ecmlen > 0xFE

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11078 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9f3252cb2811bd37b71cd5fbc0e71160a5376837]
    DVBAPI:

    - Revert EMM handling exset and drecrypt since it breaks bulcrypt


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11077 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [06a15094063878bec3262c25ee8456e7e77f424b]
    RATELIMITER:

    - Fix on cooldown: take the srvidholdtime into account too!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11076 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5ed04456f617e5229897cb00d0eced900e357496]
    the 0x4A caid range contains a lot of systems, so better revert to the old line.
    caid_is_dre() is meant to be for Drecrypt, if a function for Dreamcrypt is needed, please create another function.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11075 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [50a2b5d286de7f419aa7736be5f3bc899b5f9a53]
    DVBAPI:

    - Increase maximum filters to 32 for now.
      We could increase to 128, some boxes/images do support it but its eating up too much resources we better make it dynamical but it involves many dvbapi code changes
      The fd limit issue on demuxers has been researched in deep by AbrahaM, Mickey and Tequila for quite some time due too 0 size recording issues on some images.
      So a big thank you for the great effort you put into it: https://github.com/Duckbox-Developers/dr...a43375c2fddc7a6

    - Added a check on dvbapi startup how many filters each demuxer can handle (only api 1 and 3, so no stapi/coolstream/whatever)

    - To avoid possibility of 0 recordings on old images/boxes due to too many emmfilters now emm and sdt filters get killed right before new channel is starting to descamble
      that way we make maximize the chance that ecm filters can be started

    - Dreamcrypt seems to use caid 0x2710 too -> added!


    The fd limit on demuxers has been researched by AbrahaM, Mickey and Tequila due to the


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11074 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [553c930501a5f9ea494aab4cfa044aa131775224]
    fix for long emms

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11073 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8ab97b64c358e15cf2b53867c51b5f44375a4e9b]
    +Added OE2.0 and OE2.2 cipher mode API to module-dvbapi.c (dreambox only for now)
    Possible ciphers on OE2.0: CSA, DES
    Possible ciphers on OE2.2: CSA, DES, AES128
    (if the driver supports it)

    +Updated oscam for extendes cws, this includes:
    ->using different cws for each stream type (video, audio, data)
    ->using CSA, DES, AES128 as cipher

    -> All these changes are DISABLED by default atm, and can be turned on in globals.h:
    //#define WITH_EXTENDED_CW 1




    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11072 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5fb0e473fff226a631b83fdaa9fcb1d53f52ff21]
    DVBAPI:

    - Tryfix streampid takeover


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11071 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [060c40c1a4d5c9724fd742878fc5bef2bccb3caf]
    added caid_is_dre()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11070 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [755979e6ccd41a86d60fbbb3634f13d6f8649d07]
    *Fix: emmcache truncated last 3 bytes of cached EMM
    *Update: support large EMMs
    *Update: verify EMM length

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11069 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ed97aa6a94d4efa9bb5a4ceebc80971aa3537ca2]
    fix MAX_EMM_SIZE for emm reassembly buffer

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11068 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c6a5483270bcf81f28edcc2132c1755e6ecf7f2f]
    DVBAPI:

    - Some rework on ca pmt parsing & connection handling


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11067 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [18bb67ce04d66ba6b3e8bbf2a8087c3cd944e7fc]
    DVBAPI:

    - Some retrying while disabling filters and their fd's


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11066 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c0903219524484f5dbaedbdd70e0795ac4aed4bf]
    DVBAPI:

    - Fix PMT parsing for caid 2710 (tricolor)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11065 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [513c418e6d797473726f6082fc2b93e1a45ff575]
    DVBAPI:

    - Disable all indexes for a streampid on ca right before takeover by new index


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11064 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [698c39845c8d80984734aa8bfa8e524047056565]
    DVBAPI:

    - Tryfix takeover streampid from other demuxer with different index


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11063 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c7a9520c223dd12e07e8f9a08494cc03d98658f8]
    clienttimeout  ->   increasing multiplier to prevent low timeout values

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11062 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [122e2f65471fc6ba8a134cbd3c07457fb96d712d]
    IRDETO:

    - Extended logging cardstatus after ECM request (Tnx Newcslover for providing initial patch!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11061 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2d72b3a7cc08e59611ccd13a39a506ca0b69094a]
    SECA:

    - Dont return ERROR on corrupt/fake ECM since it will block the channel for correct ecm too!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11060 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c52f42f9606083aea32e437f5a125f174280ad79]
    IRDETO:

    - Some cards have status on different position, so start using cta_res[cta_lr-2] instead of cta_res[3] (Tnx jsompis for providing patch!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11059 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dc02baccb7e451c6e2de8249715182de9c45cb39]
    CRYPTOWORKS:

    - EMM rework

    report issues here: http://www.streamboard.tv/wbb2/thread.php?postid=553585#post553585


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11058 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [138c49f04182275746d0546b08231e6f7f271784]
    IRDETO:

    - Fix for non acs57 based cards: cardstatus after emm was 1 byte off (tnx Jsompis and newcslover!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11057 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2224c8ebdbe175a0c6a710aca297713e993dba19]
    VIACCESS:

    - Fixed a logcosmetic


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11056 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d029763dfaa9439ee52971d26c53ce7b5dc5c478]
    VIACCESS:

    - EMM logcosmetics


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11055 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5729e9873ca47addc364cd3e148efb745e90bb20]
    IRDETO:

    - Disable emmcache in code since it wont work for this cas:
      some logging revealed 150 unique emms in just 10 minutes, after several hours/days the emmcache will take tremendous resources leading to slow writing and timeouts on ecm handling!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11054 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [516a66570c1748b19b53fbcd545f61f124cea278]
    IRDETO:

    - Fix: dont report in log error if its a softerror like 0x7B / 0x7C (chid already up to date / emm already written)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11053 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3799e4a2ec09a2b3b81b00c07f0a87d76124d4b3]
    EMM:

    - Attempting to clean stale emms on every single new emm is a complete waste of resources!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11052 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [68e2a00d854bb43ef2ceb27392eb45a1d3710b9e]
    - Fix overflow warning r11050


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11051 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [656ad37db3088ae09bcbabffa3d64ce326ade98b]
    DVBAPI:

    - Add support for seca PBM and date in PMT of a channel (in the old days this was used for cams to determine if channel could be descrambled by card)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11050 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d4f6b55368d4bcb6f0e6a0b7a30adaf01cd756b5]
    IRDETO:

    - More fix emm irdeto card status return (tnx newcslover!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11049 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a4fdddea6a71a2ac82cd10dc0544e90aeb9e65df]
    VIACCESS:

    - Update entitlements a bit more smarter after a successfull nano A9 has been written!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11048 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [26a2828cdb53168c876e3279662789f9fc634114]
    IRDETO:

    - Removed the == 00 as suggested by jsompis


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11047 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2f6dd453a14c59c3a2e84e0093de91cd79c183aa]
    VIACCESS:

    - Fix old classes not added anymore to entitlement database of oscam
    - Attempt to auto refresh entitlement after date emm written to card


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11046 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7520617516da7dea304a4972ad33fe11cda8a436]
    VIACCESS:

    - Final tryfix viaccess emm: dont write same dated emm tnx goes to tvglotze and geisivi for assistence with testing and suggestions!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11045 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0ff1470eb478a593a384c98ab28aebde368e37bc]
    VIACCESS:

    - Next tryfix for 9040 errors


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11044 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [21b39387681b9eadfaa2cb2efe92b1e09c28423c]
    IRDETO:

    - Extend emm card status response to 5 bytes on both acs57 and non acs57 in order to get more details on the many shared error emms


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11043 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [37dad3cea83794632a896a98f6ad9fca779622ab]
    VIACCESS:

    - Experimental tryfix emm 9040 error: card entitlement seems to have always double class entry with startdate just 1 below the other (tnx Pr2!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11042 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d07d81d042b625fa35d66a97ba2843744f32666f]
    VIACCESS:

    - Experimental tryfix emm 9040 error: if class entitlement on card is lower or equal in date skip the emm! (since it seems already being written)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11041 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ecce084830b09036eda70b1e8ddf8b1948a09130]
    - Partially revert 11038


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11040 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e835ef1dcccb8621e58abcaaa7c4b3f77ec3753e]
    VIACCESS:

    - Experimental: Avoid emm response 9040 by checking emm enddate, if same enddate -> skip!

    Report your issues / results here:

    http://www.streamboard.tv/wbb2/thread.php?postid=553132#post553132



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11039 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9bfaf419fe084eaee4bcfe2bbe5b8c1b44cf79ba]
    IRDETO:

    - Fix emm errors, tested on Irdeto SC 58 version 19 revision 1, patch level e
    - Added card emm responsecodes to emmlog


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11038 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [96d56c04e02663da18f09eba3e91a0db06d3e731]
    fix: do not display payload for network readers

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11037 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [056dde133663c8ef0d9e3d8507fada4503c91ebd]
    oscam.version fix output for CARDREADER_INTERNAL_COOLAPI2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11036 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [84325ded312c1c3d5162f7321bd77012a0dd7262]
    DVBAPI:

    - Tryfix prio betatunneled ecmpids


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11035 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [14615172efb22ffd4b3db38953b34b072048af18]
    DVBAPI:

    - Resort ecmpid: use is_localreader() to detect localreaders!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11034 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [40c26af2124f15b0ce3e171349c028a1b9a2e2a9]
    DVBAPI:

    - Fix: and dont forget to paste it at the right position! ;)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11033 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4b67f305c5bd8c316d3e63747e13bc1d0962a4e7]
    DVBAPI:

    - Fix: removed a copy / paste error!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11032 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [123c80d27c682f43497dd83c8954e8cce36ff205]
    DVBAPI:

    - Resort ecmpids fix: the first P: match in oscam.dvbapi is used all next are ignored.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11031 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c5dd4274a4fa88a61e133e6f3c41283611918827]
    DVBAPI:

    - reworked prio settings once more


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11030 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [597361b18b74ea33bff623dfde21e12ce112085f]
    DVBAPI:

    - Resort ecmpids more fix for i:0 (attempt to resembles the old behaviour / function of it)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11029 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c2265560838f3c7677834d9ab28d75d447f70ac2]
    DVBAPI:

    - Resort ecmpids fixed forced ecmpid
    - Resort ecmpids I:0 was acting on all ecmpids -> ignore all -> black screen!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11028 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9dd7202ce507f7140b90b46e5e95fe38adac7fa7]
    applied coolstream2 patch by flk, thank you!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11027 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2e74b8250a890d09af1c65976b56680f6d43f521]
    fixed macro

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11026 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5485cb5a5d8a26b4718b9f3a17b2df15c4c317a6]
    DVBAPI:

    - Some more rework on sorting ecmpids

    Post your personal input or bugreports here: http://www.streamboard.tv/wbb2/thread.php?postid=552726


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11025 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3fde10aa0f0b2fa02b575191f885a776963b7466]
    fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11024 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [22c3330576d466e7da226ba877b90c007b0361aa]
    updated coolapi support
    for details see: http://www.streamboard.tv/wbb2/thread.php?&threadid=39134

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11023 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6a3338b324e57a6c0cace30067513d708c571fc7]
    hide serial by default

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11022 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [df385bcab137b81631040cc96cb83c7b35e3c752]
    added missing file from last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11021 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c1e7720299caf55b5a12bd649a3591abf32cd559]
    Patch from Ultra47:

    - Correct PID in footer (now parent PID instead PID of Webif)
    - Show PID in oscam.conf
    - Fix for v10994: show only files entry constant.cw if constant.cw compiled


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11020 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [30abff0c95d000b05bf13bc9c466e7b8907e8743]
    fix a segfault

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11019 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9fd9793eefe38c5b7f7f71e67ce7c6cc5e076329]
    updated via6 atr check.
    this adds support for the new srg via6 card.
    thanks to everyone involved!
    for more details check: http://www.streamboard.tv/wbb2/thread.php?threadid=44106

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11018 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [794f1147d3b7d1f6a80f4da9dce0864bb50035b4]
    updated payload messages,thanks to regedit and Optimum Power

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11017 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [79f76eab5f507b21ae7f760c345d77666b4fdefc]
    change/fix: now payload is always displayed in log, if its a nds card

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11016 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7c10c0ff1c8f3ac36bec01514b1f7925de96e6e3]
    fix: now 0F06/04 payload should be display for V13 or similar cards, too

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11015 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [12709452893ec7941a56320819672bdf4e57a09f]
    DVBAPI:

    - Disable sectionfiltering for ipboxes for more details see ticket #3056


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11014 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f078f33072a58e3cf6ed0b18a39df6e0e78df6f6]
    fix: 0F06 prefix was missing in default ecmfmt config

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11013 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fd44c17e6f53e5445d9bf7c86b81e5c3b84969fb]
    fix: now forwarding ea.tier to write_ecm_answer()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11012 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [68f880518b7d09826a0c212c398be2c4a5a3dea3]
    now displaying tier name, if available, by default

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11011 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0567dea0d11680fc453a90fbbf08586933b1e40b]
    better implementation for ecmfmt = y/Y
    enabled display of tier in ecmfmt by default

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11010 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [71cab9a2d606bac4d12a2a8caee63c01782407cc]
    added ecmfmt = Y to display full payload (6 bytes)
    note: ecmfmt = y displays short payload (3 bytes)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11009 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0a02d5aa975cccb91cbb1a8ac140539e2f2e2e8d]
    added ecmfmt "t"
    t = used tier (videoguard)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11008 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e8265bceb8578454e28b06a14126f11f69ae29af]
    DVBAPI:

    - Tryfix prio in oscam.dvbapi is leading and still keep the new attempted feature that more matching readers for an ecmpid gives a higher prio!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11007 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [329fb400d8f6f959d9c3aaaae5d6da51560cd7d6]
    DVBAPI:

    - Revert r10999


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11006 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [abd6e1b5eaa217fe30f5c2b70d338bee33aaabf1]
    DVBAPI:

    - Some rework on filtermatching
    - Some rework on wrong section length


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11005 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [59a26b6967b63330e87116b1917b7643cbafb93a]
    DVBAPI:

    - Some rework on ecm/ecm/sdt section length returned by filters
    - More info about emm filterdata delivered to dvbapi


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11004 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [accc04d1881e61910894e4cecfe1f28615e09c3b]
    DVBAPI:

    Removed the filter killer on bad filterdata since there are too many boxes like STAPI and su980 that deliver data we didnt ask for!
    Now bad filtedata will be discarded. We cant kill the filter delivering bad data since its delivering good data too!
    At least the bad filterdata is detected and cant trigger bad things that should not happen.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11003 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3f00f092267a51dd092202af55e27d1f1f5e0e80]
    DVBAPI:

    - Tryfix MCA: reported broken since r10979 by FilipeAmadeuO


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11002 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7770912931ec4820902364b8e5f5324cf39b95e3]
    DVBAPI:

    - Dont setup filters for cards that dvbapi user has no group match (Tnx AbrahaM for reporting!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11001 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [69332178ace6794ef2ea9f080ee4f8d8dc8e71d9]
    Keepalive: (patch delivered by boneco69)

    - This patch make CCcam client to sent MSG_KEEP_ALIVE to SERVER every 10s so CCcam Server maintains the Client in connected state.
    - This patch enables "keepalive" parameter to IGNORE local timeout so the TCP stream isn't closed.
    - This patch enables "ccckeepalive" to work as espected.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@11000 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8a276208ed3deb65ae4911d8db0f6757fe4801f4]
    DVBAPI:

    - Fix emm filternum handling: it was always 1 too high!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10999 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8820a6a2af3838a2f78e543b16de88ca96ac5725]
    - Fix return value on different ecmhash: now its always either 0 or 1 nothing else!
    - Tryfix skip betatunneled ecm hash check since they never match!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10998 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c117dec1fb48a396cf289ab6c1a94bffb814f84a]
    - Switching to nagra layer still seems to fail for ET-7500 and ET-8500, users affected should enable deprecated on the reader as a workaround!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10997 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [907ecd18f6f4cc5ba6dd0ef30914502533f7a37d]
    DVBAPI:

    - r10995: there was no runnning code lost -> revert!
    - dont touch demuxers driven by other pmt files or connections than the current


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10996 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5121f492b4b4b770d9f75edbfcb153bd96f0a16e]
    DVBAPI:

    - Tryfix ticket #4308: somehow setting the demuxer was already running code was lost!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10995 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1d8e550fe3e92d2fdcb9b9762a8bfb00635c852f]
    Just commiting a patch delivered by ugola79:



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10994 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ee7e72085e9a99806f4cfdd4e709b300f971114c]
    - Auto create oscam.srvid2 if oscam.srvid and oscam.srvid both do not exist (its not nice that user have to create such a file manually in order to let SDT work!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10993 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6bd857424dc138e645d68bddf29d9bfa6dd4443c]
    DVBAPI:

    - Only fix provid if provid could be extracted from ecm!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10992 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [677074a44d4cf842de0195ae360d3cb858632ec8]
    DVBAPI:

    - Small fix on stopping filters (they could be stopped by another thread!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10991 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fc98e378a41cfd7d02ac058349ac28b661cac01b]
    DVBAPI:

    - Tryfix disable streampids on stop descrambling channel


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10990 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cb3f2ae382c52eb875f93aaa7f2bc6584b9f48a2]
    DVBAPI:

    - Even more fix for filter setup... Hope I catched them all by now :)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10989 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [76c49f38659affd31b32b0c10d5e0c14152a51d8]
    DVBAPI:

    - Fix: only register filter details if filter was set successfully


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10988 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e5fbbc5e57f3c69002a1b93b6a96b5222fd3ac5b]
    DVBAPI:

    - Stapi device ca handling fixes
    - Disable stapi filter killer on deliveral of bad filterdata (seems those boxes are notorious for delivering bad data!)


    Keep in mind:

    Stapi code needs to be better integrated into oscam dvbapi.
    Since I'm a bad coder I cant do it without doing a lot of testdriving and I'm not buying a stapi device just to recode and please the crowd ;)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10987 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0bf24e3563ffbb2226a3832aeb1fb29ab46625ce]
    DVBAPI:

    - Some rework on filter input handling 3 strikes out -> 14 strikes out
    - Some rework on dvbapi ecm requests: only request same ecm again if current and previous ecmrequest result delivered no controlword
    - Some rework on ecm hashing for dvbapi (just use our own dvbapimodule only hashalgo)
    - Some rework on prio algo (I'm already starting to regret touching it in the first place!)
    - Revert enable / disable streams on ca device only once (possible sporadic requestmode 1 issues!)



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10986 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7149d20f5f5965f22266842fd17c6190e2a8278e]
    DVBAPI:

    - More fix for ecmpid prio code
    - Ecmhandler fixes the provid, dvbapi needs to do the same otherwise controlword handling fails!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10985 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ef64c740a5734cc47298311f4f68b127c9bb049c]
    Added new value 'y' for parameter 'ecmfmt' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10984 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f07ec034fd05f349c9074b21aafcbe875ca19ba5]
    Added new parameter 'getblockemmauprovid' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10983 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [776b9cf151839e752b5a0355a398aebb21bd2c50]
    DVBAPI:

    - If enabling stream on ca device fails remove it from oscam internal capid list


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10982 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2a457e92172e9c06633143e78a3bdf6cc8a4ffd2]
    DVBAPI:

    - Reworked ecmpid prio code (not all readers were evaluated in prio algo!)
    - More protection against data from unusable/bad filters: its now 3 strikes and you are out!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10981 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [34a5d9fb656cc52ac07f854052e674d53c7ed59f]
    DVBAPI:

    - Fix memleak / azbox patch provided by ugola79


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10980 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cb1f0ce05778139f574c2c9b75b684d8c035c377]
    DVBAPI:

    - Tryfix race condition: ecm request gets answered and handled by dvbapi cw handler before ecmd5 hash has been copied to demuxer for delayed response check


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10979 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d66536a665b2ad16ee0836aad57bfda5c6a3b275]
    fixed missing html part

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10978 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0c9128c86d28a2e7e66350fd648ec3a5456749e5]
    fixed crash for negative class settings

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10977 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8aa8702a8d045595415916eaf78ab105f8f7c5fa]
    fix for commit 10971

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10976 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [42135563d0a88796a30e0f618b1cf73e4f79721b]
    fix for twin protocol

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10975 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7f1c7ec2284295994a1d32df7bc7a0445e37d561]
    free CLASSTAB memory

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10974 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0e66ebb43ceba89ed7af1591330ddfd9482511ad]
    removed CS_MAXCAIDTAB limit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10973 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3143969a9b02405d46b5279dd2ecfa6d5062450e]
    adjustments for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10972 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f88dc065411f16fea22dad9bebdae5d623fcbcca]
    added patch from #4175.
    patch provided by w33d, thank you!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10971 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e6e517c1dd516068e4dfa012be975bc04054d35f]
    added support for twin protocol (serial)
    discuss in: http://www.streamboard.tv/wbb2/thread.php?postid=551263
    patch provided by coolirc

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10970 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9f6d9ea56cba4e132fabb519c2b2a24aaadf4139]
    fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10969 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3341e155921c19c0111835f115e4bf742dfc169b]
    fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10968 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a2409b1d1310cc799307da3b11ea1f3621606984]
    camd35 tcp, cccam: enable TCP_NODELAY setting when not using cache-ex mode 2 or 3

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10967 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4e1834a1fdde610b233164f746b318a0b555fb24]
    added fix for missing MSG_WAITALL for cygwin,
    as proposed in http://www.streamboard.tv/wbb2/thread.php?threadid=44029
    thanks goes to softworkz

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10966 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0b4744128469e15646b4f1d73244a5fbf2637ad6]
    added proposed fix from http://www.streamboard.tv/wbb2/thread.php?threadid=44031

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10965 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c9294db5a630f35f3c19edffaad6fcac56916b62]
    added fix as proposed in #4294.
    thanks to perexg

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10964 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b82e987d134f281aa20793b45a72e500be242314]
    DVBAPI:

    - Some rework on CA server PMT connection handling


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10963 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1a62ea6f8d059cfba1bea3243f3674452889674f]
    DVBAPI:

    - Tryfix vdr-plugin-dvbapi


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10962 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [230f4d26f998c7e5f68061671ba55ad8ebdae7cc]
    added option to enable syncing of emmfilters and auproviders with server.
    patch created by our well known and loved member the.sniffer, thank you very much!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10961 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9ebc98407c2b92eef9e92005c840da6a4f692245]
    DVBAPI:

    - Remove filterdata debug line
    - Simplify filterstorage used for comparison


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10960 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [71d4ff096cc637dd4a63ad57dacc5eac231de12b]
    DVBAPI (Experimental!)

    - Added filterdata check: now we are sure filter data we get from the box is matching with the filter that we setup to receive it!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10959 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [79eeb1fc5bcab7696d0a1cf7dedc0defca02f8d2]
    Added new parameter 'cacheex_block_fakecws' and new config file 'oscam.fakecws' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10958 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [03afe35c20aa328687f23d4e27d1cd0a0aeaa3ea]
    DVBAPI:

    - Some rework on disable_unused_streampids() in attempt to improve it (affects channel changes crypted -> FTA, FTA -> crypted)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10957 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [60626e46670d3fde2734a2acefbd1c23f3490f96]
    DVBAPI:

    - Fixed removal of pid in use by multiple indexes on a ca device and using index 0 for decoding was always returning REMOVED_DECODING_STREAMPID_INDEX


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10956 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9b4d961e258494a19b4838d364ff7ebd3829dfba]
    DVBAPI:

    - Enable / disable streampids only once on startup of channel
    - Index must be unique on same CA device: just counting up cant be used since ca device accepts not every index number


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10955 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5eca25b53ea9ccd8f1c3a01ca470e253fa6684df]
    until oscam is multi threading safe, do not shutdown when a pthread function failed

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10954 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c821d0218af50113035ad31de87c4558352d57f0]
    - Revert nonworking tryfix from r10951


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10953 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d9c77011ae5c868d92ff33f3cf047f8c67bf293c]
    - Tryfix regression introduced r10950 in ecmhandling


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10952 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [41c20cadd5807a0a0e8830dfb106b3f45da254a9]
    - Tryfix regression introduced r10950 in ecmhandling


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10951 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d19a6369798a3a98353bd5de91543cd6a4dfedb1]
    Ratelimiter:

    - Allow exactly 1 premature ecmtype (odd/even) change for a srvid sitting in a slot (usefull right after zapping to a new channel!)
    - Added trick in matching_reader() -> now dvbapi client will try again same ecm if readers couldnt answer due to ratelimit
    - Fixed reader_get_ecm() -> now asking same ecm that delivered no controlword due to ratelimit is impossible


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10950 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8f7674f48bd848d96dd1a4f54ff366cf9a6dadd2]
    - Fix regression specific delay introduced in r10944


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10949 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [796e1501283099c4335c8d212f833aaae41d367f]
    - Tryfix for original cccam flood issue with repsonses >5000ms in #4282 by TheTroll


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10948 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [98c0c4dd621159d7a06f4441c438f5aacc81e22e]
    fix last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10947 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e62d73226950b21545b1b93fd756489380ad3c4d]
    fix delayer() calls

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10946 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2d686ac5eb808d70c2e7214b5b92cfc1e7df4055]
    dvbapi:

    - Fix misplaced else constuction previous commit!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10945 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1c9b32523b64485be04a50a389690905346d6c63]
    dvbapi:

    Now the generic delayer configured by delayer = xxx in oscam.conf and
    specific delayer configured in oscam.dvbapi with "D: [CAID]:[provider ID]:[service ID]:[ECM PID] delay"
    behave the same. They both will wait relative to the time of the ecmrequest: No wait is applied if controlword is received and delay time was already gone.
    Before the specific delayer waited always fixed time after controlword was recieved: that is confusing and can lead to pixalization if ecm response was delayed for some other reason. (E.G. card busy, network congestion)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10944 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [71885b7b8cba9cf5938e182899bf7d787cc6da3e]
    As discussed in http://www.streamboard.tv/wbb2/thread.php?&threadid=43929 ,
    the server can no longer override client block-emm settings.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10943 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [37dafa891913c6252291dd756e3866ea466a6868]
    applied webif cleanup patch from: http://www.streamboard.tv/wbb2/thread.php?threadid=43972
    thanks to the.sniffer and ultra47

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10942 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c99b3693b664e77e3cc35a283002c8088ec460b4]
    added cacheex dynwaittime fix from: http://www.streamboard.tv/wbb2/thread.php?&threadid=43936&page=2
    thanks to w33dburner!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10941 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0752900a36865d19bbc4f6c1e0fa703f197fc865]
    NDS:

    - Datefix from #4188 for Videoguard Norway 0941 (tnx BigGyros for patch and Nimloth for testing!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10940 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [01470bff29645f48d2e81268f393d9393ec8e384]
    - CWCycle improvement from #4274 (Thx lpm11 for patch!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10939 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9eb7dd14095d7b36e89b8ba9eaabe57e3138e156]
    DVBAPI:

    - Revert 10937: there was no memleak, 10937 freed the BISS ecmrequest before it was handled by the ecmhandler!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10938 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5b79d0e1ab058966c725def4127efa3d5dc9335a]
    DVBAPI:

    - Remove fakecm construction
    - Fix a memleak


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10937 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [72a4de3f72ab4f22bb798395f3a7198015d04490]
    fixed a warning


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10936 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dffa6ddce4db7dbe4a19e5690edc192d69aef1c0]
    better fake cw statistics

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10935 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6e3e74fbb73b7ab24aa40d4f19b4ef20d3015fa7]
    optimized fake cw code.
    oscam can now deal with huge oscam.fakecw lists:

    (config) 18556 fakecws's loaded
    (config) max 112 fakecw compares required for each cw

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10934 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c814f5b65637e1b9b8fff3bb8fb19e634bf825c3]
    Added new parameter 'max_connections' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10933 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [18d80146184941764546acd4a4326c85faa9c046]
    fix another warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10932 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [36b9401b42a35d73f456f5d2bd6890601e124458]
    fixed a warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10931 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3d1205895c07742bfd2d6c963a174bc38f460cc0]
    make sure er->ecmlen matches real ecm length

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10930 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1efa453041ede0c962084bbe13183971b167d7d9]
    tryfix for #4004

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10929 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [680f252dad10afac46ae2b94c1fe320f8cadb12d]
    added irdeto base date from #4174.
    but kept out entries for irdeto cards, these do not hurt and make sure we do not break anything with this change.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10928 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d72a8d2b46f7906797a496702c44598e19cf52ff]
    reduced sleep delay, to avoid bug reported in #4264

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10927 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [95653bae63cfb99936b4788b6e09beb5a3f2cac9]
    added user setting "max_connections", default value: 1;
    when the connection number reaches max_connections, the uniq setting kicks in.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10926 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a9206bc640445103c9210df2ee586a8baead9e8f]
    added chid to ecm.info file for oscam, oscam_ms and wicardd mode

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10925 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a5ee869160c89221bfe10fdc9cbf308ae5419ed6]
    added fakecw filtering for csp with "csp_block_fakecws"

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10924 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5798d89d4562e6ecd834efc0ba4890f3eaccff64]
    move double check up, to avoid bugs

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10923 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1120d84a1cca7c7df9c56c8ea126badc82821489]
    fixed two bugs reported by boneco69 in #4255

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10922 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2a9547b045d178e99e5066fcf1e9590751413dc3]
    only warn when pthread_attr_setstacksize() fails, because there are systems where "sysconf(_SC_PAGESIZE)" returns a wrong value.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10921 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9454ef4babecad1764b4dedd6f30972720ad27d8]
    no longer using "check_filled()" for keys, because it did not work with keys containing zero bytes

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10920 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [73bed137c32c0eb758da188314368825102cc8f6]
    added blocking of invalid cws/dcws for Cache-Ex.
    list the fake cws in oscam.fakecws, one dcw each line.
    fake cw blocking can be enabled with "cacheex_block_fakecws" in reader (ce mode 2)/account (ce mode 3) config

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10919 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e0ca5b57e0f5d7234335308ecaefcbbc9ae2e58b]
    fix for mgcamd clients

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10918 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e08f76de4657ad65692d9d4d583d491f2a818634]
    updated newcam filtering once more

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10917 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e0509cd0669dc03f1f55acb17ce62c01324c560e]
    avoid invalid calls to pthread_cond_timedwait()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10916 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [54753f00b512184d9bf7777a5b84fa0a28e5f8d3]
    revert last commit (fix it good, just needed some tweaking on the other end)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10915 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [376c3b797580ed463cb38b8dcc2385951bd9585e]
    fixed samygo filters

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10914 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5179c40e6cadae110cdf44bf708ba479bc3afc24]
    next tryfix for newcamd

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10913 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [63465504c68276088bb2804f5ec3d9c5852161fe]
    fix for non-standard filter on samygo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10912 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f571f2271e9564796ef500eb21831081d1ffeba0]
    revert last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10911 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b525ba37ebc7bdd18b66d1a5680c0e73035596b0]
    added command line option to not write oscam.version

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10910 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a02634caaf8bb74f0280b785a1cf1e24f67e2b9d]
    tryfix for #4212

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10909 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [84d5456e4d0c87dbf4a9e5e26fc7f526ff18c5be]
    Added parameter 'readtiers' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10908 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3b65e99a5cfcc192414c26a898f8a60746a44d2a]
    Added new boxtype 'samygo' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10907 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [296d9a08988e0a2d1c968ff0a6cbd7b8dc2c2c08]
    disable read_sdt on samygo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10906 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [96a1f09e5028d677fc60b487cd57df11ae9209f3]
    fixed channel switch problem on samygo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10905 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3fe73522b3e42a548160d05be511b8b5baa9e7d4]
    fixed for samygo (libOSCAM.so v0.4.0)

    new dvbapi config: (boxtype = samygo)

    [dvbapi]
    enabled                       = 1
    pmt_mode                      = 0
    boxtype                       = samygo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10904 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e8a09c57a03c33c86986e8bd0ba2eeb358d24834]
    fixed bug #4266

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10903 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [58b25fd22a45cc4fc4d746177fc52a3b87872b26]
    fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10902 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e3b5b1f6ea70ec53c84b0d95db0772e12662860b]
    tryfix for #4267

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10901 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3ab8afd2b142d84269d391dfdfb8123168d9bf15]
    removed one more hard-coded index to devices[]

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10900 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [095e904c8c9ee299e9b9c7e6f0625810ad5c0d85]
    removed hard-coded indexes to devices[]

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10899 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ef8110dfa82ffded4ada74657c4bfe12eaad03cc]
    updated wetek dvb device name

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10898 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [008a10177415eeabfd7c97079bd3473e843d86b3]
    added wetek dvbapi devices

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10897 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [397079383acb8cd6a64c8791c1bd632d307a80d3]
    Webif:

    - Fix delete individual reader stat (broken since rev 10781)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10896 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8feb109931bed143d8e98a2bcc6b31645bd5dc0d]
    Added new parameter 'deskey' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10895 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [da63ef012694a673ebb4f04e653159030d168f5e]
    Viaccess nano E0 postprocessing support for returned CW.
    You still need the 3DES key which is not part of this patch.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10894 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [615eee5f30207b85962480090659e79042be836d]
    WebIf:

    - When polling is paused, the two [+] and [-] buttons are grey.
    - Start/Stop polling button have permanently red color.

    If you can green color for "Start" polling button. You can use in custom.css file this:

    .pollingdisabled {background-color: #0A0}
    .pollingdisabled:hover {background-color: #00D814}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10893 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5a70f4e9e6f939c41f15099cc57b8b79ef854642]
    WebIf: Fix for Safari.

    next changes:
    - green color for polling enable
    - new icons (gray color -> white) for off status in readers and users

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10892 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bda3bd5575d1166a9bad78d087d43f65e96e1fea]
    WebIf: Fix my mistake - thx ultra47

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10891 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b30c1844cdecbf2a595a7964481496ee30e66262]
    WebIf: The final decision on the buttons

    The backgroundcolor of the button indicates the following:

    - red color - action
    - green color - status on
    - gray color - status off

    I think that this solution is really a good compromise for all

    http://www.streamboard.tv/wbb2/thread.php?threadid=43857

    If you want to use other buttons, please use the Template module.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10890 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dd491a6a037ebc3f934ea3e487b3c5ad5d9ea472]
    DVBAPI:

    - If an index of ca has already got cw part written skip it on following pids that use same ca and index


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10889 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6469d08fdb44f2acbba822e3da02d7705d6e329d]
    DVBAPI:

    - more rework on polling


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10888 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [22848669061d0928219c6c9cfc14e2036966834b]
    - Tryfix viaccess emmtext (tnx Pr2 for delivering the raw emm dumps!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10887 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b9b476d770d508222647c3e0895075ada9babdd7]
    DVBAPI:

    - remove debugline / logspam


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10886 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [03a92b07372f582ee15c37a477f7abaf731be5a3]
    DVBAPI:

    - more rework on polling


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10885 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a601c03d22906103d72ec80207ab19d7ce99c04d]
    fix some warnings

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10884 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3ef56bcf78f51c57e5617fd0fbf5e0269f85b4b5]
    tryfix: fix segfault crash when stopping via SIGTERM (kill command).
    when using "cs_restart_mode = 2" this made it impossible to shutdown oscam.

    this also *maybe* fixes the webif related crash reported here:
    http://www.streamboard.tv/wbb2/thread.php?threadid=30975&page=34

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10883 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [afd4d68108129c8b14dce11ffa73c559fa5242d6]
    fixed name collision on some toolchains

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10882 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4a7153031ea11afbfd48115def4ea07872c850fb]
    fixed newlines (converted from win to unix)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10881 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dfaaf571819eee25a8f5f7b9b88ca141949a3df5]
    DVBAPI:

    - More rework dvbapi_read_device()


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10880 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b7b918e569ee0010a2f361959dab4df439a72083]
    updated headers

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10879 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [42f7bf8b080bd76a7cd0b8fafe67bd759d892f8b]
    VIACCESS:

    - Zero out the emm reassembly buffer before copying a fresh emm to it


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10878 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a0d70ef26250f0fee493731fc0f06f7ee7f5182d]
    better buttons
    thanks BIT

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10877 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [58b06997ad2ec875118f92c9abd29cab65068ffa]
    EMM:

    - Increase emm maxsize to 512, viaccess send new long emms with text in it!

    VIACCESS:

    - Attempt to add support to dump the new viaccess emm-text to readerlog


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10876 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [37ec2a430f8a0a53cfb0afcfa53b4a2208a1aa40]
    replaced des implementation with a faster one (about 20x faster on most systems).
    moved newcamd specific des code into module-newcamd.c.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10875 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c72a2e33c769435e45fb43eb991ac1eefbf25998]
    WebIf: Patch by hook - Make Pollinterval Button styleable in CSS.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10874 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9206257e035e29a8156aee42bc565dfc247cde75]
    WebIf: Add 'hover' effect for green buttons.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10873 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fed5c983a08dbbe401afa2ac7749c0ff48313db0]
    WebIf: by ultra47
    Basic idea 'Polling Pause'

    - polling in extra file (same code for 4 pages)
    - pause function for polling
    - show temp dir in files/oscam.version
    - use old play and pause button (is better for pause function and is the better lock for standard webif)
    - button with background image (now no problems with all browsers) => thx to skyndas
    - green background color for paused mode => idea by the.sniffer
    - change 'minus' character in polling and livelog button

    Start discussion - http://www.streamboard.tv/wbb2/thread.php?postid=547587#post547587

    !!Please solve the icons, I-0 style??!!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10872 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e4d581e460879e8dc17e62a1692a9c27b4cfdda2]
    no longer modify stack size for threads where we did not so before.
    there is no experience whether it works for these threads, so do not risk it.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10871 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d55f1b44a49eb4e3e9aef703bd3a9f866d7c3c6d]
    setting stack size again (not setting it gave problems on systems with low RAM).


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10870 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bce1c7fa1b1b2d364bf2526771fdecf6461e82c1]
    Doc: update for autodiscover config path, again.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10869 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0e938535177fd84c137c39b4c3037012c065fcd2]
    DVBAPI:

    - More rework dvbapi_read_device()


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10868 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7a82ff5f76323245bd927e6cfe8fab58d3220207]
    DVBAPI:

    - Rework dvbapi_read_device() in attempt to make the code less buggy


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10867 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1ced64f54943d87825f393bfe9158d57099f3607]
    updated find_conf_dir

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10866 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [76e8027eebcae6cb2f02657abfb6a2987dbafe20]
    webif ssl: fixed creating getssl key when ssl is disabled on startup

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10865 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a7f9eeabf2f3d5d8b23950a01ef887d6f90064d2]
    Update for autodiscover of config path in documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10864 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1d871fb417358a1de193938733adf18201092ce9]
    fix for find_conf_dir()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10863 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [391993abf3cb8f6380e0b976490c0563be37d5f1]
    rand() is fixed now, so use rand() instead of pointer address for client id

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10862 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2741fe74e97f0f004c6458f29606353a762bfa00]
    username() should return const char*

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10861 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7f5d0e31a29ed3ddb78431289f4535a659ce655e]
    some fixes for read_sdt when no ecmpid is selected

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10860 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9aabb0b030252055662f860daf71a0a2a72d9f87]
    fix for calls to pthread_join

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10859 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ebc2e02f3bc315d64c3caa91f3b61aa0a6e98d14]
    Update for 'read_sdt' documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10858 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7245b14caa24692cb0fe32c09dde701ecb3a7dfd]
    no more messing with stack size; new code to align stack size to page size did not work

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10857 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [064a79e47fefe4bc0bb5945878a5f5203db107b6]
    fixed dereference of null pointer

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10856 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b8129dc6e60be15c29a3b22a06f7fef35103846d]
    now printing all direct error messages to stderr

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10855 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [84d4d985ae7521a4402137dc024588ed42d187fd]
    + tryfix for setting stack size on machines which enforce it to be a multiple of page size.
    NOTE: maybe it would be wise to stop setting stack size; we are doing it atm to save RAM, but we cannot know for sure how much stack size oscam really needs. normally it is advised to use the local default stack size. As I am not aware of any reported stack overflows in oscam, I did not remove it.

    + now checking return value of all pthread functions where it makes sense to do so

    + now always use start_thread() instead of pthread_create




    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10854 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [75746a37ae0171959cebad9594a4bbb326005d10]
    added overflow check to read_card()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10853 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [487502e1e5f04340e745598ca040d2910915b209]
    Update for parameter 'read_sdt' to documentation: auto detection of service type.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10852 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c00ff48d7395234ea04efa01beb627acf0ed26fd]
    fix for finding provider name when provid is zero

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10851 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9437c2c52d9605ff7fd4b72753c98e1ae83c2acc]
    read_sdt: now also detecting service type (TV, Radio, Data)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10850 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [caa5efd0cea9f1ccc8038d95c92123d33cedf92f]
    tryfix for writing provid FFFFFE instead of provid 0 to srvid/2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10849 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4a4e7133e78c688df98716b8b09eb28193132404]
    more fixes for srvid/provid search algo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10848 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5744d956544ed1416cda595a24c8b72ce5a41dca]
    Added new parameter 'write_sdt_prov' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10847 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3440b19a1bad4aa9586763c703cb5bf18dee9c91]
    Added new parameter 'read_sdt' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10846 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3f8208f4c1509a0a079d039c989d60b6bd036a4d]
    Added new config file 'oscam.srvid2' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10845 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f3f18014e90ab5e73dbb931dee8dd36740fed30d]
    Added autodiscover of configuration files to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10844 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [90b33876495429be97edc88f0b03cb5e0cbb7fa1]
    Added new paramter 'ecminfo_type' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10843 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [36ad95e0f39d22f230697f6dd53ca2fe7f330a4a]
    fixed last_provid when provid is 0

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10842 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1acce05c46c1dbe0787644c3fa25ee66cada014e]
    updated read_sdt setting.
    new values:
    0 = off
    1 = on, do not save FTA channels
    2 = on, save FTA channels

    added new write_sdt_prov setting.
    values:
    0 = on, do not write provider name into oscam.srvid/2
    1 = on, write provider name into oscam.srvid/2


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10841 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [186a0ff880d822d04050ac1b77231a9c4ce7bcf7]
    fixed missing '\0' in ecmfmt

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10840 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0dc855838e762bc39804f076fda92b9579bbd803]
    only show first 3 payload bytes in ecmlog

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10839 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [877ff76531e17e9092ae9104501dac0082736e2f]
    oscam.provid: now ignoring invalid liens

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10838 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c6a9d8b9a1bf82077f1f4f9b8994e53371949c06]
    some improvements for ecmfmt

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10837 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [79e995e3b90a756a136f9587c7c8c4f84d769365]
    - FTA support for detect channel name (SDT)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10836 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0f202651dac972662322ecb0435b3aaa9d2c2ba8]
    fixed overflow in format_ecm() and adjusted buffer sizes

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10835 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dc9c4cd569e8f5cf4e52e72c0ed14b9c4bce168e]
    - Fix for AZbox using wrong capmt listcommand


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10834 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5dee20b15c6567dd6165f669919abaa43d741c08]
    read_sdt: do not add empty provider names

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10833 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b4dc33616358a1f4e4f8811fc3052c5b4ec040a6]
    fix compile error

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10832 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1aa9775a5fbb105b62a9898175cf10529e98accb]
    read_sdt: updated to latest dvb standard (2014).
    korean and chinese encodings are not supported atm.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10831 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e75faa3875bf5d2f12b0e89c58c48b1aee603a5e]
    usage of pthread_attr_setstacksize() can now be disabled by defining "NO_PTHREAD_STACKSIZE"

    EXTRA_FLAGS="'-DNO_PTHREAD_STACKSIZE"

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10830 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ab3b762793c162962dac381f55475b8ed524e03b]
    re-wrote ecmfmt().
    now displaying vg payload in ecmlog.
    variable name for ecmfmt setting is 'y'

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10829 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1aa350878f2732e5db17eb51f4c1c077ef9d6a8d]
    some fixes for loghistory multi-threading

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10828 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b9083f5eccf9999f531cf56ff1a02e683092a2ad]
    fixed error

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10827 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [db98aa706e2bcba8224d456a5edd82216a357cda]
    fixed typo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10826 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [26145314720d1dac74313d4708be4bab76710b8a]
    updated vg payload name

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10825 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [85ff92757a9e39bd07ec22520a946d7f7a90c31a]
    fix for payload view in webif

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10824 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1d4de300ebca146a4ae437cd0f5cb2cd339ed442]
    added last payload to webif for vg cards

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10823 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7bc0d77427718fb7647c87739e7520db24c224c0]
    fixed typo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10822 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5b9ea89af28094b5b9e5d17b48b60138df4b9703]
    read_sdt: fixed reading sdt data with empty provider name

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10821 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [df5f6884a5e4f37e4d2c513b66463c474f23011a]
    more fixes for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10820 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a14ef95054ded3e7bdb2f370160da515595c48cf]
    fixed error

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10819 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [112f1e58b481ede8d1e8d26fec12f27585cf7824]
    fixed gbox lock bug

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10818 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8c4f8e720481a762c566545c62694d3a52956ec2]
    Most calls to pthread are now checked for errors.
    From now on use the new SAFE_*() wrappers when using pthread functions.

    Warning:
    After adding the pthread checks, I had to fix several existing bugs, including:
    + no initialization for lockindex in dvbapi
    + using unitialized locks in oscam-log
    + no initialization for ecm_pushed_deleted_lock

    Because of that I execept at least some more bugs related to pthread.
    So keep calm and upload a log file if oscam now crashes you with a "FATAL ERROR" message.
    The bugs were already there, but now we are catching them.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10817 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5cca1fb4d8f3d2e920f7ae787e23681f62e94f61]
    fixed cccam problem introduced in r10812

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10816 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [40cddf6e0ddca850c48c3ed5784cad1ea1da9cb9]
    added oscam.version info for DVB API read-sdt charsets

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10815 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [01a4c19371c8897eb216e24a5eac4e1aba65e512]
    applied garbage collector patch from pointer2 (thank you!), with some small modifications.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10814 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3645d348be4ab5722e25496edb62eb8eccd5e586]
    the same changes from r10812 for gbox.
    additionally two calls to cs_writeunlock() have been disabled, because the make so sense for me.

    note to gbox devs:
    there is still an overflow possible in gbox_send_ecm() with its 1024 send buffer, if ecmlen is very big.
    however, the code is very complicated, so I am not touching it.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10813 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [372f7c5f08f8401d9e05ba36b4e0530f0fa0c567]
    fixed buffer overflows when sending/receiving ecms/emms

    the rules for ecms are now:
    min. size: 0 or >=3 (a size of 1 or 2 is not allowed)
    max. size: MAX_ECM_SIZE (defined in globals.h)
    SCT_LEN(ecm) must be <= er->ecmlen

    the rules for emms are now:
    min. size: 0 (we could add also a check for >=3 here, but I am not sure atm whether this would affect emm reassembly)
    max. size: MAX_EMM_SIZE (defined in globals.h)



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10812 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d9ffc4da9a8ba8c882c865492e009bc57b0be67a]
    fix for r10809

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10811 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c0a6fbd9ddd4b15761e4d6963d6721a49b4ee5fe]
    added sdt data dump to debug log

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10810 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3f5255f79c971ca2d732c2987f0286bec9209211]
    improvment to emmcache setting display in webif, as requestes in
    http://www.streamboard.tv/wbb2/thread.php?postid=546800

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10809 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9712742b127371a5574c6cf51de2d4564e4bc475]
    fix for older irdeto cards.
    patch provided by newcslover (#4238), thank you!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10808 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [25e9d1a84d1af2173f1f1ccd806854a344ffe0f5]
    fixed some warnings

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10807 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b470dcec6f270bb3d0ad714cbf50803c95f99b7b]
    oscam.srvid2 now supports provider name.
    service ID:CAID1[@PROVID1[@PROVID2[@...]]][,CAID2[@PROVIDA[@PROVIDB[@...]]]]|[channel_name]|[type]|[description]|[provider]

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10806 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [eb9758da062ab6aac12bcea12c3498985985e9f5]
    added USE_UTF8 compile flag to enable webif utf-8 mode by default.
    example:
    make USE_UTF8=1

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10805 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a74e89291801638da8a42848c00bf89bd8a559fe]
    fix: reset last_providptr

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10804 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [52aea779f2ad227fb4d879bc3071ff24553901ef]
    more fixes for srvid file link

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10803 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cc390f5fc2f087d02ea1e9bbde1782e4b0c74fd7]
    webif: fixed links to srvid file if oscam.srvid2 exists

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10802 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [658bd66ea14bd6a124efb73170a79a71773ded7d]
    webif: fixed oscam.srvid / .srvid2 highlighting

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10801 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bf55cbf93cdd8b99556114ba2255acb7af774814]
    Update for 'fix07' and 'ins2e06' parameter in documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10800 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [27496322bfcbd82fb277c1229a5c43766718b970]
    removed "ecminfo_hide_ms_name" setting, because it did not solve the problem for external tools, and this is useless

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10799 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6eaaea25b0e8229f972255a0e1ec5089d6fc8fc3]
    Back to old 'oscam.srvid' format in documentation. Waiting for new final format.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10798 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c96e390762105a031182f618ee66f0a07ec407b8]
    fixed cccam server not reporting a card when it does not exactly match the SRVID filtering.
    patch provided by TheTroll (#4227), thank you!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10797 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dfcda0e286629e7d73e3e001cc8811b69c0eb5d0]
    Removed limits for 'oscam.srvid' in documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10796 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [36581115dfa48f2a6c38aa9f9df677f9dd3acbf2]
    New default value for 'read_old_classes' in documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10795 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4093a54860e9649fdb5ba8e1c7728249d95ed8ae]
    New 'oscam.srvid' format in documentation, again.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10794 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [21801d93d89533ed27321890e725c5833087f9f8]
    Update for new 'oscam.srvid' format in documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10793 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ab6bcd6d0f8269176e5144230a54b453295cbead]
    webif: fixed .srvid/.srvid2 logic: if .srvid2 exists, display it first

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10792 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [60c832ecf098fafb29c608f7dc6508a280c5b69c]
    Added new parameter 'initial_debuglevel' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10791 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cd1701c95c8dd6691142683796be7d6d3c88b8d9]
    Added new parameter 'sysloghost' and 'syslogport' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10790 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d9143dc8afa0b607ba1510935ad44af5d258e068]
    fix for read_sdt: added ISO8859toUTF8(), now iso-to-utf8 conversion without iconv is possible.
    if you do not need special char support for read_sdt, you can now disable the addon option "READ_SDT_CHARSETS", which will save about 22KB memory

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10789 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6e720dd6a6c5269925c0470fad1d72df72e61c20]
    fixed a warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10788 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [75aa30e27cc0fefd65539b28145ea64b2c012631]
    now also updating last_providptr in oscam-ecm.c

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10787 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [226ce237c181cfce362d648d16eb46014042a152]
    webif: fixed file_exits(oscam.srvid) check

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10786 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4b33efacbd994260613bb18f48331748a660eb62]
    Removed 'via_emm_global' from documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10785 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c3a06073f119bc34afe58d8da3fe85f1c6240c5d]
    now auto-detecting in webif whether oscam.srvid or oscam.srvid2 is used.
    patch provided by pr2 (#4236), thank you!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10784 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [feb1bd188ef115a055011b91eead14595cfd83d3]
    updated display of channel name and provider name in webif.
    patch provided by pr2, thank you!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10783 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a0eccef20530601b20a77b6209439e524b0eddc7]
    update webif for new caid,provid syntax.
    patch provided by pr2, thank you!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10782 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [538510c28cf20aa58ac0fde67131a08211a38486]
    change log syntax from caid:provid to caid@provid.
    patch provided by pr2, thank you! (ticket #4232)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10781 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4752769544c1c2c9a1d3c1ff2d4ef510d595b90d]
    we can never be sure whether a file exists, because it can be deleted at any time.
    so just quietly abort sending gbox sms, if the file disappears

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10780 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0fba15af60d44fbf79267459e299873d2b499641]
    fixed sr_init_locks().
    Patch provided by pointer2, thank you!

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10779 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4fdc8565b8de3e893046f1bf7a60bd999c3ac9a8]
    loadbalancer save status without blocking


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10778 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a18550e7d6e141f518fb6fb4463eabeee50d48ce]
    reduced cccam blocking time from 60s to 10s

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10777 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [928117277706baa943ef0d3c3b63db7a7dc92b4c]
    Webif:

    - Fix for active polling mouse-over current channel and click (tnx Hook for patch!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10776 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [803f4688ad504b5e84276f5105d74fa87aea757f]
    As it turned out iconv is not a viable solution for converting charsets to utf-8.
    -> Removed it, until we have a replacement, reading sdt channel names is partly broken

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10775 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fa8bbbc6ed75a876211eb736ff2d954860f35a4c]
    oscam.log: log header should now always have the same size

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10774 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [994be54b6a4fad14c214ca327fd5de2dce389ab1]
    only use liconv on cygwin, this should fix building

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10773 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e7bcbc8abe6baffc8b5975ede381183a377226df]
    sdt parser now converts all dvb strings to utf-8.
    start oscam with -u  or --utf8 to enable utf-8 webif mode, and the channel names should be detected correctly.
    some providers violate dvb standars however (for exampple TNTSAT, and may give some unreadable names)

    INFO
    oscam now links with iconv, if it is not available on all toolchains, a compile flag needs to be added

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10772 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [158be06bfd9296cc3a167c8b7144d77a6ab6f103]
    fixed typo

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10771 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [892360a5437d43036452cd22ab6a1b8d20a700ae]
    fixed crash on reloading oscam.provid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10770 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6dc1392216f4bfa9368337c3f965421c346a8bb2]
    WebIf: Fix typo in css.css and jscript.js

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10769 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e3df3f692fdbe0a80a9e8e6d41ad9515206549c8]
    sdt filter now only requests the table it understands.
    this fixes sdt detection for tf1/france3.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10768 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9cd1838ac32269d03176dcde3f86a6bbd8493555]
    raised pmtbuffer to handle some sdt streams correctly

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10767 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1f0e4ebbf4d733cc844b10a0b7d4ae15cd57b52d]
    read_sdt: now filtering out control codes

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10766 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2556ba92e1999a9b45cb09f27aa215e8477793be]
    disabled read_sdt by default

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10765 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2508e14593876326a4a20b42dab34527563bfec7]
    sdt parser now writes all caid/provid combinations into oscam.srvid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10764 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [395c91ef6b1b6662cdd024a22f02ac40628637dc]
    changed ecm logging syntax from caid&provid to caid@provid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10763 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f1dc4bf19bb98de0d6b016b7f195874b28d1b7e6]
    removed extra newline for sdt detection

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10762 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f5893963165f51a57d03346a6f3ea0aff4cc4b62]
    allow new syntax caid@provid in oscam.dvbapi

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10761 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9ffee7233f2ebe7d479788b3e1a332c290301997]
    added option to hide 'msec' name in ecm.info

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10760 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ea413927c0e3fffcdfb2fe1d7734e7beb6c36b7b]
    added oscam.srvid2 to webif files

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10759 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ca704e4a58fa7f93fa3600462e6773321611597e]
    only show "unknown" if channel name is unknown on status page

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10758 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [93500c28758f67b4af069d30da9da41706845d06]
    + added new oscam.srvid syntax:

    service ID:CAID1[@PROVID1[@PROVID2[@...]]][,CAID2[@PROVIDA[@PROVIDB[@...]]]]|[name]|[type]|[description]

    these are read from oscam.srvid2 at the moment, due to compatibility reasons.
    if a oscam.srvid2 file exists, it will be used, and oscam.srvid will be ignored.

    + dvbapi channel name detection now also writes provider into oscam.prvid


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10757 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a484108379494e9f5b5e538b4d49862f9be6c707]
    updated unknown channelname syntax

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10756 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b72c26e731e240f33089c9a8eb51480011e12613]
    oscam.provid:

    added new syntax:

    CAID@PROVID1@PROVID2@PROVID3|Provider_Name|satellite|language

    the old syntax still works.
    you still can use : instead of @.

    if provider-name is empty in oscam.srvid, the value from oscam.prvid will be used, if available

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10755 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [22eb93e2f686a60bda3245aa91ef35f2dac830ea]
    updated NO_PROVID_VALUE

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10754 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2072dc9fbf42544f55dc725c4df9e8c8291569ec]
    oscam.srvid: empty provider name is now allowed

    example:
    0500@030B00:232B||HD1|

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10753 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [048156e0f7b23fba85eb06b26d55adf80f73ee74]
    applied patch from #4216
    thanks goes to pr2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10752 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7fb3ab11d9ec0fcff5a6b4159c7de229e264d02c]
    possible fix for USE_OPENXCAS

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10751 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8e7f423b3d21fe09643bb7ffed727e99efc90362]
    dvbapi: added provider and channel name detection via SDT

    if service name is unknown, it will be written into oscam.srvid.
    detection works only for non-FTA channels.

    config: (default: 1)

    oscam.conf

    [dvbapi]
    dvbapi_read_sdt = 1

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10750 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ac7af55eec028659d73e95bfc11157199e41e224]
    - Removed static 512 bytes buffer for proxy readers
      (only a minority actually used it and its safer and eats less mem to assign them dynamically to prevent bufferoverflows due to large ecms)
    - Increased / set the static buffers for local readers to MAX_ECM_SIZE
    - Increased MAX_ECM_SIZE to 596 bytes according to new ecm lengths viaccess introduced
    - Some changes to oscam-reader so it can handle larger ecms
    - Some changes to reader-viaccess so it can handle larger ecms


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10749 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [69a144735255b409c1eb44f6e8477a8600050e52]
    fixed a warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10748 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [22beb1e084e0dc3ff5a24e1b7c40ccbe9dd9de7a]
    more fixes for oscam.srvid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10747 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [df3f5c12eb5ec9dc0310d91e39081108e54b1581]
    more fixes for oscam.srvid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10746 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ed9516f45b1e1712c605a036cb8665092e190209]
    more bugfixes for oscam.srvid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10745 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d1fab13dfa0e82deacd95e414da60f2ce70404cd]
    fixed crash on reloading oscam.srvid

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10744 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9009439214577e7f2540b400584ee306551071a3]
    fix for r10741

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10743 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [50c8c5b2167e64c6c681ca029b639c75e4910a3f]
    oscam.srvid: fixed compatibility with old syntax

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10742 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a03260e82fb2281aa4d6d64822f470cb8aec6893]
    new oscam.srvid syntax:

    CAID1@PROVID1@PROVID2@PROVID3,CAID2@PROVIDA@PROVIDB:SRVID|....

    no more limits!
    no supporting unlimited number of caids and provids per line


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10741 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5f993870f805f7f901bb1e1d691f19f07514b293]
    updated find_conf_dir() directory list

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10740 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [03dccbb85283065420295958ea8b6c4099d10d7f]
    fixed webif crash when displaying services

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10739 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6d07815ac85d7641c2f2d7fbb334c41fc40ac223]
    dvbapi: use better way to obtain csystem name in ecminfo code

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10738 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [82a7e4b0cc4bf3c765e95f243610c2f637f908d5]
    fixed sending log lines without header to monitor

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10737 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [89cab65d1d18babafecd6fa103fbfcf604c991ee]
    viaccess readers:

    default value for "read_old_classes" is now "1",

    because otherwise emms for expired classes do not get written.
    if you want to speed up card init, you can set "read_old_classes = 0", but keep in mind that emms for expired classes will not get written.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10736 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [72739fc9c24c8f75d825aba62c8affe0ee399c5b]
    fixed monitor logcount offset

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10735 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [15801bdc88a285a4b7c834196eaa36e86d4e3378]
    made __get_servicename() faster


    here is the syntax for oscam.srvid (the last info contained a lot of typos):

    CAID(@PROVID)[,CAID(@PROVID),...]:service ID|[provider]|[name]|[type]|[description]

    for example:

    // caid 100, ALL provids, srvid 1111
    0100:1111:x|y|z|v

    // caid 100, provid 123456, srvid 1111
    0100@123456:1111:x|y|z|v

    // caid 100, ALL provids , srvid 1111
    0100@000000:1111:x|y|z|v

    // caid 100, provid 123456, srvid 1111 and caid 200, provid 654321, srvid 1111
    0100@123456,0200@654321:1111:x|y|z|v

    Note 1:
    Max. 10 caids per line possible

    Note 2:
    Only one provid per caid, if you want multiple provids for the same caid, use:
    //caid 100, provid 123456, srvid 1111 and caid 100, provid 654321, srvid 1111
    0100@123456,0100@654321:1111:x|y|z|v

    Note 3:
    If you have these two lines:
    0100@123456:1111:a|b|c|d
    0100@000000:1111:x|y|z|v

    caid 0100, provid 123456, srvid 1111 will get a|b|c|d, and caid 0100, all other provids, srvid 1111 will get x|y|z|v
    -> Non-zero provids are stronger than zero-"catch-all"-provids

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10734 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9bea476834252e1e382c0149964f76db69a4a3b4]
    fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10733 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f52014226629df713f493670e5c04135c1130a77]
    new oscam.srvid syntax:

    CAID(@PROVID)[,CAID(@PROVID),...]:service ID|[provider]|[name]|[type]|[description]

    for example:

    0100:1111:x|y|z|v => caid 100, ALL provids, srvid 1111
    0100@123456:1111:x|y|z|v => caid 100, provid 123456, srvid 1111
    0100@000000:1111:x|y|z|v => caid 100, provid 000000, srvid 1111
    0100@123456,0200:654321:1111:x|y|z|v  => caid 100, provid 000000, srvid 1111 and  => caid 200, provid 654321, srvid 1111

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10732 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3c180d9ab6e2643c9290c29241a8f9cc2c81bfe8]
    another fix for r10728

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10731 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [307d1b5a1fa5d76a35db0c1fb0facf8c24a9a4c6]
    fixed r10728

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10730 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a047b745076172b455c9c14cafac6e280ebb74c0]
    nicer implementation for isValidCW()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10729 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1ccc3470d89b77bca5641af7fac7135c53fafc48]
    oscam.srvid: added support for multiple PROVIDs

    syntax is now:
    CAID[,CAID,...]:PROVID[,PROVID,..]:service ID|[provider]|[name]|[type]|[description

    limits:
    max 10 CAIDs
    max 5  PROVIDs


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10728 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [656171b80908d059d71ceb5dfe4570b8bf337fb0]
    ecm.info: added signature check

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10727 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [68559d8bb9fa1b0114642c88a5496c9b16b7e635]
    fixed ecm.info for cygwin
    fixed new ecm.info types

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10726 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5d0ecf51db5d2f4c551aaf0106a7c1f27b38296e]
    added find_conf_dir() as proposed in #4222, but modified it at bit, so that there should be no disadvantages.
    if we cannot find it, we still use the default CS_CONFDIR, and we check CS_CONFDIR first.
    setting the conf dir via command line (-c ...) overrides this detection.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10725 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [208ef90d6730735390b1aa50b2e86958833ee910]
    fixed warnings

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10724 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6c5ad4101a38247e4b17f1532bf01086606f55d9]
    updated remote syslog syntax

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10723 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [60b2f68ed42406064babd4c6f1f1919e58661518]
    dvbapi: moved ecm.info code into one function, added new ecm.info types

    configured in oscam.conf:

    [dvbapi]
    ecminfo_type = 0


    possible values for ecminfo_type:
    0 - default oscam syntax
    1 - default oscam syntax with ecmtime in ms instead of s
    2 - wicardd
    3 - mgcamd
    4 - cccam
    5 - camd3


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10722 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d7d98552a5bf95f4a3e220de425fc8b7aba24590]
    fix for videoguard2_poll_status()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10721 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d5543014a8f8b75b5618d05016d76ffb8ea57d0b]
    removed hardcoded offset from cs_write_log()

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10720 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [186c9b48a5c46c829fa1bf6963b026605786ee6b]
    update switch/on-off icons

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10719 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b9534e537986fb6a1abb0782fc97026972fd5b85]
    dvbapi:

    - Use SCT_LEN() to get ecmlength
    - Dump received ecm data
    - Warn if received ecm is too long for oscam to handle


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10718 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f6ef9369db58b76366ad8f538e589564cd4fe33a]
    oscam.log:

    + fixed and unified syslog logging
    + removed all hardcoded log header offsets,
      it is now possible to easily modify the log header in get_log_header(),
      and we even could log a line without header now

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10717 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5162bc90c80ffbb1929f8b9e07a968c931bab71e]
    revert 10702

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10716 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [78e96fe92d66853a19a356e78217306579cd4b21]
    applied "Turn the status field from CAID:SRVID to CAID:PROVID:SRVID" patch, see #4216, thanks goes to pr2

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10715 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1ee57accce8bd6c44067c57a7a6c37d53089aeb1]
    fixed typo in last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10714 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [599356241694cf959052634605fd42ec0dce666b]
    added support for picons by channel name

    syntax is:

    take service-name from oscam.srvid,
    replace all upper-case letters with lower case,
    replace * with star,
    replace & with and,
    replace + with plus,
    remove everything but a-z and 0-9,
    if the result is name, the picon file will be IC_name.tpl

    for example:
    service-name "BBC-ONE +HD"
    picon file: "IC_bbconeplushd.tpl"

    if service-name ends with hd, and picon is not found, fallback to name without hd, example:
    picon file: "IC_bbconeplushd.tpl"
    -> not found, search for:
    picon file: "IC_bbconeplus.tpl"

    see ticket #4213

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10713 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [69066381c3442824a78555905faeff880bd3f4f1]
    added provid to channel picons

    old syntax: (still working)
    IC_[caid]_[srvid].tpl (for example: IC_0500_1234.tpl)
    IC_0000_[srvid].tpl (for example: IC_0000_1234.tpl)

    new syntax:
    IC_[caid]_[provid]_[srvid].tpl (for example: IC_0500_123456_1234.tpl)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10712 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [976cd9e9b316f8bd30171f2ca06d705c85953b65]
    more improvement for oscam.srvid fallback: preserve prid if valid and nothing found


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10711 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [74a63f17199640e2daa3939294e9f9c97fd4f62d]
    improved oscam.srvid fallback:

    case 1: caid, provid, srvid have valid (non-zero) value [dvbapi]

    -> try to find oscam.srvid entry where caid, provid, srvid match (new syntax)
    -> if nothing found try to find oscam.srvid entry where caid, srvid match and provid is 0 (old syntax)


    case 2: caid, srvid have valid (non-zero) value, provid is 0 [cccam, camd35, etc]

    -> try to find oscam.srvid entry where caid, srvid match and provid is 0 (old syntax)
    -> if nothing found try to find oscam.srvid entry where caid, srvid match and ignore provid (new syntax)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10710 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [01f0de32ee3f34218213e06ec3842dace05477a3]
    fix for Changeset 10697: client->last_provid is now used

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10709 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [79d12441911eb34d98332eb5492699b92ce95cf2]
    now showing emm length as dec and hex number

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10708 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7a6f899a243b455cee227caf7ab014a3c6cc818e]
    applied load balancer fixes from #4207

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10707 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b62cb4d49cbfa6f2154a2b9b7bf9951741ff7cfb]
    fix for stapi5 bug reported in #4206

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10706 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6f0e6907927133f6b25824e94988425cc795d033]
    added setting "initial_debuglevel" to set the debuglevel on startup with oscam.conf:

    example:
    [global]
    initial_debuglevel            = 8




    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10705 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a68abd133a4cb31442f507e7ec007c4a7f16a25a]
    now starting by default in background on stapi devices
    patch by Vitaliy69, ticket #4209


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10704 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [526df17740b464ba8c35d54ea015878bba3394f1]
    added remote syslog server support

    example (in oscam.conf):
    [global]
    sysloghost                    = localhost
    syslogport                    = 10517

    if you do not set sysloghost, this feature is disabled

    note that it is also possible to use the local syslog service,
    by setting:

    [global]
    logfile                       = syslog

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10703 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [74fdd59a9abf004c3390bfaefeca1743f915b463]
    added videoguard reader option "minimize_emm_filter" for boxes that do not correctly handle all filters

    minimize_emm_filter = 0 => all filters activated (all serial positions, 7 filters total) [DEFAULT]
    minimize_emm_filter = 1 => only filter 1st serial position (3 filters total)
    minimize_emm_filter = 2 => only filter 1st and 2nd serial position (5 filters total)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10702 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4a27af9493573ad3b7e82ccc72da2b5d472d8cda]
    replaced static pthread mutex initializers, because of buggy gclibs giving a warning

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10701 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [aa0d7c3cbb6f9a34bcb8835afefc38f5dbd77dd8]
    small fix for stapi5 commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10700 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e1c6797b344e66a98b9fb346c4470af92880157d]
    added STAPI5, thanks goes to: schwa226, Vitaliy69, Openbox Team

    compile with:
    make USE_STAPI5=1




    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10699 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [50945175afa96dab28981bd33d66d6be5c0d2daa]
    fixed off button color

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10698 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [021685b98f5f58e2fbb69366e8b7b9edcb1a548d]
    modified and applied service name patch from #3932

    old:
    0500:038f|SSR / SRG|SRF Info

    new: (both formats are possible)
    0500:038f|SSR / SRG|SRF Info
    0500:50800:038f|SSR / SRG|SRF Info

    the new advanced mode will work with dvbapi

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10697 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [05e0bf346d622d899afd346947a058af074b91b0]
    fixed compile without gbox

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10696 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d8f640247b8f99dca96d218535de6ce6cf4ab292]
    applied fix from ticket #4044

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10695 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e2c27ec0f99ec33a18171227c6482da1b2cc450a]
    added thread for gbox sms sender, see ticket #4126

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10694 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [50925b7aee21f124d7851dc280bb3c38ddc2bf7f]
    module-dvbapi.c: added fix for missing IPV6_V6ONLY, like we are doing it in oscam-net.c
    this should solve ticket #4141

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10693 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [55fda3e7f0abeb3332e1f6164fc2d12872497b91]
    new on/off icons created by Bit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10692 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3e2057aec31448853986386daeff4028d7f374e1]
    activated "videoguard2_poll_status()" as reported in ticket #.
    looks like it was forgotten in Changeset 10607.
    if it was not forgotten, but intented to be disabled, please revert and add a comment to this function or delete it

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10691 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [75cea91f63c52dfa8b545b7f62d93d93c9192c35]
    increased newcamd CWS_NETMSGSIZE from 400 to 500. [see ticket #4170 ]
    moved newcamd specific des functions from des.c into module-newcamd.c

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10690 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [081e157b8f04a6440c351b9ab8649138c8ad5e82]
    fixed changeset 10687 for some compilers

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10689 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a40173e6261fa8f6f662ee837d6aef60547070c1]
    applied from ticket #4185: Added entitlements info to the json api

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10688 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [38553d53efe0cbadc1c4a68059adf69321edb8aa]
    tryfix for #4194

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10687 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d3f9f0ee44a760a06c614476dbbe6b04d7baaccc]
    added Sky Mexico (095B) ATR from #4197

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10686 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6e19709e40e4baafcd99c32346a2d335652d993c]
    module-cccshare.c: removed "card->aufilter" (tryfix for #3904), we no longer make a copy of an au-card without the hex-serial, but hide the hex-serial depending on the user "au = ..." setting.

    In addition, the visibility of the card hexserials has changed:

    Old:
    1) user has au disabled -> user does not see any hexserials
    2) user has "au = rdr1" -> user sees ALL hexserials (local readers + remote (cccam) cards)
    3) user has "au = 1" -> user sees ALL hexserials (local readers + remote (cccam) cards)

    Now:
    1) user has au disabled -> user does not see any hexserials
    2) user has "au = rdr1" -> user sees hexserials of reader "rdr1" [if "rdr1" is a cccam reader, the user will see the hex-serials of its peers]
    3) user has "au = 1" -> user sees ALL hexserials (local readers + remote (cccam) cards)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10685 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cb9735ad245dd67776c591f202b30ab9b34b0ea6]
    fixed last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10684 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bcd6374405c158d6452deb576ce25d548d172a2b]
    revert #10679

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10683 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1a98f5beffc05d3f97fd5c54426bebdc32a7ca51]
    emm length should be printed as hex numbers

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10682 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [81530c5a22b7b1e6f95d93e30c332234060ab7af]
    reader-videoguard-common.c: adjusted emm filter: when filtering for emms with our serial at position #3, we now make sure the sub-emm counter is >= 3; this could also be done for emms with our serial at position #2 but would need an additional filter (because we would needd to filter for sub-emm-counter bits "1x" and "01")

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10681 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fa78e50231c512a7cfd654ddf835d1258fd75b81]
    - Revert r10672 ( patch from ticket http://www.streamboard.tv/oscam/ticket/4175 )
      Several users report issues, see here: http://www.streamboard.tv/wbb2/thread.php?threadid=43675&threadview=0&hilight=&hilightuser=0&page=1


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10680 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d8c04fceb9f4e6fc41afb2e75c9dc0063aec398f]
    cccam proto card loss tryfix #3904

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10679 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [69f214d469694edeab241cc97f059d82fa32c12c]
    WebIf:
    - fix for only text in Subnav in entitlements.html, readerconfig.html and user_edit.html

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10678 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0a5fb070bd876c6f723172aec193a35dc5c35756]
    WebIf: Better solution for alignment image for text in readerstats.html

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10677 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cc10a030eda7d447da0854f38c25b3b5198b6b23]
    WebIf: Added css class for table in scanusb.html

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10676 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3ed7f6ac6d791e5f0e3ab8cba11980bc6a1a8057]
    - Oopsy: revert unwanted changes to default config


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10675 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5333276a4fc49abf2577ab27aa4ce70d31fd3ecd]
    - Buildfix: without cache_ex module oscam build was broken


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10674 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f95049076d11e36a6e6e2c84e61974aec00c8eab]
    - Several webif improvements (committed blind for a change)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10673 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6d9909fa2d00196d2a24d7ebb9eea465f92da398]
    - Several webif improvements from here: http://www.streamboard.tv/wbb2/thread.php?postid=540330#post540330
    (Did not review the code, just a blind commit for a change!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10672 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f3db6172b363ee2f83c4989d699e60386d32e3dc]
    dvbapi:

    - Fix for azbox capmt parsing fails on some channels (introduced r10667) tnx Scader for report, testing and logs!



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10671 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ca9405c167a381596a524fe9bcb64efe121fca27]
    cryptoworks: Fix possible crash.

    This fixes ticket #4192. Patch submited by danman.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10670 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4d5fd2c15813f3ece8ecf011b3305509c45fe029]
    fix clienttimeout lower than 1000ms not possible
    saves always in ms
    example 8 = 800ms


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10669 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [32445048229b3dc5a2e71a9913edd56f3b2754e1]
    - There is no need to use a lower ATR_TIMEOUT on sci readers -> removed
    - Typo fix io_serial: code comment and real code value do not match -> fixed
    - Sci_FastReset() give some additional timeout -> less chance to leave the card in error state


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10668 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a0a4a96d30d8bd4dc99a1bee22c75256190b6919]
    - Tryfix for regression introduced rev 10666 that affects sh4 octagon receivers (reported by Netview)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10667 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bd5d17451df7ef2a8c1aec422abe2d04ed11357e]
    dvbapi:

    - Fix wrong pmt parsing as suggested by racocvr


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10666 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5eab667de24f94d6989dd84ca79c20200813e3ab]
    - Just another useless logcosmetic change


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10665 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [94525720e9de0b04bb6780d4daa350391031162d]
    - Tryfix dvbapi channelcache: only use exact srvid matches in cache and ignore matches on caid:provid only in order to prevent non-decoding issues


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10664 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [172c1fd384acb2f89eb03cfb8dedef51b2e9eb48]
    reader-nagra.c: adjusted HD01/02 tier date offset

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10663 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ea42395374084983c6ce21dba6414368ba5fd794]
    change again




    ....... for my haters

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10662 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [83109d93b3e5bfc7385541bd608dd41b42f33f1e]
    improved description

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10661 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5fac857b346e71ffa1fe73deb452bc55d4dd9b6e]
    - Tryfix show current channelname in text if no picon exists


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10660 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1a3adafef5780628b7218360188a9c6c0386ceae]
    DVBAPI:

    - Fix for stapi receivers cannot record any program as reported by ngc1927
    - Moved pmtfile stop descrambling channel to the pmtparser


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10659 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0dd8c2960c65d03c198babfe1b6a7efff6354ca3]
    Fix: viaccess aes handling now provider independent

    Thanks Pr2 for providing patch!



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10658 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6ac8a874ddd937f081db2a59077cf22f8bb4db2a]
    reader-nagra.c: fixed expire date for HD01/HD02 cards tier 0BEA

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10657 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3e3417eb12346000a49fc50594a6910af2a99c55]
    dvbapi:

    - Improved code and log to detect if demuxer is running (demuxer could already have ecmfilters but not started descrambling yet!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10656 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6cd8eeb9f0e2159821b464d3133cc015d46baf0b]
    dvbapi:

    - Reworked capmt handling
    - Some log cosmetics


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10655 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e58866637e06a32d9126d9ce9fec89e9a7b33b78]
    dvbapi:

    - fixed reset of current ecmpids and streams right before capmt table parsing
    - fix for "not requesting cw -> ecm filter was killed!" (on capmt update of already descrambling demuxer the er->provid could be zero again for 1 ecm request)
    - some log cosmetics fixes



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10654 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4b79441f6c290a987e213feebb28c8d04d415318]
    Make get_cardsystem_desc_by_caid() function public and use it also in dvbapi/ecminfo

    The function get_cardsystem_desc_by_caid() is used by CCcam share to print nice
    cardsystem description in the webif.

    This commit moves the above function from CCcam specific to oscam-simples.c.
    This way it is also used in the dvbapi/ecminfo to print the cardsystem name
    (eg. when displaing the ECM information in the skin data).


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10653 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5926d9f683b94ce67e2eb1ca0e7ef75192cd388d]
    dvbapi: add support for ECMINFO in network mode (bump proto to v2)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10652 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [32f8b0ef41d4ba2f837ccb84c8671954bfc83f8b]
    irdeto basedate update
    http://www.streamboard.tv/wbb2/thread.php?postid=541615#post541615

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10651 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5623d6b9ff8e7f53251a9f8add3893cc1d6d05ed]
    - Fix abs() compile warnings reported by BigGyros


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10650 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f8ecd7c2ac5428c5ab599dff8898df5516cb0964]
    Fix for chk_port_tab, 'prids' index should be set to 0 for every 'filts' index change

    Tnx to Azurit3 for catching this bug and testing!

    http://www.streamboard.tv/oscam/ticket/4165


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10649 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1fe6a86fd34008dea8a3ca44a62102358e6e79f7]
    [gbx] Improve rebroadcast thread


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10648 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d43b62f7038dddd5a03786e21c869ed19ececeb6]
    - Fix for broken stapi timeshift introduced r10640


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10647 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [353908c48907a582d5be2065bf0c24fc39761518]
    - dvbapi: revert flushread before setting new sectionfilter


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10646 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cba226b6571a7fc26a29d22eb41de1f40ab340a0]
    [gbx] Make compilers happy (fix warnings of r10644)



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10645 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8030fbf5baeb4128357b184e2a8b35a74f923b1e]
    [gbx] Move hello send to other send functions



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10644 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [153ee5b76934ac9df97e55b6e9797dc9f75ffdad]
    dvbapi:

    - Some rework on irdeto handling
    - Requestmode 1: added check on valid oldecmpid
    - Flush ecm filterdata from previous sectionfilter before setting a new ecm sectionfilter


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10643 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f8161306778a32fa2604f4b44e4a904c807ec3b7]
    Dvbapi guet rid off compile warning.

    This warning was just cause error msg from function read was not used.
    Error handling is well done. So it's just an ennoying warning in this case.
    With this nothing changes except that we are rid of the compile warning.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10642 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bbbdede716549e00a3479b5c69859b295980ad4b]
    [gbx] reshuffle code to make extra declarations superflous



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10641 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3b7d252c8bfa77260542b1618c39904e4f627378]
    DVBAPI:

    - More CA device streampid rework


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10640 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [76b805d39171a6a6596b089464d2db53cb05b0e7]
    [gbx] various patches
    	- revert r10223 to restore good night functionality
    	- split cards write functions to avoid unnecessary local cards writing



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10639 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3ddcf6a43b0f4d2f5fbf5c853400b2562fbbf0c4]
    fritzbox toolchain buildfix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10638 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cf3e5bfd0bcda48aa4d95ccc1da77f10b04be7b3]
    - Small cs378x and cs357x emm fix


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10637 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c1b5c4a6eb0b4d2f98898f5f9f9ea0a5d2e8efea]
    updated hashtable code
    from http://tommyds.sourceforge.net/index.html

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10636 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4346ba38d0246f6f8eb0308a5a267098122fd2a6]
    gbox build fix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10635 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6862450cbe3bdc79820771f39235a98efb3e81b5]
    Revert r10633 - the people have spoken...

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10634 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [31214eda4a7b3fcbc87e86c9d45878c99d3dcb33]
    cccam: Allow to ignore good/bad sids.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10633 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [79455552d32a128f77a5ef8352395d7c4d695a58]
    - dvbapi: while disabling certain streampid take camask into consideration!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10632 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3cf8f4486de91dfb2f24de22b3f6983c6f47ca1a]
    - Stapi dvbapi fix for not stopping old descrambler pid associations after zapping to another channel (introduced r10612)



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10631 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [73aaa0bdb3565ad2f358de02dbf7fb265625da69]
    Newcamd:

    - Fix for non-matching emm caid (introduced r10582)

    However the real reason is that before it was broken too: emmcaid was always 0000 but it was eventually checked against 0000 so it passed
    The improvements gf introduced made the emmchecks more strict and so the bad code of newcamd started to fail.

    Tnx Dukynukem for not whining and complaining like others did but eventually providing 2 simple logs and testing the patch!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10630 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a464c32207591891bed44901fcf17e1c0eefc171]
    - Fix for viaccess provid extraction from emm

    Tnx goes to Pr2 for research and patch!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10629 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [966c13db3c15a22662098e86ae5af09c33cb8e7c]
    [gbx] Fix cards list cleaned on client logout



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10628 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9e12a651db106932b9e1e64ea7265296a11de71b]
    - ECM dump fix for ecms that can not be processed by readers


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10627 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [67d33251ac60dde97c5046c21af537b5aa7ebeee]
    [gbx] Another better return for r10624



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10626 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c90b09128020bb5c1834324f55f0ed2786576a6c]
    [gbx] Proper return for r10624



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10625 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e2fbde56758db78eb8493befd14a3b2893028d03]
    [gbx] Add one more LOCKITER in cards module



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10624 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ebdec201705aa7534ad87830d01b197a97772f44]
    [gbx] use LOCKITER instead of ITER for pending cards



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10623 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3585be86c231e11146f16f6f133217138f8046ae]
    better to use static inline instead of #ifdef

    thnx jsompis

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10622 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [eefc641b8708f39e54cc5813178206faa49e1c57]
    fix build without HAVE_DVBAPI

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10621 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6d1d78236612bba7a629e82ae96f54ac92416f41]
    dvbapi:

    - More rework on handling streampids


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10620 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e34be97da610908bdf5cb3805de04945d1c02550]
    [gbx] Small correction for writing expired.info



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10619 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [150d807f9351672a9d7d9547a261692f8cf84fdd]
    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



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10618 4b0bc96b-bc66-0410-9d44-ebda105a78c1


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



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10617 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [78f8401ac368396ec6dd2162148d06d77cafb9c9]
    Viaccess: (patch by Pr2)

    - Get and display the cards maturity level



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10616 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [62fc81b4bcf3f8ac6aa504c27e15def6ed160857]
    - Cosmetic rework streampid count
    - Removed workaround for Vu boxes and gigablue boxes -> it doesnt work!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10615 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b8399f1cde9c6b86a0bec2e272ce611c521756d8]
    - More rework streampid


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10614 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bf83fe25cb5120a41a33ccb8ec7ee59fb32ade14]
    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


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10613 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7e53de8b53f8119e8de188f93ec336c190e5d64d]
    dvbapi:

    More streampid rework


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10612 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3f7fd5ed04e901a146d4ef08b23081026f9696bf]
    - Added workaround for boxes with buggy dvb driver implementations (all vu models and gigablue)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10611 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d8028d3716f19dc98debbfff6f6a6c38051da169]
    dvbapi:

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



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10610 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4a349f74beb6682f6d7158c561b3d89d62be41c2]
    dvbapi:

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


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10609 4b0bc96b-bc66-0410-9d44-ebda105a78c1


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



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10608 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [13d76b92bc8ff8155e48f62a17ad6cec5cd75f44]
    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!)



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10607 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2167a5fe87b8fcf2ab89e00c9f6101592fbc8355]
    - 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


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10606 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [46c828bd937b8c301709252967cba105a948d293]
    dvbapi

    Now rid of compile warning with flush read

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10605 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1ecf5807bab3de0d7522597985510c0956902fc9]
    - Avoid logspam: its slowing down and not funny to see repeating lines


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10604 4b0bc96b-bc66-0410-9d44-ebda105a78c1


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


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10603 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8060414bff93629a13da53160eeefae23971750d]
    Fix for broken dvbapi pmtmode 0 introduced in r10600 (Tnx Q33ny for reporting!)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10602 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1af33da29cb53b1f42a70db4c93f7377af8b576b]
    - Small logcosmetic fix


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10601 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [629e670dfaeed638f6c2fa47ee767b0af93a71ca]
    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



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10600 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bb3c9f13d190cccd17000cc0c94dc9846395bde3]
    - Free reassembly buffer


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10599 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [76112472a3540365bfc39b4e0988c1ef75bfcabe]
    - Rework on emm filter rotation


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10598 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [761dda41eed4659bb7f37a2266b2b3ad7bef1cf6]
    - Nicer fix for r10596


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10597 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [128be2c5b968101295bcd8ce6f3076a77e1f62eb]
    - Fix for handling of emmfilters if maxfilters is reached.


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10596 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e8c94b1a9bee8dd82c6e093de6c0d51fdc0177e5]
    Introduce caid checking function for Viaccess.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10595 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [89b62664eff84e29c99053b075431882653b11a8]
    Introduce caid checking function for Cryptoworks.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10594 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [15283b23e8fd1d2dc31771a2d7250d3d67c7786b]
    Introduce caid checking function for Nagra.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10593 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [48620e33ccfbfebaf5075e6f05245c9500f460a7]
    Introduce caid checking function for Seca.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10592 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9bc15ea039b286b36ef7b9425dbf89660b7f74a2]
    Introduce caid checking function for Videoguard.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10591 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2ad56a38af59a022d0a8cfd8f86f4d1a970c5423]
    Introduce caid checking function for Bulcrypt.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10590 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c6411689d8875f8c71b0073355cd6e6710f2835b]
    Introduce caid checking functions for Irdeto and Betacrypt.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10589 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [842e960a23786d5f7627ee7d842ce38791b8d533]
    Introduce caid checking functions for BISS.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10588 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9250bdca78cc958be8e5ba38565151de53b579a1]
    cosmetic fixes

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10587 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9033dc50a9a035e250c90d3531225f248d8232ca]
    removed "via_emm_global" setting, since it is no longer used

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10586 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [56d27194676c7d8ef0ee132a61a7078b0a40ed8d]
    - Small cosmetic fix!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10585 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [623bb12edf746aa8a9ec5b06b40156f569875c0a]
    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.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10584 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9d59fcebe947cc9698c79fca10b757eaefd53d4c]
    globals: Remove unused defines.

    These defines are not used anywhere.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10583 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ceb13b9f6d000e63a5e08a612a0f4b3d719b868b]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10582 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [031a50dbfec48eed21c282be8bb183bac4425de5]
    csystem: Make csystem pointer in struct s_reader const.

    This signals that nothing should be changed via this pointer.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10581 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [69067cb321d1740eaa9471900010df21b01eddec]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10580 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0d0c06c359fad1d9494431286cb89247624a484c]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10579 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a1672e1a27df4758a81856c9a0029668330d44bd]
    Fix memory leak during RSA operation

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10578 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [be798092856e88befdf261cacbdd6d947993805c]
    csctapi: Constify pointers to struct s_cardreader.

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

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10577 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3b57cc7a10df8f31fcc4a32dcac9f68e87af1f96]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10576 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f821b58d739482bc719ec531b678ead7742c0505]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10575 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f77867c564c182da051363453cb3c9c79692ef56]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10574 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9f1ccff52ae5615f9dda504b6708f2162b003243]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10573 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4cdb02f525924ff8a15346891a835d0fbf2d3ec9]
    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.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10572 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [25d2982423daa33131089be157c87b8a2b67bd71]
    newcamd: Try to fix ticket #4125.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10571 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3c4218e8eef52351af09bcdcd2d2a31f4be1a3ab]
    [gbx] Fix doubled local cards



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10570 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2e64fef0b74631beede4fe1fc3a5c392f58729cc]
    copy emm to send in emm.html
    optimized loop

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10569 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0248b577c13d6fc6de26591fbb1add4155443d02]
    [gbx] code restructuring
    	- Centralize converting gbx caprovid functions in helper module
    	- unify add card functions
    	- move ecm checksum to helper
    	- remove caid and provid from card (use caprovid only)
    	- rename provid_1 to caprovid



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10568 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f78af0e58fae92773aea3209f8f2c87fb0582216]
    boxtype info patch

    http://www.streamboard.tv/wbb2/thread.php?postid=536576#post536576



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10567 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a7220bfa8d93d8c1c2944588de0385cca1e1ec84]
    Move csystem.active flag into struct s_reader.

    This is the only thing that is modified in `struct s_cardsystem`.

    Moving this flag into `struct s_reader` would allow us to start
    using pointer to card system ops, instead of copying the ops into
    every `struct s_reader`.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10566 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f19f186944fc56cf42413b0c4fba97660fa3ac94]
    Constify ->desc field in ops structures.

    desc is always initialized with static strings, so adding const
    communicates this correctly.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10565 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [91674c24c6dc95f5f58c91156e8f790ca0a80a96]
    Remove ->active field from struct s_module.

    It is only set in one place but it is never used anywhere.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10564 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c61a269f07fcb864f2308324f5daead804136b8e]
    Fix regression introduced in r10557 (try 2).

    This reverts r10162 and should fix fixes regression introduced
    in r10557.

    r10562 was not the right fix. The right fix was to return the
    caid when the list is empty.

    This should fix ticket #4123 and #4142.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10563 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [49ea73b6ece6bedfe779fc9b4a5202ad297930d8]
    Fix regression introduced in r10557.

    This fixes regression introduced in r10557. chk_caid() func was
    broken when I rewrote it and since it is pretty central to the whole
    filtering the results were not pretty.

    This should fix ticket #4123.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10562 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6cd724a578b9be53532d42cec2bb10d878ba1515]
    smargo: Introduce is_smargo_reader() macro and use it where needed.

    This reduces direct manipulation of crdr.desc field.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10561 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [73b711a53b584523de412e9525737313011a25d6]
    smargo: Remove smargo prefixes in log messages rdr_log() already adds them.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10560 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [45ef0b2129ce3fba7a074c342c94b7401a0d0275]
    Do not leak caidtab when freeing accounts.

    Fix leak introduced in r10557. Account's caidtab was not cleared.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10559 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7927bf0329400b11569dd6719720856f9f309a7e]
    Replace cs_log() with rdr_log() where we have reader context.

    This is not a complete solution, I only changed the places where
    reader desc was already used in the logging message. There are
    a lot of places (in modules) where we have reader context but
    we're using cs_log(). If somebody wants to replace such cs_log()
    calls with rdr_log(), grep for D_READER in modules-*.c

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10558 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a91e2a66e6b42e69f70e931a0a62c3f91fbe187e]
    Convert caidtab to dynarray.

    Less code, smaller data structures, smaller binary size and added
    tests for the functionality.

    {{{
     Structures:
       struct s_caidtab | -176
       struct s_reader  | -168
       struct s_client  | -176
       struct s_auth    | -176
       struct s_config  | -520

     Binary:
      add/remove: 3/1 grow/shrink: 10/10 up/down: 577/-1679 (-1102)
    }}}

    caidtab is used by the following config settings:
     ACCOUNT: caid
      READER: caid
      GLOBAL: lb_noproviderforcaid
      GLOBAL: double_check_caid
      GLOBAL: cwcycle_check_caid

    Now each of theses can hold more than 32 values which was the old
    hard coded limit.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10557 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [159e0066c8b76b94fab82449ec7fb29b4a49038b]
    [gbx] Minor change regarding pointer handling in reinit proxy.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10556 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [54d6137ff903658b7842fe0a3603fbe2fcfd59c1]
    [gbx] Be even more pessimistic. Addition to 10554.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10555 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dd8b3b1519109ab1e9dae0716567e425b5a777d1]
    [gbx] Protect against null pointer deref. Thx gfto.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10554 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3e84b47896fb43e7446215e410ef102dee301d16]
    Convert caidvaluetab to dynarray.

    Less code, smaller data structures, smaller binary size and added
    tests for the functionality.

    {{{
     Structures:
       struct s_caidvaluetab |  -50
       struct s_auth         |  -56

     Binary size:
       add/remove: 3/0 grow/shrink: 4/5 up/down: 285/-872 (-587)
    }}}

    caidvaluetab is used by the following config settings:
      ACCOUNT: lb_nbest_percaid
       GLOBAL: lb_nbest_percaid
       GLOBAL: lb_retrylimits
       GLOBAL: cacheex_mode1_delay
       GLOBAL: fallbacktimeout_percaid

    Now each of theses can hold more than 16 values which was the old
    hard coded limit.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10553 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1d09ba5846db72652f6927799dc9bc267e944340]
    Machine info

    Azbox fix should now cover premium and premium+

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10552 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [65b8fce486e038e482d34a81c5fc02d9fa123fd0]
    Machine Info

    More solid for azbox

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10551 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0b09c15d32551b400005a9b5d12f4526d44c7937]
    Machine info

    Azbox premium

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10550 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [43d5f1d380d2755f04ce7a7f5467b008f0d5dafd]
    [gbx] Another small addition for r10547.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10549 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6d4f80bb2c2751497878888d84c006471b4228a6]
    [gbx] Minor fix for r10547.



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10548 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a0d4688ded56f0ea4e0edad1b9c5c0e0a4055889]
    [gbx] Move call to init_local_gbox as proposed here:
    http://www.streamboard.tv/wbb2/thread.php?postid=536529#post536529



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10547 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ee601e4bf8a20ebbb736b0feba8d77a9c3167dc5]
    webif: Change return type of tpl_{addVar,addMsg,printf} to void.

    The return value of these functions was used in only one place (and
    it's usage was fishy). I'm changing the return type to void because
    nothing that these functions can return is currently useful.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10546 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bcd25937cf9b295a2c5767109c19094fe4f03841]
    webif: Make tpl_addTmp() static and remove it from public headers.

    This function is used only in module-webif-tpl.c. It should not be public.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10545 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [97c0df38288a98176ef317fb12bab00e9addc7fe]
    Update copyright years.

    We have made changes in 2014 and 2015 (and we'll probably make even
    more changes in 2015). So update the years to correctly reflect that
    the code was changed.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10544 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [76a1ce0cb5a3de2359b6db66ba2d3864f2c17ba6]
    If oscam is not running on "generic" device, show the type and name in webif.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10543 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a4008cc940d8269fa1db857f9d212977fb83d5cf]
    Allow boxtype_is() to check for "generic" box type.

    Also return const declaration for box{type,name}_get() functions. const
    is needed because the string returned by these functions should not be
    changed. Using const makes the compiler work for us and warn if we try
    to change the result of box{type,name}_get().

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10542 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [594890da6c72bca8e5749223d62c61f574412953]
    Free stb_boxname when oscam exists.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10541 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [241be7d0af730d8efb6867eb8437ba1a5a750604]
    webif: constify some parameters in template functions.

    This makes it clear that these parameters are not going to be changed.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10540 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [486d7a63084c1f273fb92a1fd163165499144c32]
    Machine Info

    Webif cosmetic

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10539 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1576894af01ca1786ecc30062e057fdcfb5881f0]
    Machine info

    Display Machine type into webif status page.
    If not known Machine is generic
    If boxname known Machine is boxname
    If boxtype known and not boxname Machine is boxtype

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10538 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [01f8703dd61e9320764542d0565f3d201d6aa698]
    Patch by ultra47:

    Final patch of configuriable showing of emm in emm.html?label=XXX

    Default set in Config part WebIf:
    httpemmuclean (unique emm) => showing and filtering to a size of 256kb, over them cleaning and backup
    httpemmsclean (shared)     => not showing
    httpemmgclean (global)     => not showing

    Settings for parameter "httpemmsclean, httpemmgclean, httpemmuclean"
    -1 => no showing
    0 => only show emm file
    >1 => show filtered and cleaning (if the size higher as settings) emm file

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10537 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f9de48086c0cdef03f19e317f1aa4c0785fd713b]
    Machine info

    Extra protection for not cleared parameters

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10536 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [034ba9d1253550b2367b2ecc4d407d1321a5139a]
    Machine info

    forgot one line

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10535 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a9029073bedfa3fee586513a9f0ac1eb8f9fa25d]
    Machine info

    extra fix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10534 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6b2180d8cda4890d249a047f08d178d83b006d8c]
    Machine Info

    Correction about one name

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10533 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f18761944a3cdd8bd9adc70ca5a923c540be9ee6]
    Machine info

    Added boxname where it's relevant (cosmetic)

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10532 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [886bd45b1ad4494ce0658d0963be586e58263a47]
    [gbx] Minor changes


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10531 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d39e3ec84f6d5a173a557f488992be3b3147f632]
    Machine info

    Print correct info by boxtype if boxtype present. Also the final used variable will have the boxtype.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10530 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f896d2290507c540e9b9e1eeaa8b485a05c409dd]
    build: Add needed libraries when building pcsc under cygwin.

    This fixes ticket #4118. The patch is inspired by patch posted by
    routerunner in this ticket.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10529 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [af29eeaa1c3a9fe33c9b28e31423317d1f9d7359]
    [gbx] small internal change for calling some card functions



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10528 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [104f44588e409ad775d16bf8ba3ab76ea1dd8292]
    - tryfix newcamd


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10527 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [69fe905aa97cfc4eb60f1c67daec855c480e0491]
    Reduce camd35/cccam cacheex code differences.

    No code changes just code movement.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10526 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9dcc40023292abfc9f07c99e31f6fc441a5932cd]
    Reduce camd35/cccam cacheex code differences.

    This helps reduce the diff.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10525 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4e3f720085e384bd00c31bbbc289b0a08116742f]
    Reduce camd35/cccam cacheex code differences.

    This helps reduce the diff.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10524 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [36bb41a32a39c2881248531307f809ebb49b5543]
    Reduce camd35/cccam cacheex code differences.

    We already have log prefixes, so remove the artificial text difference
    in logging messages.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10523 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fbf289eace877e9cd83e17f2ac6037fe5b60e514]
    Reduce camd35/cccam cacheex code differences.

    Reduce the differences by using simple var.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10522 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3d64448da0b9c873ddd07eae1d1b547741452c27]
    Reduce camd35/cccam cacheex code differences.

    No code changes just code movement.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10521 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f93971cbb2bb1c88005ebb7cabd9f99ec28cca32]
    - Fix for broken VDR support introduced in r10519


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10520 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2579e69185d96341ea6eae865f792e7160363ddc]
    DVBApi:

    - On sleepsend stop decoding the channel!
    - Some rework to avoid receiver internal bufferoverflow


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10519 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [667cd4b08f86677611532c362a1f5bbee81fd148]
    move Spam to debug

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10518 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [587efc9de822e48c1ad9f5047779d654a134c5b1]
    hide another Spam from init log

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10517 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ff6786fc893a98f8eee7cfe89f68122d29b14c26]
    [gbx] fix compiler warnings. Thx ni_hao. Fix #4116



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10516 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5b81cb72d976da272f566efc9fc4a183a4bf56d8]
    - Fix detection of changed host ip for Cs357 connections


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10515 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c1ef9d4729794ac841f15bef4cc3322cbac4e54f]
    [gbx] small addition to r10513



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10514 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9a2d2f7942bc66bfc17fd7262bbef13f93969485]
    [gbx] Unify list of cards. Move all card specific functionality into separate files.
    Refer to http://www.streamboard.tv/wbb2/thread.php?threadid=43066



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10513 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [223d24be2fd4a98196911875092d59085d3e7ba1]
    don't Spam on nonexistent irrelevant files

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10512 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [844ded07eb2272bac6e89f4de4da85c7605cebb7]
    tests: Build tests binary by using standard build system machinery.

    This fixes the build under OS X and also allows the tests to cover
    all oscam functionality (once the tests are written of course).

    Note that the binary that build by `make tests` now would be called
    `tests.bin` (previously it was called `tests`). You can override
    that name using an undocumented TESTS_BIN `make` parameter, so
    `make tests TESTS_BIN=blah` would build the tests binary called
    `blah`.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10511 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [476145b6bd9059826f4a1655c8fa4ff5bd38c6e1]
    - Move reader emmcache usage detection in function and use it!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10510 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4c6a04a1f768edd7781e28d197d3514f4ca5b49c]
    New values for parameter 'emmcache'.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10509 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [91ffe39abf7c1a9e6ba7711372b4c94c6c6911db]
    - Add Atemio Nemesis to fixed readerspeed of 4.5 Mhz (due to usage of TDA8024)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10508 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [df0617020cab8ea45bf6df0a4e81544c1687f5ff]
    Sci

    extra fix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10507 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bc64290fa692b2b7eaa80db7d2e143699bcf237a]
    Sci

    another small fix on autospeed

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10506 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [55d7f3d763faf1df7592da905be9a1713fd76852]
    Sci vu+

    Forgot the autospeed 1 this could still clock other speeds according to atr tables. For vu+ usseless and even could trigger bug for cards with higher max fs. The vu+ can only run at 4.5 Mhz.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10505 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5afa129571a5376444146af7ef9c205f61cad6ea]
    Rewrite ftab parsing and generation functions.

    This commit affects these settings:
     - account:  chid, ident
     - reader: chid, ident, fallback_percaid, localcards

    Makes the code smaller and easier to follow. bloatcheck reports
    binary size savings:
    {{{
     add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-1237 (-1237)
     function                                     old     new   delta
     mk_t_ftab                                    426     351     -75
     ftab_fn                                      446     201    -245
     chk_ftab                                    1524     607    -917
    }}}

    Also add tests for the parser and generator.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10504 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0f9356e23fb773bf5d24a6b47a8abef1c7cd29b7]
    tests: Small text change.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10503 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [da192b79931f76cb2e7091f50dda59fc77843507]
    Move functions for dynamic array manipulations in oscam-array.{c,h}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10502 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [48aa0414a24025bc0d05fec693f218cc9410469d]
    tests: Check if clone functions work as expected.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10501 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [284896da67193bc18e0aea5de1dde69b6eb98d1e]
    Rename array functions clear_XXX() to XXX_clear()

    This is preparation for unifying array functions.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10500 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1cb32db4698d8f6158b56c551412666d70222b42]
    Rename clone_ftab() to ftab_clone()

    This is preparation for unifying array functions.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10499 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [54c6f8a49274c3341defa89d6b269e25eb37577b]
    Rename clone_ttab() to tuntab_clone().

    This is preparation for unifying array functions.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10498 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5dd1e03a9d5afbcaeb70bb66649a9e7766657681]
    Refactor code to reduce duplication.

    Introduce array_clone() and use it to prevent copy + paste code.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10497 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9821482fb82a663ac36490c73e830b915432af20]
    Refactor code to reduce duplication.

    Introduce array_clear() and use it to prevent copy + paste code.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10496 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0be509476b3d5f946b2cf8b7035940b2e38d78e8]
    Refactor code to reduce duplication.

    Introduce array_add() and use it to prevent copy + paste code.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10495 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [830f23f2a2551c5f2a84289c036f1662de73a953]
    Rename ftab_add_filter() to ftab_add()

    This follows the style of the other TYPE_add() functions.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10494 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [78bec4658d0543badac54d35bb12c034f5ea10f3]
    Exit early if there is nothing to be done in the cfg settings generator.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10493 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0af37501ed878f16d8dcd93a3b8098b1dd1677ff]
    Rename some variables to make the code easier to understand.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10492 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2c8496a78ab6f567280b5680439288b4b342c055]
    - tryfix dvbapi emm freezing


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10491 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6152324c8cc99aa10243446eb27d080a125cdc96]
    vg: Clear entitlements before adding new ones.

    Patch by Mandos. This fixes ticket #4115.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10490 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e9cbaa8f6d4ca6d49b1f894dd8b91c580e7134b3]
    Rewrite tuntab (betatunnel) conf parsing and generation functions.

    Makes the code smaller and easier to follow. bloatcheck reports
    binary size savings:
    {{{
     add/remove: 1/0 grow/shrink: 0/2 up/down: 82/-489 (-407)
     function                                     old     new   delta
     tuntab_add                                     -      82     +82
     mk_t_tuntab                                  451     288    -163
     chk_tuntab                                   808     482    -326
    }}}

    Also add tests for 'betatunnel' parser/generator.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10489 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e3cdf8d9b2f66edf59b275b802861b7c061e4cd6]
    - Small fix for dvbapi: only init emm filter values for firstrun on non-running channels


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10488 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b4745ac15f85dce6a46dc0067d26036514d491ac]
    - Fix for emmcache lastseen
    - Some recode for emm handling without emmcache / emmstat


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10487 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8f5f168b36b6b5c1be191b24124a0f63fd139e4b]
    EMM:

    Reworked the emmcache and emmstats once more!

    usecache = 0,x,x  = disable usage of emmcache and emmstats
    usecache = 1,x,x  = enable emmcache, emmstats and save to file if oscam is stopped
    usecache = 2,x,x  = enable emmcache, emmstats but dont save to file if oscam is stopped



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10486 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8e0560c292eba86efed1127623b8ab81c69b7bd5]
    Do not increase the number of entries in the dynarray if allocation fails.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10485 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5954f1da0bd0e4105bfeb6ec1c0b4e9825ddbf5a]
    Rewrite ecm header whitelist code.

    Change the structure that tracked ecm header whitelist and rewrite
    the related code. Now it is a lot simpler (68 lines less code) and
    closer to ecm whitelist parser and generator.

    Tests module was updated with support for ecm header white list.

    There is a positive effect on binary size as well (-440 bytes).

    {{{
     add/remove: 4/2 grow/shrink: 3/1 up/down: 1639/-2079 (-440)
     function                                     old     new   delta
     chk_ecm_hdr_whitelist                          -     699    +699
     mk_t_ecm_hdr_whitelist                         -     555    +555
     static.ecm_ratelimit_findspace              2499    2685    +186
     ecm_hdr_whitelist_add                          -     113    +113
     matching_reader                             1973    2008     +35
     clear_ecm_hdr_whitelist                        -      34     +34
     static.ecm_ratelimit_check                  2728    2745     +17
     static.free_reader_ecm_headerwhitelist        66       -     -66
     mk_t_ecmheaderwhitelist                      669       -    -669
     ecmheaderwhitelist_fn                       1473     129   -1344
    }}}

    A negative is that after the rewrite the ecm header whitelist structure
    takes a bit more memory than before.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10484 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [57ebc8af1107aa0ce86bf989d596650513e52a50]
    Add 'tests' to .gitignore

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10483 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4bb6fa5d07f2d94df4607e56534d6aea89d0e932]
    - Errorhandling for emmstat, emmcache and channelcache saving: on error remove created file!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10482 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bbc5b8f3a42ffccdfd7f1b880c9cbbf9c61387cb]
    tests: Integrate test vectors into test structure.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10481 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4af4c7848260a4710bb258c5bf7f3de6c63d38fe]
    Make ecm whitelist parser easier to understand.

    Rename some variables and small code cleanup.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10480 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a698170af1263d07a54cdc2f50c97cce5513cae3]
    Improve ecm whitelist parser and generator.

    Invalid values (0xffff) are reset to zero and now you can have
    filters that have only ident (provider_id) defined. For example
    this is valid filter: `@123456:11,22,33` that will match provider
    with id 123456 and ecm lengths 0x11, 0x22 and 0x33.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10479 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4f02c4de151e69ca65aaa22c1d9f315d23b1457c]
    Add test module for oscam config entries parsers and generators.

    We have lots of custom parsers and generators for our config file
    settings. Unfortunately there are no test vectors for them or any
    kind of test infrastructure which makes improving them or adding
    features much harder that it needs to be.

    This commit introduces stand alone `tests` module. The purpose of
    this module (the code is in `tests.c`) is to collect test vectors
    and to test them.

    The module is stand-alone and it is built as separate binary by
    using `make tests`.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10478 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3a0b9d37587c0e3f71b41097770b269b0be21a49]
    - fix semicolon typo


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10477 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7c1e696946ee2cb251d972af77b8d40a6e01f71b]
    - Dont load/save any channelcache on dbox2 since they will crash


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10476 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [14d4784824446975185a1e40e143a68bcf4958c3]
    - Dont load/save any emmstat or cache on dbox2 since they will crash


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10475 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cbf5d777412a41319b2b01703750ba3d231fd87f]
    - Add dbox2 to recognized boxtypes


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10474 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [70420a0988eb6b645536407c83b3571ce217379e]
    sci

    vu+  extra char was not needed

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10473 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c57736ca6db7e3f0a6445ecd13e20018dce84b4c]
    Sci

    fixed speed 4.50 for all vu boxes

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10472 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [951508ea81ed3ef3f6bf9a7313dbab12b0a79a28]
    Do not initialize openssl twice when ghttp module is enabled.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10471 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [39f96275e750ae6275786df63c17f3ee9921e28c]
    webif/ghttp/ssl: Do not leak memory allocated by openssl.

    This patch does several related things:
    1. Moves SSL initialization in one place (using it from two threads
       can cause undefined behaviour).
    2. Clean openssl allocated context if ssl initialization in
       webif failed for some reason (not founding certificate file for
       example).
    3. Clear memory after openssl error functions are called.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10470 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d7e90d3f68f6275dfa3e51e8fcb449235382a2d8]
    dvbapi: Fix memset() with reversed parameters.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10469 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1fba4eef8fe9b31f01edbceccbabf8609dc065ca]
    Rename boxtype() function to boxtype_is().

    This prevents old (and broken) compilers from warning about it.

    {{{
     oscam.c: In function 'init_machine_info':
     oscam.c:706:7: warning: declaration of 'boxtype' shadows a global declaration [-Wshadow]
     globals.h:2042:6: warning: shadowed declaration is here [-Wshadow]
     oscam.c: In function 'boxtype':
     oscam.c:762:26: warning: declaration of ‘boxtype’ shadows a global declaration [-Wshadow]
     oscam.c:762:6: warning: shadowed declaration is here [-Wshadow]
    }}}

    Fixes ticket #4112.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10468 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [949f43cbf72c5ffa47fcebe8e406671ea906280a]
    Do not work directly with stb_boxtype.

    stb_boxtype is possible to be NULL, in which case using strcasecmp()
    or similar functions would cause segfault. This patch defines two new
    functions for dealing with stb_boxtype.

      boxtype(X) checks if stb_boxtype equals X.
      boxtype_get() returns the detected box type string.

    As a nice side effect (in addition to cleaner and safer code) we shave
    off a bit of binary size.

    bloatcheck reports:
    {{{
     add/remove: 2/0 grow/shrink: 0/3 up/down: 63/-255 (-192)
     function                                     old     new   delta
     boxtype                                        -      43     +43
     boxtype_get                                    -      20     +20
     dvbapi_ioctl                                 367     359      -8
     Sci_Deactivate                               251     235     -16
     cardreader_init                             1784    1553    -231
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10467 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3d7cf1d08743442c39f1e6d8dda950a3902568a0]
    Sci

    set sci in function off boxtype by a couple of dm boxes.
    Vuduo2 set to the only speed it is clocked.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10466 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [479363673f7e25044991c1cff42aac5bc904409e]
    some webif fixes for commit 10403

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10465 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4ee952efdf3714101175f321a8ebf190cc02556f]
    updated doc for read_old_classes

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10464 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [999b84af45dc436f1c5a4a8f9b46f9e606d0ab68]
    dvbapi:

    - More fix for receiver internal bufferoverflow
    - Skip executing of specific emm filter handlingcode if ecm is being handled!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10463 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [63e1a8aae732dd01e426b177168194c2f866b7b8]
    Added default value for 'read_old_classes'.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10462 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dcdb3452ccd4f8a31b8b09b8642959f3015a0c22]
    Added new parameter 'read_old_classes' to documentation.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10461 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c2d0e52a9935f8311474edaac957c8cd86715233]
    Do not rely on the compiler to clear the whole structure when using short initializer

    This prevents the compiler from complaining about:
    {{{
     oscam-conf-chk.c: In function 'chk_ecm_whitelist':
     oscam-conf-chk.c:504: warning: missing initializer
     oscam-conf-chk.c:504: warning: (near initialization for 'new_ecm_whitelist.ewdata')
     oscam-conf-chk.c:508: warning: missing initializer
     oscam-conf-chk.c:508: warning: (near initialization for 'd.caid')
    }}}

    Reported by AbrahaM.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10460 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ac1cc940475ff36a9ab1da61bb33b83902d47503]
    Rewrite ecm whitelist code.

    Change the structure that tracked ecm whitelist and rewrite the
    related code. Now it is a lot simpler (160 lines less code).
    There is a positive effect on binary size as well (-1.2k).

    bloatcheck report:
    {{{
     add/remove: 4/2 grow/shrink: 0/5 up/down: 1059/-2357 (-1298)
     function                                     old     new   delta
     chk_ecm_whitelist                              -     533    +533
     mk_t_ecm_whitelist                             -     425    +425
     ecm_whitelist_add                              -      67     +67
     clear_ecm_whitelist                            -      34     +34
     static.ecm_ratelimit_check                  2745    2728     -17
     matching_reader                             2043    1973     -70
     static.free_reader_ecm_whitelist             149       -    -149
     static.ecm_ratelimit_findspace              2685    2499    -186
     update_ecmlen_from_stat                      709     340    -369
     mk_t_ecmwhitelist                            463       -    -463
     ecmwhitelist_fn                             1232     129   -1103
    }}}

    A negative is that after the rewrite the ecm whitelist structure
    takes a bit more memory than before.

    This fixes small memory leak in parsing shown in trac
    ticket #4099 comment 11.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10459 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0adbf3b8d4933b200da548aa1c0843405c592a74]
    bulcrypt: Another fix for v2 EMMs.

    Patch by chepik suggested in ticket #4110.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10458 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7424ef9dd52332487a43215fa341edc0a5fac194]
    EMM:

    - Prevent oscam from running out of resources: remove stale emmcache + emmstats after 30 days (perhaps make this user configable?)
    - Some code adoption to prevent possible null deference


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10457 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e5fa372720059371f6a5e8120a30b354ebdeb2e2]
    minilzo: Disable internal checks because they cause build errors.

    This fixes:
    {{{
      LINK   ../archiv/oscam-svn8403-fritz33xx-webif.debug
      build/mips-linux-uclibc/minilzo/minilzo.o: In function `_lzo_config_check':
      minilzo.c:(.text+0x678): undefined reference to `__clzsi2'
      collect2: ld returned 1 exit status
    }}}

    This is the same commit as r8404.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10456 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [032cefe8c8ecf1941888fa882faa8a473645a113]
    - miniLZO update to version 2.09 (released 4 feb 2015)


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10455 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [349466de186cc015d4ea3d50d880f5ed6a3983d9]
    Allocate TUNTAB dynamically

    The TUNTAB structure size is 602 bytes and also the number of
    entries is limited.

    This structure is used to implement the beta tunnel feature via
    'betatunnel' account setting.

    This feature is not used by everyone but everyone takes the memory hit.

    This patch makes the bulk of the structure dynamically allocated. The
    memory savings are as follows (x86_64 defconfig):

    {{{
     struct         before   after   delta  savings
      s_tuntab         602      16    -586    97.4%
      s_client        2440    1856    -584    24.0%
      s_auth          1976    1392    -584    29.6%

     Binary size:
      add/remove: 1/0 grow/shrink: 5/5 up/down: 335/-485 (-150)
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10454 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c4528837580b99d2e4af14bcdd78fb37af64e016]
    doc: Remove CS_MAXTUNTAB mentions in the docs.

    CS_MAXTUNTAB is going away when TUNTAB structure becomes dynamic.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10453 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d13f43c8c0c1e8481133a3f350a5e5763c9705d8]
    Clear destination FTAB before parsing the new one.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10452 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6efc311ae595d76a4f16f67108b0ec0941d964e5]
    - Cs357 (=camd35 UDP) prevent usage of reconnecttimeout, UDP is stateless so it makes no sense!


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10451 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [5bbd38fc37b26e45a9f7710aca4cc765c1a09683]
    Small cleanup of FTAB related code.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10450 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [35df796dafbc3c9d12da1b9f116b210d628aa9ef]
    Correctly reload ident and chid filters on client reinit.

    This fixes a bug introduced in FTAB rewrite.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10449 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [040a31849c394a725d396d274cdbe8304c977848]
    - More tryfix for internal filter bufferoverlow of receiver


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10448 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1fa601685977e90a137643480c83b669159bd825]
    newcamd: Fix mgclient support which was broken with ftab changes in r10426.

    It seems that FTAB changes in r10426 have broken mgclient support
    in newcamd module. According to the reporter this patch fixes
    the problem.

    Ref: http://www.streamboard.tv/wbb2/thread.php?threadid=43056

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10447 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f10868b2ac4990e58f39019bb3f7a42c8e1dd2af]
    bulcrypt: Fix writing of unique EMMs in v2.

    Patch by chepik posted in ticket #4110.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10446 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [fbbc8c3bffae9c9ee07d4ebb3ac0334f8b77ec74]
    Fix libusb linking on FreeBSD.

    This fixes ticket #4103.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10445 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [2260e492f6ec6c3cc29c3635cc1f00cca01bc746]
    some fixes with ftab allocation

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10444 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [c4c8539ef0b126b19ce0685c6292c4b3aa9e5a2e]
    viaccess: now only reading active entitlements/classes, use
    read_old_classes = 1
    in the [reader] config to read all entitlements/classes.
    this should speed up card init.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10443 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [a801b316ba19ad603e467ebfeec681162db46560]
    - Fix for emmcache not loading if emmlogdir is set


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10442 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [33708061da1925395a87cc32338835adf861d9fe]
    Revert "Add -std=c99 to compiler flags."

    This reverts commit r10434.

    It seems that `-std=c99` really breaks oscam subtly at least
    according to ticket #4106.

    Since setting the standart is not bringing anything positive
    but seems to come with it's own set of weird bugs, it is better
    to revert it.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10441 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f610bcbaf13370a30faec6ddebd0fdcb4c9395f4]
    __asm__ fix for c99

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10440 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8ea4423c3e97c73a9b111c30a1173fe0a11d7ddc]
    Better fix for asm usage in cscrypt.

    This is better fix that the one applied in r10437. Thanks to Jens
    for pointing out that this is a better way.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10439 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8d41a9d5abfe38fe200f21974d485c73e58a1678]
    - Tryfix for dvbapi internal bufferoverlow


    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10438 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [bd50a1003cf94d8ee95baaf57fb2f38e76e4c19c]
    cscrypt: Fix for build with -std=c99.

    The optimization that is written in asm for a long time have been
    performed by the compiler so having it in asm is kind of pointless.

    Also not using inline asm makes it possible to build oscam with
    -std=c99 compiler option.

    This fixes ticket #4107.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10437 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [837106c4df3b75f62b216d4e864cf7ce693b384a]
    List destruction should always set the list to NULL.

    This removes ll_destroy_xxx_NULL() macros in favour of making all
    ll_destroyXX() functions set the list parameter to NULL. We already
    have three list destruction functions (too many) in addition to
    that having 2 more (in the form of macros) was starting to get
    unwise.

    This change also removes the need for this idiom (used in couple
    of places):

    {{{
      ll_destroy(x);
      x = NULL;
    }}}

    The ll_destroyXXX() functions are checking if their parameter is
    NULL, so there is no need for the caller to check it.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10436 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [82abb86c7e6a72850427bd70906f2b47b39d0334]
    config-reader: Refactor freeing of ecm_whitelist and ecm_header_whitelist.

    It is a tricky code and duplicating it can only lead to bad things.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10435 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b206667a2f6f78630c76bd8783a3933f4ba50a59]
    Add -std=c99 to compiler flags.

    This changes nothing in the build (we are already c99 compatible).
    It just establishes the base compiler support that we are expecting.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10434 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [203802226805eb3917169c1008cb7f937d3dbf29]
    pages_gen: Avoid strict-aliasing warnings.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10433 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b339f785a1c9d190b68fd7fc105e4b056c39e0a3]
    oscam-emm-cache: Add new lines at the end of file.

    Some compilers warn when files don't end with new lines.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10432 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [e3cbcef7cd22af59a06d4774cf860dc3edb87069]
    Additional fix for r10422 (Add card_done() callback to card readers).

    I've missed the fact that private data was freed also in free_reader().
    Now the leak described in r10422 should be fixed.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10431 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [1f91a9bd79463fca707220b80e3117ff628a3c5f]
    conf-reader: Free strings allocated by config.

    The memory occupied by 'description' and 'readnano' was not freed when
    reader freeing function was called.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10430 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f9f0ef9b3b4aefe9bf9d1a55a45ac7ffebd0494a]
    camd33/camd35: Allocate aes_keys per client on connect.

    This saves 480 bytes in `struct s_client` for every client that is not using
    camd33 or camd35 protocols.

    Structure changes:

    {{{
     struct         before   after   delta  savings
      s_client        3048    2568    -480    15.8%

     binary size:
      add/remove: 1/0 grow/shrink: 3/0 up/down: 103/0 (103)
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10429 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [10888a427e12d8bfb7cbc65ea809b5ba28dd10ee]
    cryptoworks/viaccess: Allocate EMM reassembly buffers on demand.

    This patch saves 1008 bytes from `struct s_client` in the common case
    where cw/via readers are enabled. Now only AU enabled clients would
    allocate EMM reassembly buffer for themselves.

    Structure changes:

    {{{
     struct         before   after   delta  savings
      s_client        3928    2920   -1008    25.0%
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10428 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [7afcbee97c04af05680c095095ce23dba3bd21bd]
    newcamd: Prevent filter copying.

    In addition to saving some copying, bloatcheck reports:
    {{{
     add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-120 (-120)
     function                                     old     new   delta
     newcamd_auth_client                         5523    5403    -120
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10427 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8c9a7b5460fae26100cbbd79484dc4eec226007b]
    Allocate FTAB dynamically

    The FTAB structure size is bigger than 2100 bytes and also the number
    of filters is limited to 16.

    This structure is used to implement the account filters (via 'ident' and
    'chid' settings) and reader filters (via 'fallback_percaid', 'localcards',
    'ident' and 'chid' settings).

    These settings are not used by everyone but everyone takes the memory hit.

    This patch makes the bulk of the structure dynammically allocated. The
    memory savings are very nice:

    {{{
     struct         before   after   delta  savings
      s_ftab          2116      16   -2100    99.3%
      s_reader       13592    5200   -8392    61.8%
      s_client        8120    3928   -4192    51.7%
      s_auth          6176    1976   -4200    68.1%

     Binary size:
      add/remove: 2/0 grow/shrink: 13/23 up/down: 1139/-434 (705)
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10426 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3e3edd9d9de769d068a8396950fc3349b375d9e6]
    cryptoworks/viaccess: Use rdr_log in EMM reassembly functions.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10425 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [0c4efe50d92b2e2feef94fc145c5fa9f332b1f17]
    ghttp: Release all memory on exit.

    valgrind reports:
    {{{
     192 bytes in 1 blocks are still reachable in loss record 1 of 1
        at 0x4C29ADD: malloc (vg_replace_malloc.c:296)
        by 0x4B5773: cs_malloc (oscam-string.c:11)
        by 0x4B1536: ll_create (oscam-llist.c:44)
        by 0x44F744: module_ghttp (module-ghttp.c:758)
        by 0x4048FB: main (oscam.c:1502)
    }}}

    and a lot of things related to SSL error strings that were not freed
    when SSL is enabled.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10424 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [156da79db2816f1bea987ba75ca6e1690a47ec78]
    Wait before stopping GC when running under valgrind.

    This hack leaves some time for oscam threads to finish what they're
    doing before stopping the garbage collector. It is a hack to make
    valgrind happy and to produce clean report of what is possibly leaked.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10423 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ae9aaea7a1e3fe8347292ff485202e46c1610b2c]
    Add card_done() callback to card readers.

    This allows card readers to free their privately allocated data and
    fixes leak in videoguard2 reader.

    valgrind reported:

    {{{
     344 bytes in 2 blocks are definitely lost in loss record 436 of 733
        at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
        by 0x478FD3: cs_malloc (oscam-string.c:11)
        by 0x44F2C2: memorize_cmd_table (reader-videoguard-common.c:773)
        by 0x45295D: videoguard2_card_init.part.0 (reader-videoguard2.c:587)
        by 0x453A77: videoguard2_card_init (reader-videoguard2.c:539)
        by 0x4436A0: reader_get_cardsystem (reader-common.c:144)
        by 0x443A44: cardreader_do_reset (reader-common.c:194)
        by 0x47AE47: work_thread (oscam-work.c:293)
        by 0x5477181: start_thread (pthread_create.c:312)
        by 0x578800C: clone (clone.S:111)
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10422 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6f1cd8955dd2f2802ccd9069668dc7954fb792bf]
    Remove executable bit on source files.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10421 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [190f63f1b68f4733ed3b3a8085af38b116f0f6fa]
    EMM:

    Replace the simple emm ringbuffer with dynamic allocated buffering for emms and emmstats
    Emmcache and emm reader stats are now loaded and saved upon oscam start and stop
    For my usage the cards will only be served with fresh emms no matter how many times I start and stop oscam.

    ToDo:

    The usual fixing of broken stuff :)
    Webif cosmetics: use the new additions like firstseen, lastseen, firstwrite, lastwrite, delete emmcache, delete emm reader stat..



    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10420 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cae769c80c9494befa00e2f41188268af019abbb]
    fixed aeskey list memleak

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10419 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [55c9a1bf88e7665bc7a108bbc5d2a7fa7990380c]
    fixed hashtable freeing

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10418 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6b9b75fa7479cdb9b41c24eb4f3831eb7d4b6128]
    Remove dead increments.

    The variables that are incremented are not used after that, so the
    increment can be removed.

    Found by clang checker.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10417 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9e7706652bd60db99936317d968a84a5e470a1a1]
    Let the compiler decide if func needs to be inlined.

    This function is the only inlined function (that is not static) in the
    whole oscam source. Surely that func is not that important but also the
    compiler complains about it when c99 mode is switched on.

    With this patch bloatcheck reports 589 byte savings.
    {{{
      add/remove: 1/0 grow/shrink: 0/1 up/down: 152/-741 (-589)
      function                                     old     new   delta
      __xxor                                         -     152    +152
      do_cmd                                      4124    3383    -741
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10416 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3fb4afba75b38b7f401594f64756becc669f0782]
    strings.h needs to be included for strcasecmp().

    We got strcasecmp() indirectly because of _GNU_SOURCE, but let's be
    explicit that we need that header.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10415 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [ca19452c95f6bc41d32457bbdf1363cb69dc1776]
    cacheex: Remove unused function and remove inline marks.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10414 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [f7af0fbd88fd6c74a3b0bd5f593c6ba832e326dd]
    reader: Free emm cache.

    valgrind reported:
    {{{
     565,248 bytes in 46 blocks are definitely lost in loss record 483 of 487
        at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
        by 0x477F63: cs_malloc (oscam-string.c:11)
        by 0x4774FF: reader_init (oscam-reader.c:1153)
        by 0x47A0A1: work_thread (oscam-work.c:285)
        by 0x5477181: start_thread (pthread_create.c:312)
        by 0x578800C: clone (clone.S:111)
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10413 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [79c25b52dfeb6c1e8e13f69e8e22b3a9849df449]
    pages_gen: Free all memory when exiting with errors.

    The bug was found with clang checker.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10412 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [6d9c078e6fe6640d4e79769630160f4e2e6a27d4]
    pages_gen: Check if we have any templates at all.

    The bug was found with clang checker.

    This prevents possible allocation with 0 size and weird behaviour
    when there are no defined templates.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10411 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [18039fead1e0eb99c3c8b1974e0dfba015843c77]
    pages_gen: Simplify loading of is_defined.txt

    We already have readfile() function, let's use it.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10410 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [95a0636d4130caf32ddcba7ab931d07766bcbe26]
    webif color fix

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10409 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [341191e9e3b342362afafe9488a7141d78fcde4a]
    Prevent possible NULL pointer deref.

    Looks impossible to me but according to clang checker it can happen.
    The fix is simple enough.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10408 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [9f62ef70b2d63f74abf72b484cfd3dc1f7e7dc36]
    Check the result of cs_strdup().

    It is not a very likely situation that in this place cs_strdup()
    would fail but crashing is not nice and the result of memory
    allocation functions must be checked at all times.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10407 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [dca382e6c9f9d81ef8beacd764aad75841af3840]
    fixed memleak

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10406 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [292d4015429250d6d8c1469f092cef483e973947]
    revert camd35 pid change

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10405 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [704c7b8e2f0d1073426b9a8fd6baa85de819527d]
    small fix for last commit

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10404 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [10b54e62fb363f56eea964eb54d6665df0171644]
    applied patches
    10399_status_online_proxys_r4.patch
    10399_duoble_emm_online_proxies_cosmetic s_r1.patch
    from:
    http://www.streamboard.tv/wbb2/thread.php?postid=535337#post535337

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10403 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [202bae8e1cc19f447115e022b79f1647794f71c8]
    Cleanup cache allocations on oscam exit.

    valgrind reports:

    {{{
      272 bytes in 1 blocks are possibly lost in loss record 3 of 5
       at 0x4C2B854: calloc (vg_replace_malloc.c:623)
       by 0x40128C4: _dl_allocate_tls (in /lib64/ld-2.20.so)
       by 0x4E3CFE5: pthread_create@@GLIBC_2.2.5 (in /lib64/libpthread-2.20.so)
       by 0x4B8590: start_thread (oscam.c:822)
       by 0x404C2B: main (oscam.c:1562)

      512 bytes in 1 blocks are still reachable in loss record 4 of 5
       at 0x4C29ADD: malloc (vg_replace_malloc.c:296)
       by 0x4918CB: tommy_hashlin_init (tommyhashlin.c:50)
       by 0x492308: init_hash_table (oscam-hashtable.c:11)
       by 0x492602: init_cache (oscam-cache.c:69)
       by 0x4043EA: main (oscam.c:1480)

      512 bytes in 1 blocks are still reachable in loss record 5 of 5
       at 0x4C29ADD: malloc (vg_replace_malloc.c:296)
       by 0x4918CB: tommy_hashlin_init (tommyhashlin.c:50)
       by 0x492308: init_hash_table (oscam-hashtable.c:11)
       by 0x41FC12: cacheex_init_hitcache (module-cacheex.c:56)
       by 0x4043EF: main (oscam.c:1481)
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10402 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [532a11a5e5f44b932fca1cfcfe9cfb55a3dcd1cc]
    Prevent memory loss.

    valgrind reports:

    {{{
     66 bytes in 1 blocks are definitely lost in loss record 1 of 2
        at 0x4C29ADD: malloc (vg_replace_malloc.c:296)
        by 0x4B4A83: cs_malloc (oscam-string.c:11)
        by 0x4B4B6F: cs_strdup (oscam-string.c:46)
        by 0x49EF2B: init_config (oscam-config-global.c:1078)
        by 0x4043F4: main (oscam.c:1482)
    }}}

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10401 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [b86c3b3b3e2473b9c99bdae9a458af39a1afb902]
    cache: Mark variables and functions static.

    These are not used outside of oscam-cache.c they should be static.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10400 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [3554d8515197190107c92ef2a6d8aaf3d9f08007]
    Sci

    Gives shorter init time for seca/nagra tunneled cards on Vu+ series

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10399 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [013def666bac733815609debab74cedf83edaded]
    cache: Split cacheex code into separate function.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10398 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [d185605d7c726f834229761f223253f35455b0dd]
    cache: Split cycle check code into separate function.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10397 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [4fe5f4c4e4bcb333874a5dd779c96b5e302ac678]
    cache: Simplify code.

    The `if` check is already ugly enough, let's simplify it a bit.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10396 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [8ec858c955c3b46560462d235edc9cafb295bd52]
    cache: Simplify code.

    Having multiple places that unlock a taken lock is an easy mistake
    waiting to happen.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10395 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [80b4d6717f82591630a7bd7e71927d355d7e4f3e]
    cache: Reduce CS_CACHEEX ifdefs.

    struct ecm_request_t grows by a pointer but we can always regain this
    space (if needed) by just trimming the structure a bit. vid and prid
    can be uint16_t, from_xxx variables can be packed into bitmask, msglog
    can be slimmed down, cwc_msg_log can trimmed from 64 bytes to 32
    without any problem and there are probably more...).

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10394 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [40d75d16b0d6cbf09d5871efc1a92c424bc21157]
    cache: Remove CW_CYCLE_CHECK ifdefs.

    Due to structure alignment (we have 3 single bytes before uint16_t)
    we've already lost the single byte that is occupied by got_bad_cwc.
    We can use this opportunity to simplify the code.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10393 4b0bc96b-bc66-0410-9d44-ebda105a78c1


  * [cfcac60002db12a5af020eeaa35e2d328d5595ee]
    cwcycle: Move private structures out of the header file.

    This structures are only used in module-cw-cycle-check. I'm leaving
    only the public stuff in the header file.

    git-svn-id: http://www.streamboard.tv/svn/oscam/trunk@10392 4b0bc96b-bc66-0410-9d44-ebda105a78c1

 -- Andrey Pavlenko <email address hidden>  Tue, 31 Oct 2017 14:21:58 +0300

Builds

Package files