From b23136e0a6c47ee25c40afa3ca2804411fa080b7 Mon Sep 17 00:00:00 2001 From: zzz Date: Sun, 30 Mar 2025 06:41:56 -0400 Subject: [PATCH] netdb: Don't store old router versions to disk --- .../networkdb/kademlia/KademliaNetworkDatabaseFacade.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java index 76ded768d..9bbe69603 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java @@ -54,6 +54,7 @@ import net.i2p.router.peermanager.PeerProfile; import net.i2p.util.ConcurrentHashSet; import net.i2p.util.Log; import net.i2p.util.SystemVersion; +import net.i2p.util.VersionComparator; /** * Kademlia based version of the network database. @@ -1441,6 +1442,9 @@ public abstract class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacad // + new Date(routerInfo.getPublished())); _context.peerManager().setCapabilities(key, routerInfo.getCapabilities()); + // don't store old routers to disk + if (persist && VersionComparator.comp(routerInfo.getVersion(), StoreJob.MIN_STORE_VERSION) < 0) + persist = false; _ds.put(key, routerInfo, persist); if (rv == null) _kb.add(key);