From 131ebc4d5af9ef90e335a643d8f283e89f28f2bf Mon Sep 17 00:00:00 2001
From: zab2 <zab2@mail.i2p>
Date: Thu, 21 Nov 2019 14:56:25 +0000
Subject: [PATCH] do not write to disk if there are no new breaches #2666

---
 .../java/src/net/i2p/i2ptunnel/access/AccessFilter.java      | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java
index 183840009b..8dd373001b 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java
@@ -150,15 +150,16 @@ class AccessFilter implements StatefulConnectionFilter {
                 }
             }
 
+            boolean newBreaches = false;
             synchronized(unknownDests) {
                 for (DestTracker tracker : unknownDests.values()) {
                     if (!tracker.getCounter().isBreached(threshold, now))
                         continue;
-                    breached.add(tracker.getHash().toBase32());
+                    newBreaches |= breached.add(tracker.getHash().toBase32());
                 }
             }
 
-            if (breached.isEmpty())
+            if (breached.isEmpty() || !newBreaches)
                 continue;
 
             BufferedWriter writer = null; 
-- 
GitLab