From 522ab21ebf713fec032a4e71e259d00f285bff9d Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 23 Mar 2010 13:02:09 +0000 Subject: [PATCH] 2010-03-23 Tatsuhiro Tsujikawa Redefined the maximum length of buffer used for HTTP header. * src/HttpHeaderProcessor.cc --- ChangeLog | 5 +++++ src/HttpHeaderProcessor.cc | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index bed9403c..497a49a7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-03-23 Tatsuhiro Tsujikawa + + Redefined the maximum length of buffer used for HTTP header. + * src/HttpHeaderProcessor.cc + 2010-03-22 Tatsuhiro Tsujikawa Code cleanup diff --git a/src/HttpHeaderProcessor.cc b/src/HttpHeaderProcessor.cc index 79078136..19ff3eca 100644 --- a/src/HttpHeaderProcessor.cc +++ b/src/HttpHeaderProcessor.cc @@ -46,7 +46,13 @@ namespace aria2 { -HttpHeaderProcessor::HttpHeaderProcessor():_limit(4096) {} +HttpHeaderProcessor::HttpHeaderProcessor(): + _limit(21/*lines*/*8190/*per line*/) {} +// The above values come from Apache's documentation +// http://httpd.apache.org/docs/2.2/en/mod/core.html: See +// LimitRequestFieldSize and LimitRequestLine directive. Also the +// page states that the number of request fields rarely exceeds 20. +// aria2 uses this class in both client and server side. HttpHeaderProcessor::~HttpHeaderProcessor() {}