diff options
author | jgraettinger@chromium.org <jgraettinger@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-07 14:14:55 +0000 |
---|---|---|
committer | jgraettinger@chromium.org <jgraettinger@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-07 14:14:55 +0000 |
commit | b79f481075e5f55de65830578e36b9e499738d7e (patch) | |
tree | 21ca297d8a2ed33c543e352b51c693e861e6da8b /net/spdy | |
parent | bb82c498a56d16388e92ce0d321e7641652a0ca0 (diff) | |
download | chromium_src-b79f481075e5f55de65830578e36b9e499738d7e.zip chromium_src-b79f481075e5f55de65830578e36b9e499738d7e.tar.gz chromium_src-b79f481075e5f55de65830578e36b9e499738d7e.tar.bz2 |
hpack_fuzz_wrapper: don't deliberately crash if given empty input path.
ClusterFuzz will pass an empty input path to test validity of a build.
BUG=353237
Review URL: https://codereview.chromium.org/266423005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@268742 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/spdy')
-rw-r--r-- | net/spdy/fuzzing/hpack_fuzz_wrapper.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/spdy/fuzzing/hpack_fuzz_wrapper.cc b/net/spdy/fuzzing/hpack_fuzz_wrapper.cc index 3548082..07e120d 100644 --- a/net/spdy/fuzzing/hpack_fuzz_wrapper.cc +++ b/net/spdy/fuzzing/hpack_fuzz_wrapper.cc @@ -33,6 +33,12 @@ int main(int argc, char** argv) { } string file_to_parse = command_line.GetSwitchValueASCII(kFileToParse); + // ClusterFuzz may invoke as --file-to-parse="". Don't crash in this case. + if (file_to_parse.empty()) { + LOG(WARNING) << "Empty file to parse given. Doing nothing."; + return 0; + } + DVLOG(1) << "Reading input from " << file_to_parse; HpackFuzzUtil::Input input; CHECK(base::ReadFileToString(base::FilePath::FromUTF8Unsafe(file_to_parse), |