• src/ssh/enc/aes256-ctr.c aes256-ctr.h src/ssh/kex/curve25519-sha256.c

    From Deucе@VERT to Git commit to main/sbbs/master on Sun Mar 22 04:50:57 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e4025e5f8610b08330745538
    Added Files:
    src/ssh/enc/aes256-ctr.c aes256-ctr.h src/ssh/kex/curve25519-sha256.c curve25519-sha256.h dh-gex-sha256.c dh-gex-sha256.h src/ssh/key_algo/rsa-sha2-256.c rsa-sha2-256.h ssh-ed25519.c ssh-ed25519.h src/ssh/mac/hmac-sha2-256.c hmac-sha2-256.h src/ssh/server.c ssh-auth.c ssh-auth.h ssh-conn.c ssh-conn.h
    Modified Files:
    src/ssh/CMakeLists.txt client.c src/ssh/comp/none.c src/ssh/deucessh.h src/ssh/enc/none.c src/ssh/mac/none.c src/ssh/portable.h ssh-arch.c ssh-arch.h ssh-trans.c ssh-trans.h ssh.c
    Log Message:
    Get this stuff committed and out of my untracked files.

    Implements the minimum "stuff" for an exec channel with password auth
    now, "works" with cryptlib and OpenSSH.

    C23 aspiration is basically dead, and it still needs a try in Windows
    to crush my dreams. The "no malloc in library" thing is looking
    impossible without C23 too, so there's malloc in there now.

    Claude seems to have understood what I was driving at, and I let it
    take a pass at cleaning it up and making it comprehensible... I still
    need to audit those bits though.

    I should have Claude split up ssh-trans.c too.

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