| Index: net/server/http_server.cc
|
| diff --git a/net/server/http_server.cc b/net/server/http_server.cc
|
| index f3560e8cabd02660da9dd6e10eafece6fa7c6503..a184f4d17c4247eed62fd20c3f22cc832fb8efa0 100644
|
| --- a/net/server/http_server.cc
|
| +++ b/net/server/http_server.cc
|
| @@ -346,17 +346,16 @@ enum header_parse_states {
|
| };
|
|
|
| // State transition table
|
| -int parser_state[MAX_STATES][MAX_INPUTS] = {
|
| -/* METHOD */ { ST_URL, ST_ERR, ST_ERR, ST_ERR, ST_METHOD },
|
| -/* URL */ { ST_PROTO, ST_ERR, ST_ERR, ST_URL, ST_URL },
|
| -/* PROTOCOL */ { ST_ERR, ST_HEADER, ST_NAME, ST_ERR, ST_PROTO },
|
| -/* HEADER */ { ST_ERR, ST_ERR, ST_NAME, ST_ERR, ST_ERR },
|
| -/* NAME */ { ST_SEPARATOR, ST_DONE, ST_ERR, ST_VALUE, ST_NAME },
|
| -/* SEPARATOR */ { ST_SEPARATOR, ST_ERR, ST_ERR, ST_VALUE, ST_ERR },
|
| -/* VALUE */ { ST_VALUE, ST_HEADER, ST_NAME, ST_VALUE, ST_VALUE },
|
| -/* DONE */ { ST_DONE, ST_DONE, ST_DONE, ST_DONE, ST_DONE },
|
| -/* ERR */ { ST_ERR, ST_ERR, ST_ERR, ST_ERR, ST_ERR }
|
| -};
|
| +const int parser_state[MAX_STATES][MAX_INPUTS] = {
|
| + /* METHOD */ {ST_URL, ST_ERR, ST_ERR, ST_ERR, ST_METHOD},
|
| + /* URL */ {ST_PROTO, ST_ERR, ST_ERR, ST_URL, ST_URL},
|
| + /* PROTOCOL */ {ST_ERR, ST_HEADER, ST_NAME, ST_ERR, ST_PROTO},
|
| + /* HEADER */ {ST_ERR, ST_ERR, ST_NAME, ST_ERR, ST_ERR},
|
| + /* NAME */ {ST_SEPARATOR, ST_DONE, ST_ERR, ST_VALUE, ST_NAME},
|
| + /* SEPARATOR */ {ST_SEPARATOR, ST_ERR, ST_ERR, ST_VALUE, ST_ERR},
|
| + /* VALUE */ {ST_VALUE, ST_HEADER, ST_NAME, ST_VALUE, ST_VALUE},
|
| + /* DONE */ {ST_DONE, ST_DONE, ST_DONE, ST_DONE, ST_DONE},
|
| + /* ERR */ {ST_ERR, ST_ERR, ST_ERR, ST_ERR, ST_ERR}};
|
|
|
| // Convert an input character to the parser's input token.
|
| int charToInput(char ch) {
|
|
|