• src/ssh/kex/libcrux_mlkem768_sha3.h sntrup761.c src/ssh/ssh-arch.c src

    From Deucе@VERT to Git commit to main/sbbs/master on Fri Mar 27 20:57:48 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/26addde18e25b790b1778e71
    Modified Files:
    src/ssh/kex/libcrux_mlkem768_sha3.h sntrup761.c src/ssh/ssh-arch.c src/ssh/test/dssh_test_ossl.c test_alloc.c test_transport.c
    Log Message:
    Fix all GCC13 -Wconversion/-Wpedantic warnings for clean -Werror builds

    Add explicit narrowing casts throughout sntrup761.c (popcount helpers,
    XOR-swap loops, field element arithmetic), libcrux_mlkem768_sha3.h
    (Barrett reduction), ssh-arch.c and test helpers (serialize shifts).
    Fix missing openssl/rsa.h include for EVP_PKEY_CTX_set_rsa_padding
    declaration. Replace ISO C-forbidden object-to-function-pointer casts
    in tests with memcpy. Both GCC13 and Clang now build clean with
    -Werror -Wconversion; 4487/4487 tests pass on both compilers.

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

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