Commit f18046b1 authored by Lucas Furukawa Gadani's avatar Lucas Furukawa Gadani Committed by Commit Bot

CSP fuzzer: Initialize ICU environment when fuzzing.

Bug: 1020830
Change-Id: Icd73d4390504a5820c94ed0cbcedb915cba5384b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1899310Reviewed-by: default avatarElly Fong-Jones <ellyjones@chromium.org>
Commit-Queue: Lucas Gadani <lfg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713442}
parent 49780532
...@@ -6,12 +6,27 @@ ...@@ -6,12 +6,27 @@
#include <string> #include <string>
#include "base/at_exit.h"
#include "base/i18n/icu_util.h"
#include "net/http/http_response_headers.h" #include "net/http/http_response_headers.h"
#include "testing/libfuzzer/libfuzzer_exports.h" #include "testing/libfuzzer/libfuzzer_exports.h"
namespace {
// This is a workaround for https://crbug.com/778929.
struct IcuEnvironment {
IcuEnvironment() { CHECK(base::i18n::InitializeICU()); }
// used by ICU integration.
base::AtExitManager at_exit_manager;
};
} // namespace
namespace network { namespace network {
int LLVMFuzzerInitialize(int* argc, char*** argv) { int LLVMFuzzerInitialize(int* argc, char*** argv) {
static IcuEnvironment env;
return 0; return 0;
} }
......
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