From 8dbc361e98bb0c7c02528970e949e9b801e57c69 Mon Sep 17 00:00:00 2001 From: 0xFFFC0000 <0xFFFC0000@proton.me> Date: Wed, 5 Jun 2024 16:33:15 +0000 Subject: cryptonote_protocol: prevent duplicate txs in fluff queue 1. Fix duplicate transaction #9335 2. Add test for cases where there are duplicate transaction in fluff Co-authored-by: Boog900 --- src/cryptonote_protocol/levin_notify.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/cryptonote_protocol/levin_notify.cpp') diff --git a/src/cryptonote_protocol/levin_notify.cpp b/src/cryptonote_protocol/levin_notify.cpp index 92034a435..378123c7d 100644 --- a/src/cryptonote_protocol/levin_notify.cpp +++ b/src/cryptonote_protocol/levin_notify.cpp @@ -396,6 +396,8 @@ namespace levin for (auto& connection : connections) { std::sort(connection.first.begin(), connection.first.end()); // don't leak receive order + connection.first.erase(std::unique(connection.first.begin(), connection.first.end()), + connection.first.end()); make_payload_send_txs(*zone_->p2p, std::move(connection.first), connection.second, zone_->pad_txs, true); } -- cgit v1.2.3