https://gitlab.synchro.net/main/sbbs/-/commit/d1fde4b16ec67ab427f45871
Modified Files:
src/syncterm/bbslist.c bbslist.h ssh.c
Log Message:
SyncTERM: bbslist "Accept Early Data" toggle for Mystic interop
Adds SSHAcceptEarlyData per-entry bool (default off, mirroring the SSHAllowAES128CBC precedent for known-broken peers). When set, ssh.c
calls dssh_chan_params_set_accept_early_data() before dssh_chan_open(),
which keeps the advertised initial channel window at 0 but tells
DeuceSSH to accept CHANNEL_DATA / CHANNEL_EXTENDED_DATA that arrives
before the pty-req / shell-req confirms. The workaround is needed
against Mystic BBS (and other Cryptlib-based servers), which send
their welcome banner immediately after CHANNEL_OPEN_CONFIRMATION in
violation of RFC 4254 flow control; without it the banner silently
drops and the session appears to hang until a key is pressed.
Editor surface: new toggle under the SSH options block, paired with a
"~ Accept Early Data ~" help entry that names Mystic specifically.
Co-Authored-By: Claude Opus 4.7 (1M context) <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net