| # Copyright 2016 The Chromium Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| # Fuzzer dictionary targetting HTTP/1.1 requests, to the extent that | |
| # HttpServer parses those (not very much). | |
| # Tokens the parser cares about. | |
| # INPUT_LWS | |
| " " | |
| "\x09" | |
| # INPUT_CR | |
| "\x0D" | |
| # INPUT_LF | |
| "\x0A" | |
| # INPUT_COLON | |
| ":" | |
| # Methods... The code doesn't actually care much about those | |
| "GET " | |
| "HEAD " | |
| # The server really wants one of these. | |
| "HTTP/1.1" | |
| # Some characters for URLs. | |
| "/" | |
| "%" | |
| "a" | |
| "?" | |
| # Want this accessible... | |
| "\x0D\x0A" | |
| # Some stuff for headers | |
| "Content-Length: 10" | |
| # Things that WebSocket cares about. | |
| "Connection: upgrade\x0D\x0Asec-websocket-version: 13\x0D\x0Asec-websocket-key: abcd" | |
| # There is a separate fuzzer for this. | |
| "sec-websocket-extensions: permessage-deflate" | |
| # String terminator for FuzzedDataProvider::ConsumeRandomLengthString. | |
| "\\ " | |
| # There is a lot of use of ConsumeUint32InRange clients, like ConsumeBool, | |
| # so try make it easy to produce lots of inputs for these. | |
| "\x00\x00\x00\x00" |