mirror of
https://github.com/nodejs/http-parser.git
synced 2025-10-20 22:31:15 +08:00
Update http-parser to 2.6.2
Fixes a header parsing bug for obstext characters (> 0x80) Adaption of nodejs/node@954a4b4b: Author: James M Snell <jasnell@gmail.com> Date: Mon Feb 15 09:40:58 2016 -0800 deps: update to http-parser 2.6.2 Fixes http-parser regression with IS_HEADER_CHAR check Add test case for obstext characters (> 0x80) is header PR-URL: https://github.com/nodejs/node/pull/5237 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com> PR-URL: https://github.com/nodejs/http-parser/pull/287 Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:

committed by
James M Snell

parent
fd65b0fbbd
commit
dbcda1961c
4
Makefile
4
Makefile
@@ -22,14 +22,14 @@ PLATFORM ?= $(shell sh -c 'uname -s | tr "[A-Z]" "[a-z]"')
|
|||||||
HELPER ?=
|
HELPER ?=
|
||||||
BINEXT ?=
|
BINEXT ?=
|
||||||
ifeq (darwin,$(PLATFORM))
|
ifeq (darwin,$(PLATFORM))
|
||||||
SONAME ?= libhttp_parser.2.6.1.dylib
|
SONAME ?= libhttp_parser.2.6.2.dylib
|
||||||
SOEXT ?= dylib
|
SOEXT ?= dylib
|
||||||
else ifeq (wine,$(PLATFORM))
|
else ifeq (wine,$(PLATFORM))
|
||||||
CC = winegcc
|
CC = winegcc
|
||||||
BINEXT = .exe.so
|
BINEXT = .exe.so
|
||||||
HELPER = wine
|
HELPER = wine
|
||||||
else
|
else
|
||||||
SONAME ?= libhttp_parser.so.2.6.1
|
SONAME ?= libhttp_parser.so.2.6.2
|
||||||
SOEXT ?= so
|
SOEXT ?= so
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@@ -440,7 +440,7 @@ enum http_host_state
|
|||||||
* character or %x80-FF
|
* character or %x80-FF
|
||||||
**/
|
**/
|
||||||
#define IS_HEADER_CHAR(ch) \
|
#define IS_HEADER_CHAR(ch) \
|
||||||
(ch == CR || ch == LF || ch == 9 || (ch > 31 && ch != 127))
|
(ch == CR || ch == LF || ch == 9 || ((unsigned char)ch > 31 && ch != 127))
|
||||||
|
|
||||||
#define start_state (parser->type == HTTP_REQUEST ? s_start_req : s_start_res)
|
#define start_state (parser->type == HTTP_REQUEST ? s_start_req : s_start_res)
|
||||||
|
|
||||||
|
@@ -27,7 +27,7 @@ extern "C" {
|
|||||||
/* Also update SONAME in the Makefile whenever you change these. */
|
/* Also update SONAME in the Makefile whenever you change these. */
|
||||||
#define HTTP_PARSER_VERSION_MAJOR 2
|
#define HTTP_PARSER_VERSION_MAJOR 2
|
||||||
#define HTTP_PARSER_VERSION_MINOR 6
|
#define HTTP_PARSER_VERSION_MINOR 6
|
||||||
#define HTTP_PARSER_VERSION_PATCH 1
|
#define HTTP_PARSER_VERSION_PATCH 2
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#if defined(_WIN32) && !defined(__MINGW32__) && \
|
#if defined(_WIN32) && !defined(__MINGW32__) && \
|
||||||
|
Reference in New Issue
Block a user