https://gitlab.synchro.net/main/sbbs/-/commit/c5e8b4efff3f8f6aec667491
Modified Files:
src/ssh/ssh-auth.c src/ssh/test/dssh_test_internal.h test_auth.c
Log Message:
ssh-auth.c: direct parse_userauth_prefix tests (7 new tests)
Make parse_userauth_prefix DSSH_TESTABLE and add 7 direct unit tests
that call it from the main thread. This bypasses a coverage counter
issue where threaded server tests' branch hits don't register in
merged profdata.
Tests cover all 6 truncation branches in parse_userauth_prefix:
- Empty payload (no username length)
- Truncated username data
- No service length field
- Truncated service data
- No method length field
- Truncated method data
- Valid parse (positive test)
ssh-auth.c missed branches: 64 → 55.
Co-Authored-By: Claude Opus 4.6 (1M context) <
noreply@anthropic.com>
--- SBBSecho 3.37-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)