ci: fix sanitizer failures

Replace undefined signed shifts in SPHlib SIMD FFT arithmetic with bounded multiplications, handle empty vectors in base64/base32/base58/hash/script paths, and skip the DoS_checkSig microbenchmark threshold under sanitizer instrumentation.

Sanitizer ctest is now green locally, so make the GitHub sanitizer job blocking again.
This commit is contained in:
Krystie
2026-07-07 14:42:30 -07:00
parent 539daa04bc
commit b9d06d5f77
9 changed files with 68 additions and 28 deletions
+2 -4
View File
@@ -88,11 +88,9 @@ jobs:
run: cd build && ctest --output-on-failure || true
test-linux-sanitizers:
# ASan + UBSan build of the daemon + unit tests. Allowed to fail until
# findings are triaged — see .github/workflows/lint.yml comment block.
# Once the test suite is clean under sanitizers, drop continue-on-error.
# ASan + UBSan build of the daemon + unit tests. This is a blocking
# signal: sanitizer regressions should fail the PR.
runs-on: ubuntu-22.04
continue-on-error: true
env:
# ASan: leak detection off by default (BDB and OpenSSL produce noise on shutdown).
# Re-enable once we've quieted the legitimate suspects.