• src/ssh/CLAUDE.mdsrc/ssh/test/test_conn.c test_selftest.c

    From Deucе@VERT to Git commit to main/sbbs/master on Sun Mar 22 16:25:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/7cd39d3e2642c18627ccf8a2
    Added Files:
    src/ssh/CLAUDE.md
    Modified Files:
    src/ssh/test/test_conn.c test_selftest.c
    Log Message:
    DeuceSSH: CLAUDE.md, connection drop tests (376 total)

    Add CLAUDE.md with project overview, build/test instructions,
    architecture summary, RFC conformance notes, and design decisions.

    Four new tests for unexpected connection drop (socket death
    mid-session without SSH_MSG_DISCONNECT):

    - test_connection_drop_during_read: reader blocked on poll,
    pipes closed, session terminates, reader unblocks cleanly
    - test_connection_drop_during_write: write returns error after
    drop (not hang), poll returns (not hang)
    - test_cleanup_after_drop: dssh_session_cleanup called directly
    after pipe close without explicit terminate — must not hang
    - test_self_connection_drop: real socketpair with working echo
    channel, shutdown(SHUT_RDWR) both sockets, both sessions
    terminate, server thread exits, cleanup succeeds

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net