commit | 8dfeebd32d277fcfa50df99042d2b8ceeaecf369 | [log] [tgz] |
---|---|---|
author | bnc <bnc@google.com> | Tue Jul 16 11:41:29 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Tue Jul 16 11:53:01 2019 -0700 |
tree | 54f3fb68d23ce813161b8a8d61aa3a7a883dd9de | |
parent | 733552e0b4fe96a298e0f9d3cff4842329f9091d [diff] |
Make HttpDecoder::ParsePriorityFrame() more robust. 1. As https://crbug.com/981291 and https://crbug.com/981646 demonstrate, ParsePriorityFrame() used crashes on certain input. Fix that. 2. Signal QUIC_INVALID_FRAME_DATA instead of QUIC_INTERNAL_ERROR, since handling invalid input is not an internal bug but an error on the sender's part. 3. Signal error if PRIORITY frame has superfluous payload. 4. Add tests. gfe-relnote: n/a, change in QUIC v99-only class PiperOrigin-RevId: 258409280 Change-Id: If2d5a14c222955ebaa4650b0723be180330c8d1a
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.