commit | 2ec14c0c27e398cb19142b4968ebb67128b932a1 | [log] [tgz] |
---|---|---|
author | bnc <bnc@google.com> | Wed May 08 13:46:36 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu May 09 09:43:20 2019 -0700 |
tree | 2b3e8eb661903f89add80351aabbf5fbe0ab801c | |
parent | 0c5588648467bdbce300d36b48beca33c8e34140 [diff] |
Fix QpackRoundTripFuzzer when cookies are split along '\0'. The root of the issue is that ValueSplittingHeaderList splits the value of the cookie header along '\0', but SpdyHeaderBlock::AppendValueOrAddHeader() joins them with "; " separators. The long term solution will be changing ValueSplittingHeaderList to split cookies along semicolons, but this logic in QpackRoundTripFuzzer will still be necessary, becaue "value1;value2" will be transformed by an encoding-decoding round-trip to "value1; value2", which QpackRoundTripFuzzer should not crash on. Also include regular and minimized test cases from b/131395084, b/131409242, and https://crbug.com/957840. gfe-relnote: n/a. Change in fuzzer only. PiperOrigin-RevId: 247281474 Change-Id: I405066d45ae5e6cbf4c53d8a4f3afb1d0f6b3327
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.