Commit 76edf81a authored by Domenic Denicola's avatar Domenic Denicola Committed by Commit Bot

Origin policy: add back a fuzzer for the parser

Fixed: 1060184
Change-Id: I8e16621050b2a37d8126b7edc3d9c10d2442758b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2106560Reviewed-by: default avatarKinuko Yasuda <kinuko@chromium.org>
Reviewed-by: default avatarRobert Sesek <rsesek@chromium.org>
Reviewed-by: default avatarDaniel Vogelheim <vogelheim@chromium.org>
Commit-Queue: Domenic Denicola <domenic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#751334}
parent a90d9723
...@@ -493,3 +493,16 @@ fuzzer_test("network_content_security_policy_fuzzer") { ...@@ -493,3 +493,16 @@ fuzzer_test("network_content_security_policy_fuzzer") {
dict = "//testing/libfuzzer/fuzzers/dicts/content_security_policy.dict" dict = "//testing/libfuzzer/fuzzers/dicts/content_security_policy.dict"
seed_corpus = "//testing/libfuzzer/fuzzers/content_security_policy_corpus" seed_corpus = "//testing/libfuzzer/fuzzers/content_security_policy_corpus"
} }
fuzzer_test("origin_policy_parser_fuzzer") {
sources = [ "origin_policy/origin_policy_parser_fuzzer.cc" ]
deps = [
"//base",
"//net",
"//services/network:network_service",
"//services/network/public/cpp",
"//services/network/public/mojom",
]
dict = "origin_policy/origin_policy_parser_fuzzer.dict"
seed_corpus = "origin_policy/origin_policy_parser_fuzzer_corpus"
}
// Copyright 2020 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 <stddef.h>
#include <stdint.h>
#include "base/strings/string_piece.h"
#include "services/network/origin_policy/origin_policy_parser.h"
namespace content {
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
network::OriginPolicyParser::Parse(
base::StringPiece(reinterpret_cast<const char*>(data), size));
return 0;
}
} // namespace content
# Copyright 2020 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.
"\"ids\""
"\"content_security\""
"\"policies\""
"\"policies_report_only\""
"\"features\""
"\"policy\""
"\"policy_report_only\""
"\"isolation\""
"\"prefer_isolated_event_loop\""
"\"prefer_isolated_memory\""
"\"for_side_channel_protection\""
"\"for_memory_measurement\""
"true"
"false"
{
"ids": ["my-policy", "!"],
"features": {
"policy": "does not matter",
"policy_report_only": "does not matter"
},
"content_security": {
"policies": ["does not matter", "does not matter"],
"policies_report_only": ["does not matter", "does not matter"]
},
"isolation": {
"prefer_isolated_event_loop": true,
"prefer_isolated_memory": false,
"for_side_channel_protection": true,
"for_memory_measurement": false
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment