For TLS QUIC, add a validity check after full CHLO is extracted. Connections failing the check will be rejected.

The same check already exists for QUIC crypto, but it is moved to the new ValidityChecksOnFullChlo function if the flag is true.

Tested by spliting GFE's QUIC e2e test to gQUIC and IETF versions. (Tests that are not parameterized on QUIC versions are currently only tested with gQUIC.)

Protected by FLAGS_quic_reloadable_flag_quic_tls_validity_check_on_full_chlo.

PiperOrigin-RevId: 375935730
5 files changed
tree: 3cffb813577aea768a6e0bef2e976e64c1c422fc
  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. QUICHE is only supported on little-endian platforms.

Code can be viewed in CodeSearch in Quiche and is imported into Chromium.