fuzzer for WebSocketFrameParser
R=inferno@chromium.org TBR=krasin@chromium.org BUG=566504 Review URL: https://codereview.chromium.org/1504073002 Cr-Commit-Position: refs/heads/master@{#363686}
This commit is contained in:
testing/libfuzzer/fuzzers
@ -242,3 +242,13 @@ test("pdfium_fuzzer") {
|
||||
configs += [ "//third_party/pdfium:pdfium_config" ]
|
||||
configs += [ "//v8:external_config" ]
|
||||
}
|
||||
|
||||
test("websocket_frame_parser_fuzzer") {
|
||||
sources = [
|
||||
"websocket_frame_parser_fuzzer.cc",
|
||||
]
|
||||
deps = [
|
||||
"//net",
|
||||
"//testing/libfuzzer:libfuzzer_main",
|
||||
]
|
||||
}
|
||||
|
16
testing/libfuzzer/fuzzers/websocket_frame_parser_fuzzer.cc
Normal file
16
testing/libfuzzer/fuzzers/websocket_frame_parser_fuzzer.cc
Normal file
@ -0,0 +1,16 @@
|
||||
// Copyright (c) 2015 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.
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "net/websockets/websocket_frame_parser.h"
|
||||
|
||||
// Entry point for LibFuzzer.
|
||||
extern "C" int LLVMFuzzerTestOneInput(const unsigned char *data, size_t size) {
|
||||
net::WebSocketFrameParser parser;
|
||||
std::vector<scoped_ptr<net::WebSocketFrameChunk>> frame_chunks;
|
||||
parser.Decode(reinterpret_cast<const char*>(data), size, &frame_chunks);
|
||||
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user