diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java b/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java index f4e6767ca4a2edee55bce5ab8016c801f9ff10c1..5e8d863e1479a31f120f6549df6ef3da96d212f3 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java @@ -787,16 +787,24 @@ class PersistentDataStore extends TransientDataStore { continue; } boolean hasIntro = false; + boolean hasIPv4 = false; for (RouterAddress addr : addrs) { if ("SSU".equals(addr.getTransportStyle()) && addr.getOption("ihost0") != null) { hasIntro = true; break; } + String host = addr.getHost(); + if (host != null && host.contains(".")) + hasIPv4 = true; } if (hasIntro) { System.out.println("Skipping introduced " + key); continue; } + if (!hasIPv4) { + System.out.println("Skipping IPv6-only " + key); + continue; + } File toFile = new File(toDir, file.getName()); // We could call ri.write() to avoid simultaneous change by the router boolean ok = FileUtil.copy(file, toFile, true, true);