Encode and decode multiple header lists in qpack_round_trip_fuzzer.cc.

Do multiple header lists until fuzzer data runs out.  Consume fuzzer data for
stream id.  Consume fuzzer data for maximum dynamic table capacity and maximum
number of blocked streams.  Decrease maximum fragment size to 256 bytes to
better test fragmented decoding.

Lots of changes to how fuzzed data is interpreted.  I'll make more changes and
then regenerate corpus.

gfe-relnote: n/a, change in QPACK fuzzer only.
PiperOrigin-RevId: 262611465
Change-Id: I8d90d4e3626a5c0d19c7c326929c7ad41cb4e953
1 file changed
tree: d5662c7054d4a782f112d0d9ab46c93052a22886
  1. common/
  2. epoll_server/
  3. http2/
  4. quic/
  5. spdy/
  6. CONTRIBUTING.md
  7. LICENSE
  8. README.md
README.md

QUICHE

QUICHE (QUIC, Http/2, Etc) is Google‘s implementation of QUIC and related protocols. It powers Chromium as well as Google’s QUIC servers and some other projects.

The code is currently in process of being moved from https://cs.chromium.org/chromium/src/net/third_party/ into this repository. Please excuse our appearance while we're under construction.