Proto commits in google/oss-fuzz

These 8 commits are when the Protocol Buffers files have changed:

Commit:6d1ffd8
Author:Catena cyber
Committer:GitHub

[cel-go] Initial integration (#5667)

The documentation is generated from this commit.

Commit:740536e
Author:Yunshu Ouyang
Committer:GitHub

[Nginx] Initial integration, new fuzzer added (#4144) * [postgresql] Added auto_css to project.yaml * [postgresql] Added new fuzzer * [postgresql] Cleaned up files, changed project.yaml * Dockerfile - changed to official repo * Renamed fix.diff * [postgresql] Fixed parser_fuzzer, added new json_parser_fuzzer * [nginx] updated project.yaml * [nginx] added first fuzzer * [nginx] added build file for fuzzers * Added license header * Removed dictionary * Removed dictionary * Moved fuzzers to fuzzer directory * fixed new lines * Updated years, removed maintainer field in Dockerfile * Removed line spaces * Updated year * Changed existing fuzzer * Changed Makefile * delete newlines * remove patch * update year * add socket wrapper functions * modified fuzzer initialization * add new grpc module fuzzer * Removed grpc fuzzer * Fixed http request fuzzer * Add nginx patch * Add Makefile for fuzzers * Fix fuzzer * Added client side fuzzing * fixed fuzzer * Removed memory and undefined sanitizers * Added dictionary * Changed fuzzer from c to c++ * Use protobuf for input to fuzzer * Improved style * Added configuration file needed by fuzzer * Added licence header * Added makefile for fuzzers * Fixed dictionary * Modified make_fuzzers * moved dictionary * Undo last commit

Commit:58e519a
Author:Danny Halawi
Committer:GitHub

[jsoncpp] Integrate json protocol buffer and libprotobuf-mutator to fuzz jsoncpp (#4047) * fixing Dockerfile for libpng-proto * adding json proto, LPM, and fuzz target for jsoncpp * adding vanilla fuzzer back in * fixing weird spacing in build script + taking out unneedef header file * adding settings field and passing all of json_str * adding license headers * refactoring settings field * fixing compile issue * fixing MSan issue, changing license to 2020, and using iterator instead of pointers * passing pointers more understandably to parse * taking out unecessary assign Co-authored-by: Danny Halawi <dhalawi@google.com>

Commit:7abdcd9
Author:Vincent Ulitzsch
Committer:jonathanmetzman

Add initial integration xerces-c (#3083)

Commit:02a91a6
Author:Vincent Ulitzsch
Committer:Max Moroz

Extend giflib harness: Cover more functions and add protobuf specification (#2442) * Add protobuf target prototype * Generalized architecture and added message stubs for future enhancements * Added fine grained conversion of global/local color tables, LSD and image data * Added conversion of extensions * Flagged important TODOs * Address important todos and add converter for GraphicControlExtension * Minor bugfix: m_hasLct now reset for every image * Fixed minor bugs and added GCExt to plaintext chunk * Minor change to bug fix just for clarity * Refactoring and add fuzz_dgif_extended Refactor the code so that both targets import from dgif_fuzz_common. Also add fuzz_dgif_extended, which exercises more functionality of giflib * Added minor comment * Add new function that is a replica of Android JNI code * Minor fix * print errors (covers gif_err.c) * bug fix in printing and disable it * bug fix in printing error desc * Add version variants to header message * Add draw function from gif_font.c * Remove LIB_FUZZING_ENGINE from compilation step and add GifDrawText8x8 API to custom fuzz harness * WIP * WIP * WIP * WIP * WIP * WIP * Remove unnecessary loop * Small bugfix: x is no longer unitialized * Change to consistent formatting * Fix bug that caused build failure

Commit:f9ed8d9
Author:Kostya Serebryany

[libpng-proto] simplify the target a bit further: remove a field that don't really need to be mutaed

Commit:83585a0
Author:Kostya Serebryany

[libpng-proto] extend the example proto fuzz target with explicit support for iCCP PNG chunk

Commit:e473262
Author:Kostya Serebryany
Committer:GitHub

Adding libpng-proto, an example of proto-based fuzzer (#2048) * Adding libpng-proto, an example of proto-based fuzzer * fix year * remove redundant line * address comments * simplify names * small update in build.sh