From 5187bf1eaef352437c86c005ab8ce49119d66b7c Mon Sep 17 00:00:00 2001 From: zzz <zzz@mail.i2p> Date: Sat, 19 Oct 2013 14:40:34 +0000 Subject: [PATCH] * I2PTunnelHTTPServer: Start timer before reading the first line (ticket #1071) --- .../java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java index 61007aa8a9..6519d709e2 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPServer.java @@ -527,6 +527,8 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer { HashMap<String, List<String>> headers = new HashMap<String, List<String>>(); StringBuilder buf = new StringBuilder(128); + // slowloris / darkloris + long expire = ctx.clock().now() + TOTAL_HEADER_TIMEOUT; boolean ok = DataHelper.readLine(in, command); if (!ok) throw new IOException("EOF reached while reading the HTTP command [" + command.toString() + "]"); @@ -547,8 +549,6 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer { if (trimmed > 0) ctx.statManager().addRateData("i2ptunnel.httpNullWorkaround", trimmed, 0); - // slowloris / darkloris - long expire = ctx.clock().now() + TOTAL_HEADER_TIMEOUT; int i = 0; while (true) { if (++i > MAX_HEADERS) -- GitLab