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