https://gitlab.synchro.net/main/sbbs/-/commit/17d44539e6157fe2cc0edf44
Modified Files:
src/ssh/test/test_auth.c
Log Message:
Add 11 server auth parse error tests
Tests send malformed USERAUTH_REQUEST packets through an encrypted
session to exercise parse_userauth_prefix and method-specific parse
branches in dssh_auth_server:
- empty request (just message type byte)
- truncated username (length > remaining data)
- no service name field after username
- truncated service name (length > remaining)
- no method field after service name
- truncated method name (length > remaining)
- password method with no change boolean
- password method with no password length
- publickey method with no has_signature boolean
- first message is not SERVICE_REQUEST
- username >= 256 bytes (truncation to saved_user)
ssh-auth.c branch coverage: 63.33% -> 67.27% (-13 missed)
Co-Authored-By: Claude Opus 4.6 (1M context) <
noreply@anthropic.com>
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net