BBS: TELESC.NET.BR Assunto: src/ssh/kex/curve25519-sha256.c dh-gex-sha256.c src/ssh/key_algo/rsa-s De: Deuc¨ Data: Tue, 24 Mar 2026 20:58:43 -0700 ----------------------------------------------------------- https://gitlab.synchro.net/main/sbbs/-/commit/a8e8e3d732e1fc2bebf884fb Modified Files: src/ssh/kex/curve25519-sha256.c dh-gex-sha256.c src/ssh/key_algo/rsa-sha2-256.c src/ssh/ssh-auth.c ssh-trans.c src/ssh/test/test_alloc.c Log Message: Break sequential allocation chains into per-call checks Sequential OpenSSL/allocation calls that all executed regardless of which one failed produced identical call counts for consecutive N values, triggering false plateau detection in iterate tests. The ossl/kex_server test was exiting after only 3 failure points instead of exercising all ~37. Break all grouped allocation chains into per-call checks with early return on failure: - dh-gex: BN_bin2bn(p)+BN_bin2bn(g), BN_CTX_new+3BN_new (client+server) - curve25519: EVP_PKEY_new_raw_public_key+EVP_PKEY_CTX_new - rsa pubkey: malloc(e_buf)+malloc(n_buf) - ssh-trans newkeys: 6-alloc key derivation chain - ssh-trans init: 4-alloc packet buffer chain - ssh-auth KBI: 5-alloc prompt array chain Also fix alloc/session_init test where break-after-success fell through to error path (masked by the false plateau). DH-GEX branch coverage: 57.81% 78.52% (-53 missed branches). Overall: 509 449 missed branches (79.79% 82.17%). Co-Authored-By: Claude Opus 4.6 (1M context)n --- mSynchronetn hgVertrauen n hHome of Synchronet n gh[vert/cvs/bbs].synchro.net ----------------------------------------------------------- [Voltar]