test: bip324_tests & net_tests failure with `-O3 -flto` #32337

issue fanquake opened this issue on April 24, 2025
  1. fanquake commented at 12:28 PM on April 24, 2025: member
    x86_64 / aarch64
    Alpine 3.21.3
    master @ 458720e5e98c6e9103aea1fdfcd39bafc26c27bb 
    GCC gcc (Alpine 14.2.0) 14.2.0
    ld GNU ld (GNU Binutils) 2.43.1
    
    cmake -B build -DAPPEND_CFLAGS="-O3 -flto -fvisibility=hidden" -DAPPEND_CXXFLAGS="-O3 -flto -fvisibility=hidden" -DAPPEND_LDFLAGS="-flto"
    cmake --build build
    
    ctest --test-dir build --output-on-failure
    Internal ctest changing into directory: /bitcoin/build
    Test project /bitcoin/build
        Start 19: bip324_tests
    1/2 Test [#19](/bitcoin-bitcoin/19/): bip324_tests .....................***Failed    0.89 sec
    Running 1 test case...
    Entering test module "Bitcoin Core Test Suite"
    <snip>
    ./test/bip324_tests.cpp(164): Entering test suite "bip324_tests"
    ./test/bip324_tests.cpp(166): Entering test case "packet_test_vectors"
    2025-04-23T16:47:03.212847Z [unknown] [test/util/random.cpp:48] [SeedRandomStateForTest] Setting random seed for current tests to RANDOM_CTX_SEED=6925052e24b57b8e9c45374ef26b7cbed1f2f83e9a7408544bbc2affd5647517
    2025-04-23T16:47:03.213500Z [test] [init/common.cpp:151] [LogPackageVersion] Bitcoin Core version v29.99.0-9a4c92eb9ac2 (release build)
    2025-04-23T16:47:03.213692Z [test] [kernel/context.cpp:20] [operator()] Using the 'x86_shani(1way,2way)' SHA256 implementation
    2025-04-23T16:47:03.213698Z [test] [random.cpp:111] [ReportHardwareRand] Using RdSeed as an additional entropy source
    2025-04-23T16:47:03.213703Z [test] [random.cpp:114] [ReportHardwareRand] Using RdRand as an additional entropy source
    ./test/bip324_tests.cpp(67): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, cipher.GetSessionID()) has failed
    ./test/bip324_tests.cpp(68): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, cipher.GetSendGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(69): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, cipher.GetReceiveGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(91): error: in "bip324_tests/packet_test_vectors": check out_ciphertext == ciphertext has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(67): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, cipher.GetSessionID()) has failed
    ./test/bip324_tests.cpp(68): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, cipher.GetSendGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(69): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, cipher.GetReceiveGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(91): error: in "bip324_tests/packet_test_vectors": check out_ciphertext == ciphertext has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(67): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, cipher.GetSessionID()) has failed
    ./test/bip324_tests.cpp(68): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, cipher.GetSendGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(69): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, cipher.GetReceiveGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(91): error: in "bip324_tests/packet_test_vectors": check out_ciphertext == ciphertext has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(67): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, cipher.GetSessionID()) has failed
    ./test/bip324_tests.cpp(68): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, cipher.GetSendGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(69): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, cipher.GetReceiveGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(94): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_ciphertext_endswith, std::span{ciphertext}.last(out_ciphertext_endswith.size())) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(67): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, cipher.GetSessionID()) has failed
    ./test/bip324_tests.cpp(68): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, cipher.GetSendGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(69): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, cipher.GetReceiveGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(94): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_ciphertext_endswith, std::span{ciphertext}.last(out_ciphertext_endswith.size())) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(67): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, cipher.GetSessionID()) has failed
    ./test/bip324_tests.cpp(68): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, cipher.GetSendGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(69): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, cipher.GetReceiveGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(94): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_ciphertext_endswith, std::span{ciphertext}.last(out_ciphertext_endswith.size())) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(67): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, cipher.GetSessionID()) has failed
    ./test/bip324_tests.cpp(68): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, cipher.GetSendGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(69): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, cipher.GetReceiveGarbageTerminator()) has failed
    ./test/bip324_tests.cpp(94): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_ciphertext_endswith, std::span{ciphertext}.last(out_ciphertext_endswith.size())) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(114): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(out_session_id, dec_cipher.GetSessionID()) == (error != 1) has failed
    ./test/bip324_tests.cpp(115): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_send_garbage, dec_cipher.GetSendGarbageTerminator()) == (error != 1) has failed
    ./test/bip324_tests.cpp(116): error: in "bip324_tests/packet_test_vectors": check std::ranges::equal(mid_recv_garbage, dec_cipher.GetReceiveGarbageTerminator()) == (error != 1) has failed
    <snip>
    Leaving test module "Bitcoin Core Test Suite"; testing time: 774534us
    
    *** 280 failures are detected in the test module "Bitcoin Core Test Suite"
    
    
        Start 63: net_tests
    2/2 Test [#63](/bitcoin-bitcoin/63/): net_tests ........................***Failed    0.48 sec
    Running 16 test cases...
    Entering test module "Bitcoin Core Test Suite"
    <snip>
    ./test/net_tests.cpp(1330): Entering test case "v2transport_test"
    2025-04-23T16:47:04.455180Z [test] [test/util/random.cpp:48] [SeedRandomStateForTest] Setting random seed for current tests to RANDOM_CTX_SEED=1761a3212cb2721ed47f15815ee4d73540d308a01a9d38280b33bdca60cff716
    2025-04-23T16:47:04.455616Z [test] [init/common.cpp:151] [LogPackageVersion] Bitcoin Core version v29.99.0-9a4c92eb9ac2 (release build)
    2025-04-23T16:47:04.455872Z [scheduler] [util/thread.cpp:20] [TraceThread] scheduler thread start
    2025-04-23T16:47:04.455951Z [test] [checkqueue.h:147] [CCheckQueue] Script verification uses 2 additional threads
    2025-04-23T16:47:04.456104Z [test] [node/blockstorage.cpp:1154] [InitBlocksdirXorKey] Using obfuscation key for blocksdir *.dat files (/tmp/test_common bitcoin/net_tests/v2transport_test/62d474901f7d5a503c65/regtest/blocks): '1104ad2ab95fe6ca'
    2025-04-23T16:47:04.456179Z [test] [dbwrapper.cpp:243] [CDBWrapper] Opened LevelDB successfully
    2025-04-23T16:47:04.456186Z [test] [dbwrapper.cpp:268] [CDBWrapper] Using obfuscation key for /tmp/test_common bitcoin/net_tests/v2transport_test/62d474901f7d5a503c65/regtest/blocks/index: 0000000000000000
    2025-04-23T16:47:04.464146Z [test] [script/sigcache.cpp:35] [SignatureCache] Using 16 MiB out of 16 MiB requested for signature cache, able to store 524288 elements
    2025-04-23T16:47:04.472485Z [test] [validation.cpp:2140] [ValidationCache] Using 16 MiB out of 16 MiB requested for script execution cache, able to store 524288 elements
    2025-04-23T16:47:04.472529Z [test] [node/chainstate.cpp:150] [LoadChainstate] Validating signatures for all blocks.
    2025-04-23T16:47:04.472535Z [test] [node/chainstate.cpp:152] [LoadChainstate] Setting nMinimumChainWork=0000000000000000000000000000000000000000000000000000000000000000
    2025-04-23T16:47:04.472567Z [test] [node/blockstorage.cpp:508] [LoadBlockIndexDB] LoadBlockIndexDB: last block file = 0
    2025-04-23T16:47:04.472575Z [test] [node/blockstorage.cpp:512] [LoadBlockIndexDB] LoadBlockIndexDB: last block file info: CBlockFileInfo(blocks=0, size=0, heights=0...0, time=1970-01-01...1970-01-01)
    2025-04-23T16:47:04.472580Z [test] [node/blockstorage.cpp:523] [LoadBlockIndexDB] Checking all blk files are present...
    2025-04-23T16:47:04.472664Z [test] [flatfile.cpp:69] [Allocate] [validation] Pre-allocating up to position 0x1000000 in blk00000.dat
    2025-04-23T16:47:04.472791Z [test] [node/chainstate.cpp:87] [CompleteChainstateInitialization] Initializing chainstate Chainstate [ibd] @ height -1 (null)
    2025-04-23T16:47:04.472876Z [test] [dbwrapper.cpp:243] [CDBWrapper] Opened LevelDB successfully
    2025-04-23T16:47:04.472920Z [test] [dbwrapper.cpp:265] [CDBWrapper] Wrote new obfuscate key for /tmp/test_common bitcoin/net_tests/v2transport_test/62d474901f7d5a503c65/regtest/chainstate: acea31a87309a887
    2025-04-23T16:47:04.472949Z [test] [dbwrapper.cpp:268] [CDBWrapper] Using obfuscation key for /tmp/test_common bitcoin/net_tests/v2transport_test/62d474901f7d5a503c65/regtest/chainstate: acea31a87309a887
    2025-04-23T16:47:04.473049Z [test] [validation.cpp:3196] [ConnectTip] [bench]   - Load block from disk: 0.04ms
    2025-04-23T16:47:04.473093Z [test] [validationinterface.cpp:249] [BlockChecked] [validation] BlockChecked: block hash=0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206 state=Valid
    2025-04-23T16:47:04.473132Z [test] [validation.cpp:3213] [ConnectTip] [bench]   - Connect total: 0.08ms [0.00s (0.08ms/blk)]
    2025-04-23T16:47:04.473179Z [test] [validation.cpp:3222] [ConnectTip] [bench]   - Flush: 0.05ms [0.00s (0.05ms/blk)]
    2025-04-23T16:47:04.473210Z [test] [validation.cpp:3232] [ConnectTip] [bench]   - Writing chainstate: 0.03ms [0.00s (0.03ms/blk)]
    2025-04-23T16:47:04.473241Z [test] [validationinterface.cpp:225] [MempoolTransactionsRemovedForBlock] [validation] Enqueuing MempoolTransactionsRemovedForBlock: block height=0 txs removed=0
    2025-04-23T16:47:04.473289Z [test] [validation.cpp:2998] [UpdateTipLog] UpdateTip: new best=0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206 height=0 version=0x00000001 log2_work=1.000000 tx=1 date='2011-02-02T23:16:42Z' progress=1.000000 cache=0.3MiB(0txo)
    2025-04-23T16:47:04.473412Z [test] [validation.cpp:3248] [ConnectTip] [bench]   - Connect postprocess: 0.11ms [0.00s (0.11ms/blk)]
    2025-04-23T16:47:04.473497Z [test] [validation.cpp:3252] [ConnectTip] [bench] - Connect block: 0.32ms [0.00s (0.32ms/blk)]
    2025-04-23T16:47:04.473544Z [test] [txmempool.cpp:700] [check] [mempool] Checking mempool with 0 transactions and 0 inputs
    2025-04-23T16:47:04.473615Z [scheduler] [validationinterface.cpp:225] [operator()] [validation] MempoolTransactionsRemovedForBlock: block height=0 txs removed=0
    2025-04-23T16:47:04.473698Z [test] [validationinterface.cpp:215] [BlockConnected] [validation] Enqueuing BlockConnected: block hash=0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206 block height=0
    2025-04-23T16:47:04.473736Z [test] [validationinterface.cpp:179] [UpdatedBlockTip] [validation] Enqueuing UpdatedBlockTip: new block hash=0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206 fork block hash=null (in IBD=true)
    2025-04-23T16:47:04.473796Z [test] [validationinterface.cpp:187] [ActiveTipChange] [validation] ActiveTipChange: new block hash=0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206 block height=0
    2025-04-23T16:47:04.473886Z [scheduler] [validationinterface.cpp:215] [operator()] [validation] BlockConnected: block hash=0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206 block height=0
    2025-04-23T16:47:04.473997Z [scheduler] [validationinterface.cpp:179] [operator()] [validation] UpdatedBlockTip: new block hash=0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206 fork block hash=null (in IBD=true)
    2025-04-23T16:47:04.474505Z [test] [banman.cpp:42] [LoadBanlist] Recreating the banlist database
    2025-04-23T16:47:04.474627Z [test] [banman.cpp:68] [DumpBanlist] [net] Flushed 0 banned node addresses/subnets to disk  0ms
    2025-04-23T16:47:04.474657Z [test] [net.cpp:2426] [SetTryNewOutboundPeer] [net] setting try another outbound peer=false
    2025-04-23T16:47:04.474663Z [test] [net.cpp:3199] [SetNetworkActive] SetNetworkActive: true
    2025-04-23T16:47:04.474770Z [test] [net.cpp:1539] [MarkBytesSent] [net] start sending v2 handshake to peer=0
    ./test/net_tests.cpp(1242): fatal error: in "net_tests/v2transport_test": critical check m_received.size() >= garblen + BIP324Cipher::GARBAGE_TERMINATOR_LEN has failed
    <snip>
    Leaving test module "Bitcoin Core Test Suite"; testing time: 372224us
    
    *** 1 failure is detected in the test module "Bitcoin Core Test Suite"
    
    0% tests passed, 2 tests failed out of 2
    
    Total Test time (real) =   1.42 sec
    
    The following tests FAILED:
    	 19 - bip324_tests (Failed)
    	 63 - net_tests (Failed)
    Errors while running CTest
    
  2. maflcko added the label Upstream on Apr 24, 2025
  3. maflcko commented at 12:47 PM on April 24, 2025: member

    It would be good to reduce the test case and report it upstream. Though, similar to #32276, it seems tedious to reduce.

  4. mzumsande commented at 8:42 PM on April 24, 2025: contributor

    I tried this with:

    x86_64
    gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
    GNU ld (GNU Binutils for Ubuntu) 2.42
    

    I don't get any of the failures reported above, but util_test_runner fails for me:

    bitcoin-util: ./kernel/chainparams.cpp:143: CMainParams::CMainParams(): Assertion `consensus.hashGenesisBlock == uint256{"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"}' failed.
    

    (tool_signet_miner.py --descriptors and tool_wallet.py --descriptors fail with the same error).

  5. maflcko commented at 7:14 AM on April 25, 2025: member

    gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0

    You can use g++-14 from Ubuntu, which seems to work. Not sure if it was or will be fixed in gcc 13.4 as well (and if Ubuntu/Debian take that point release at all), but for now g++14 is probably your best bet.

    I've also checked g++-15 nightly, and it seems to work as well: https://github.com/maflcko/b-c-nightly/actions/runs/14658126783/job/41136699706

    I suspect that the issue initially reported here in this thread is musl related?

  6. fanquake commented at 4:58 PM on July 15, 2025: member

    Closing for now, as I can no-longer recreate this, with Alpine 3.22.1, GCC 14.2.0, ld 2.44.

  7. fanquake closed this on Jul 15, 2025


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-05-02 18:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me