TinyMUX 2.13.0.10 ALPHA

2 views
Skip to first unread message

Brazil

unread,
Mar 10, 2026, 9:18:59 PMMar 10
to tinymux
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

# TinyMUX 2.13.0.10

I am releasing [TinyMUX 2.13.0.10](ftp://ftp.tinymux.org/tinymux-2.13/alpha/10).

This release fixes several bugs and replaces the random number generator.

# Security / Reliability:

 - Replaced Mersenne Twister (std::mt19937, 2496 bytes of state) with
   PCG-XSL-RR-128/64 (pcg64, 32 bytes of state). Seeded from
   /dev/urandom with ASLR+time fallback. Unbiased rejection sampling
   for bounded output. Falls back to PCG-XSH-RR-64/32 (pcg32) on
   platforms without native 128-bit integers.
 - Removed SQLite calls from SIGUSR2, SIGSEGV, and crash signal
   handlers. Write-through makes them unnecessary and they risk WAL
   corruption.

# Bug Fixes:

 - Fixed IPv6 subnet comparison: operator== compared array pointers
   instead of contents (always false); operator< didn't early-exit
   correctly. Also fixed mux_sockaddr IPv6 memcmp using wrong size.
 - Fixed subnet tree remove/reset: reset() discarded return value so
   @reset_site was a no-op; kContainedBy case deleted unrelated
   siblings; kEqual case didn't detach children before deletion.
 - Fixed parse_to_lite reading past boundary when scanning for closing
   ')' inside bounded mux_exec calls (affected parenmatch and nested
   function evaluation).
 - Fixed trim_space_sep_LEN declaration/definition signature mismatch
   (const SEP& vs SEP*) that prevented cross-file linking.
 - Fixed null handle crash in ModuleUnload when dlopen handle is NULL.

# Known Issue (fixed post-release):

 - @restart hangs on GANL builds due to a mutex deadlock in the
   adapter shutdown path. A second @restart after the first also
   drops the connection. Both are fixed in the current git master.
   If you need @restart, build from git head rather than the
   tarball.

# Miscellaneous:

 - Suppressed verbose per-event GANL debug logging in production.
 - Updated help topics for Unicode-aware string functions (ord, chr,
   strlen, strmem, mid, citer, stripaccents).
 - Improved smoke test script reliability.

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE8GWFNwJrhRGk25uvF80K5PxQP7EFAmmwwqIACgkQF80K5PxQ
P7G9SA/+OmpgU4OeYo5auNvjlD3NZbQIFoWInxHjJMrzXUPS6Mki56u469Vdu/Ro
IJtUzcf8rwyRM4nHVyseSh7lflXyslElcbvKL2Ay4vUO77s8zDDaNMdPsPq9boeK
JN5bo46nyQ7adK2CcMeKkEUqcw7drjGvCvLSWEiDRzj7joS8G/JudQUJ4Gjzq8k4
OLCOIKtw3flGT4lhHxh0lZpwVcFRncxMSicSvejcpKLLb5RznInNhwp9RMSs7Npo
IvpUwWGISGJc4mcXrOQC+qAtNOcbmpdfq6qOrZ18enPJYRvOAhQsms59igSqemck
vyfuyfYARtwPSndwOZ5En4Dgli5HU8zPuPta/xqLA6499cq2cOCRVQCUOY44+UJj
oAAS29Xq5IXx89jsbyLLoFGGcfwZS91Qu292Fas1PRF+rlGKc3JjgQpODaqWGnzb
e1Keofwm3c6gkKaSdTHhS1s78libT2Adz2G/mtOTVQApmQUOXXyjkJFga7MAZSV1
2IWV3XitxYPmItgBLbQ5ykL/k5LZpuqSGZIbPvc33SzCphw3l1+F07SJhIv5mvz+
jNuASg+rR/RVe/SmZEfJG2UEhvxBlxUiwmnz9q6v76StoSYJtElO7QaGDaaE3TNT
e0u9bQ/M2t+XOYPCy7SIybuG7TDyDBZgI/MKj3cKggJ31dTYJRI=
=1w3W
-----END PGP SIGNATURE-----

Reply all
Reply to author
Forward
0 new messages