From a84996399e34ff670c070cebd0766c72da16d788 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Tue, 7 Jul 2020 12:50:34 +0000
Subject: [PATCH] Reseed: Enforce minimum version for bundling

---
 .../src/net/i2p/router/networkdb/reseed/ReseedBundler.java   | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/router/java/src/net/i2p/router/networkdb/reseed/ReseedBundler.java b/router/java/src/net/i2p/router/networkdb/reseed/ReseedBundler.java
index d3cab56adf..6403afb317 100644
--- a/router/java/src/net/i2p/router/networkdb/reseed/ReseedBundler.java
+++ b/router/java/src/net/i2p/router/networkdb/reseed/ReseedBundler.java
@@ -26,6 +26,7 @@ import net.i2p.data.Hash;
 import net.i2p.data.router.RouterAddress;
 import net.i2p.data.router.RouterInfo;
 import net.i2p.router.RouterContext;
+import net.i2p.util.VersionComparator;
 
 /**
  *  Copy a random selection of 'count' router infos from configDir/netDb
@@ -46,6 +47,8 @@ public class ReseedBundler {
     private final static String ROUTERINFO_PREFIX = "routerInfo-";
     private final static String ROUTERINFO_SUFFIX = ".dat";
     private static final int MINIMUM = 50;
+    /** NTCP2 */
+    private static final String MIN_VERSION = "0.9.36";
 
     public ReseedBundler(RouterContext ctx) {
         _context = ctx;
@@ -83,6 +86,8 @@ public class ReseedBundler {
                 continue;
             if (ri.getCapabilities().contains("K"))
                 continue;
+            if (VersionComparator.comp(ri.getVersion(), MIN_VERSION) < 0)
+                continue;
             Collection<RouterAddress> addrs = ri.getAddresses();
             if (addrs.isEmpty())
                 continue;
-- 
GitLab