commit | 0fdff8e5d6734d8c69cd5fb7fed73de94f890212 | [log] [tgz] |
---|---|---|
author | dschinazi <dschinazi@google.com> | Thu Jul 18 09:07:39 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Jul 18 12:43:31 2019 -0700 |
tree | 812c2b98710540bdc3b4efd99dff9331f0eb1253 | |
parent | 5f4783e7124add319eef8ff40de4f1dbcd74437d [diff] |
QuicConnectionId::Hash adoption of SipHash This CL rolls back cl/258561852 which was itself a rollback of cl/258413870. QuicConnectionIdTest.Hash was failing on 32bit platforms and has now been fixed. Instead of simply XORing the connection ID bits, QuicConnectionId::Hash now uses SipHash with a random key generated once per process lifetime. This prevents attackers from crafting connection IDs to make them all land in the same data structure hash bucket. gfe-relnote: QuicConnectionId uses SipHash, protected by gfe2_restart_flag_quic_connection_id_use_siphash PiperOrigin-RevId: 258782229 Change-Id: I019c85ba2cde0447764306b87f12323d6867acb0
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.