thank youuuuuuuu
thank youuuuuuuu
OScam emu Changelogs
Versıon: 119123- 802
UPTADE: 12.01.2026
Changeset 11923-e29c6da9
12.01.2026
* drop dead code in newcamd module
des_key_spread will never leave key[7] non-null - v2mask and getmask would never be executed
thanks to lpm11
Thanks invictus
![]()
OScam emu Changelogs
Versıon: 119124- 802
UPTADE: 13.01.2026
Changeset 11924-ea61ff66
13.01.2026Remove dead code, simplify functions, drop libm dependency
- eliminate dead code: ifd_azbox.c while(ret), ifd_sci.c sh4_stb,
reader-dre-st20.c verbose, module-cccam.c is_dcw_corrupted
- remove constant parameters: chk_is_null_nodeid len (always 8),
CAK7do_cmd len (always 0x10)
- simplify: NULLFREE macro (free(NULL) is safe), cs_strlen,
tolower/toupper without isupper/islower check, ifd_stinger.c
mhz assignment, ifd_sci.c tries++ refactoring
- use MIN/MAX macros in module-cccam.c rating clamping
- refactor reader-conax.c CWPK_CNX with memcpy
- replace fmod with pure C in reader-nagracak7.c, drop libm dependency
- Makefile/CMakeLists.txt: remove libm, keep $(LIB_PTHREAD),
$(LIB_DL), $(LIB_RT) variables for toolchain flexibility
thanks to lpm11
Thanks invictus
![]()
OScam emu Changelogs
Versıon: 119125- 802
UPTADE: 13.01.2026
Changeset 11925-731e29ea
13.01.2026Co-authored-by: WXbet13.01.2026
cleanup deadcode clocktypes
* Remove librt dependency
clock_gettime no longer used after cleanup deadcode clocktypes patch.
CLOCKFIX now only uses gettimeofday() which doesn't require librt.
* cleanup deadcode clocktypes
thanks to lpm11
thanks tem_invictus
Thanks invictus
![]()
OScam emu Changelogs
Versıon: 119126- 802
UPTADE: 13.01.2026
Changeset 11926-c63a56cf
13.01.2026thanks tem_invictusfix: security crash guard
- Harden DVBAPI filter handling: require a valid curpid before touching ECM fields and abort section-filter setup when the demux PID lookup fails, preventing null-pointer crashes.
- WebIF robustness sweep: gate every popen/fopen/access use and preserve pointer assignments so the UI now reports missing scripts/files instead of dereferencing null handles.
- Reader safety: add missing allocation checks in Conax/DRE code paths and keep Nagra readers’ csystem_data alive after failed init to avoid double-free crashes.
- Crash/diagnostics fixes: protect cs_dumpstack()/detect_valgrind() against failed file opens and clamp the CoolAPI status lookup to stay inside the cnxt_status[] table.
thanks to lpm11
Thanks invictus
![]()
OScam emu Changelogs
Versıon: 119127- 802
UPTADE: 13.01.2026
Changeset 11927-848f5460
13.01.2026thanks tem_invictuscleanup nagra-merlin code
- Flatten the IRDINFO parser to compute expire_date once and set card_valid_to where applicable, eliminating redundant cs_add_entitlement()/addProvider() calls.
- Reuse a single IDEA_KEY_SCHEDULE and drop redundant zeroing of MDC2 buffers since the crypto routines already overwrite them.
- Replace the generic xxxor() helper with a dedicated xor8() to reflect the only actual usage and tighten the CAK7 key builders.
thanks to lpm11
Thanks invictus
![]()
OScam emu Changelogs
Versıon: 119128- 802
UPTADE: 13.01.2026
Changeset 11928-28f2598b
13.01.2026thanks tem_invictuscleanup reader macros
* Fix cak7_mode guard mismatch
- cak7_mode: used by both READER_NAGRA and READER_NAGRA_MERLIN
- cak7type: used only by READER_NAGRA_MERLIN
Separate guards save 1 byte in READER_NAGRA-only builds and
ensure no unused struct members exist in any build configuration.
* cleanup reader macros
- Gate struct s_reader members, WebIF fields, and config tokens behind precise reader macros so builds exclude Videoguard/Nagra/Viaccess-only data when those modules aren’t compiled.
- Wrap AES-key helpers, reader option handlers, and Nagra/Videoguard EMM logic in the same feature flags to keep unused code out of minimal builds.
- Ensure Merlin-only arrays and filters, GPIO/ATR settings, and sendcmd handling compile only with the relevant reader backends.
thanks to lpm11
Thanks invictus
![]()
OScam emu Changelogs
Versıon: 119129- 802
UPTADE: 14.01.2026
Changeset 11929-12af82a1
14.01.2026thanks WXbetfix build without READER_NAGRA_MERLIN
The cak7type member is only defined in struct s_reader when
READER_NAGRA_MERLIN is enabled. Wrap all cak7type references
in icc_async.c and reader-nagra-common.c with the same ifdef
guard to fix compilation errors when building without
READER_NAGRA_MERLIN support.
The reader-nagra-common.c functions are shared between both
READER_NAGRA and READER_NAGRA_MERLIN. The else block (standard
NAGRA code) is always compiled and used by READER_NAGRA, while
the cak7type checks are only needed for READER_NAGRA_MERLIN.
Fixes:
error: 'struct s_reader' has no member named 'cak7type'
introduced in 28f2598b
Thanks WXbet
![]()
OScam emu Changelogs
Versıon: 119129- 802
UPTADE: 14.01.2026
patch version: 2.26.01-11929-802 (12af82a1)
![]()
OScam emu Changelogs
Versıon: 119130- 802
UPTADE: 14.01.2026
Changeset 11930-c74f8075
14.01.2026reader-nagra: change cak7_mode guard to READER_NAGRA_MERLIN onlycak7_mode is a Nagra Merlin specific setting that is only meaningful
when READER_NAGRA_MERLIN is compiled. When only READER_NAGRA is enabled,
cak7_mode can never be set to 1, making the check in reader-nagra.c
pointless.
Changes:
- globals.h: Change guard from (READER_NAGRA || READER_NAGRA_MERLIN) to
READER_NAGRA_MERLIN only, consolidate three consecutive MERLIN blocks
- reader-nagra.c: Add inline #ifdef guard around cak7_mode check in
seca/nagra tunneled card detection
- oscam-config-reader.c: Move cak7_mode into existing READER_NAGRA_MERLIN
block with other Merlin options
Thanks WXbet
![]()