https://gitlab.synchro.net/main/sbbs/-/commit/e644309573b50aeec1375cfa
Modified Files:
docs/sexyz.txt zmodem_comparison.md
Log Message:
docs/sexyz, zmodem: document the -w block clamp; correct SyncTERM claims
docs/sexyz.txt: note that -w now caps the block at a quarter of the
window (the -w# option and the MaxWindowSize ini key), and bump the
quoted module versions to the current sexyz.c 3.4 / zmodem.c 2.4.
docs/zmodem_comparison.md: record the two -w fixes (window < 4x block
SIGFPE and window <= block stall, #1197) in the TL;DR, the component
table, and the version table; refresh the version table to sexyz 3.4 /
zmodem rev 2.4.
Also correct a wrong claim repeated in three places: that SyncTERM would
have hit the >2 GB windowed hang "identically" because it shares
zmodem.c. SyncTERM never sets a transmit window -- max_window_size stays
0, there is no UI or code path to enable one -- and all three windowed
faults (the 2 GB hang, the window<=block stall, the SIGFPE) fire only on
the windowed path. So SyncTERM could not reach any of them in practice;
the shared-engine fixes were still correct to make.
Co-Authored-By: Claude Opus 4.8 (1M context) <
[email protected]>
---
� Synchronet � Vertrauen � Home of Synchronet � [vert/cvs/bbs].synchro.net