When rebroadcasting an arbitrary signature list, don't send it back to the peer that we originally received it from.

This commit is contained in:
CalDescent 2021-12-17 16:12:51 +00:00
parent 10c4f7631b
commit 2d2b2964a5

View File

@ -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
}