From 2d2b2964a58f88b84b3dbfe807c94872539a2959 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Fri, 17 Dec 2021 16:12:51 +0000 Subject: [PATCH] When rebroadcasting an arbitrary signature list, don't send it back to the peer that we originally received it from. --- .../org/qortal/controller/arbitrary/ArbitraryDataManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java index 67a9a311..79aa7807 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java @@ -1072,7 +1072,7 @@ public class ArbitraryDataManager extends Thread { // network in case some peers haven't received it yet if (containsNewEntry) { LOGGER.info("Rebroadcasting arbitrary signature list for peer {}", peerAddress); - Network.getInstance().broadcast(broadcastPeer -> arbitrarySignaturesMessage); + Network.getInstance().broadcast(broadcastPeer -> broadcastPeer == peer ? null : arbitrarySignaturesMessage); } else { // Don't rebroadcast as otherwise we could get into a loop }