netdb: Don't store old router versions to disk

This commit is contained in:
zzz
2025-03-30 06:41:56 -04:00
parent fc7e504e06
commit b23136e0a6

View File

@ -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);