• src/ssh/CLAUDE.md src/ssh/test/test_alloc.c test_transport.c

    From Deucе@VERT to Git commit to main/sbbs/master on Tue Mar 24 20:58:43 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/1c23fbc8d64084ee81d11d82
    Modified Files:
    src/ssh/CLAUDE.md src/ssh/test/test_alloc.c test_transport.c
    Log Message:
    curve25519-sha256.c: 100% branch coverage

    Fix alloc/kex_server iterate to build correct wire packets for
    curve25519 (was always building DH-GEX packets regardless of KEX type).
    Remove dhgex-only skip from alloc/kex_server iterate.

    Add Q_S overrun test (client parse: qs_len=32 but payload truncated)
    and Q_C overrun test (server: qc_len=32 but init payload truncated).

    Update CLAUDE.md with two-build-directory conventions, current test
    counts, and dssh_test_ossl/alloc documentation.

    Both KEX files now at 100% branch coverage:
    - curve25519-sha256.c: 190/190 branches (was 150/190)
    - dh-gex-sha256.c: 246/246 branches (confirmed)

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net