https://gitlab.synchro.net/main/sbbs/-/commit/a9b8ad269a7a66caf2f395f3
Modified Files:
src/ssh/test/test_auth.c
Log Message:
ssh-auth.c coverage: defensive, client, and edge-case tests (23 new)
Defensive/edge-case tests (11):
- Server with NULL username_out parameters
- get_methods with zero-size and small buffer
- FAILURE response with DEL char in method names
- 4/8/9-byte method names that don't match none/password/publickey
- Password change callback returning NULL prompt
- Publickey auth with algo name > 64 bytes (truncation)
- Banner with no language field
- get_methods small buffer (copylen truncation)
Client-side failure tests (12):
- SERVICE_REQUEST and get_methods send failures
- Password CHANGEREQ: callback error and send failure
- KBI initial send and recv failures
- Publickey: no key, pubkey fail, sign fail, send fail, recv fail
- Publickey with BANNER before auth response
ssh-auth.c missed branches: 71 → 62 (77.9% → 80.6%).
Co-Authored-By: Claude Opus 4.6 (1M context) <
noreply@anthropic.com>
---
■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net