From d173b79949cb2bd007eafbe72832efa3dd895c4c Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Sun, 30 Jun 2013 16:58:57 +0000
Subject: [PATCH] drop build request with bad flags

---
 .../java/src/net/i2p/router/tunnel/pool/BuildHandler.java   | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
index 15a89a4a2f..b50a1c80c1 100644
--- a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
+++ b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
@@ -547,6 +547,12 @@ class BuildHandler implements Runnable {
         boolean isInGW = req.readIsInboundGateway();
         boolean isOutEnd = req.readIsOutboundEndpoint();
 
+        if (isInGW && isOutEnd) {
+            _context.statManager().addRateData("tunnel.rejectHostile", 1);
+            _log.error("Dropping build request, IBGW+OBEP");
+            return;
+        }
+
         // Loop checks
         if ((!isOutEnd) && _context.routerHash().equals(nextPeer)) {
             _context.statManager().addRateData("tunnel.rejectHostile", 1);
-- 
GitLab