Subj : src/ssh/CLAUDE.md src/ssh/test/test_alloc.c test_transport.c To : Git commit to main/sbbs/master From : Deucе Date : Tue Mar 24 2026 20:58:43 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) --- ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net .