commit | 96af182b2db4ff0270e0b0ec890bc7331d5773d8 | [log] [tgz] |
---|---|---|
author | Jonathan Metzman <metzman@chromium.org> | Tue Feb 13 22:54:54 2018 |
committer | Commit Bot <commit-bot@chromium.org> | Tue Feb 13 22:54:54 2018 |
tree | 5c34043792fed2c6c778d35c3965a10263b4f21e | |
parent | c12c1932279f0995a53c83c5c71c55020f57d5b0 [diff] |
[LPM][libFuzzer] Add protoc plugin to allow fuzzing of real proto libraries. Real proto definitions (not definitions written solely for fuzzing) in Chromium must contain a line specifying that they are to be built using protobuf's "LITE_RUNTIME". This made them unsable with LPM. This change makes them usable by LPM by adding a plugin that proto libraries can be built with to ensure that they aren't built with the LITE_RUNTIME when fuzzing, but continue to be built with the LITE_RUNTIME in production. Bug: 796717,769578,796721 Change-Id: I329af4c42261d37ce019c8550a0acde8420aaa84 Reviewed-on: https://chromium-review.googlesource.com/912592 Reviewed-by: Oliver Chang <ochang@chromium.org> Commit-Queue: Jonathan Metzman <metzman@chromium.org> Cr-Original-Commit-Position: refs/heads/master@{#536529} Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src Cr-Mirrored-Commit: e52bc8a29af9984559bce0e3654dbd14196b45dc
go/libfuzzer-chromium (Googler only)
This directory contains integration between libFuzzer and Chromium. libFuzzer is an in-process coverage-driven evolutionary fuzzer. It helps engineers to uncover potential security & stability problems earlier.
Fuzzer tests are well-integrated with Chromium build system and distributed ClusterFuzz fuzzing system. Cover bug: crbug.com/539572.