From: wessels <> Date: Sat, 7 May 2005 03:34:07 +0000 (+0000) Subject: Off-by-two error in checking length of buffer passed to stringLimitInit X-Git-Tag: SQUID_3_0_PRE4~780 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=67746eeae51730a9649b060a989dfa16a641072b;p=thirdparty%2Fsquid.git Off-by-two error in checking length of buffer passed to stringLimitInit --- diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc index 1bba6ba58a..74ea59159f 100644 --- a/src/HttpHeader.cc +++ b/src/HttpHeader.cc @@ -1,6 +1,6 @@ /* - * $Id: HttpHeader.cc,v 1.103 2005/03/11 20:50:09 serassio Exp $ + * $Id: HttpHeader.cc,v 1.104 2005/05/06 21:34:07 wessels Exp $ * * DEBUG: section 55 HTTP Header * AUTHOR: Alex Rousskov @@ -1330,8 +1330,8 @@ httpHeaderEntryParseCreate(const char *field_start, const char *field_end) if (!name_len || name_end > field_end) return NULL; - if (name_len > 65536) { - /* String has a 64K limit */ + if (name_len > 65534) { + /* String must be LESS THAN 64K and it adds a terminating NULL */ debug(55, 1) ("WARNING: ignoring header name of %d bytes\n", name_len); return NULL; } @@ -1375,8 +1375,8 @@ httpHeaderEntryParseCreate(const char *field_start, const char *field_end) while (value_start < field_end && xisspace(field_end[-1])) field_end--; - if (field_end - value_start > 65536) { - /* String has a 64K limit */ + if (field_end - value_start > 65534) { + /* String must be LESS THAN 64K and it adds a terminating NULL */ debug(55, 1) ("WARNING: ignoring '%s' header of %d bytes\n", e->name.buf(), (int) (field_end - value_start));