• src/ssh/ssh-auth.c src/ssh/test/dssh_test_internal.h test_auth.c

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Wed Mar 25 00:49:06 2026
    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)