• src/ssh/audit-design.mdsrc/ssh/ssh-conn.c src/ssh/test/test_selftest.c

    From Deuc¿@VERT to Git commit to main/sbbs/master on Mon Mar 30 10:39:12 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ec9f4a004426b9a377828090
    Added Files:
    src/ssh/audit-design.md
    Modified Files:
    src/ssh/ssh-conn.c src/ssh/test/test_selftest.c
    Log Message:
    Fix audit items 1-3: initial_window=0, WINDOW_ADJUST, buffer timing

    - open_session_channel sends initial_window=0 (was INITIAL_WINDOW_SIZE)
    - accept_channel_init sends initial_window=0 in CONFIRMATION
    - Split init_session_channel into init_channel_sync (phase 1: sync
    primitives only) and init_channel_buffers (phase 2: ring buffers)
    - dssh_chan_open: allocates buffers AFTER terminal request succeeds,
    then sends WINDOW_ADJUST to open the data window
    - dssh_chan_zc_open: no ring buffers (ZC mode), sends WINDOW_ADJUST
    - dssh_chan_accept: sends WINDOW_ADJUST after setup loop completes
    - Tests updated: server threads poll for DSSH_POLL_WRITE before first
    write (WINDOW_ADJUST may not have been processed yet)

    Added audit-design.md with full conformance audit (12 items).

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net