)]}'
{
  "commit": "98400eb625603dd58fd32eaa04e9ad39c28f4d26",
  "tree": "aaf92a8d88b175b098402d735c573e517605243b",
  "parents": [
    "07300e59e6d5ad6aa21d61a74f2e8ca797d73223"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Tue Jul 16 12:04:27 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jul 16 13:50:17 2019 -0700"
  },
  "message": "QuicConnectionId::Hash adoption of SipHash\n\nInstead 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.\n\ngfe-relnote: QuicConnectionId uses SipHash, protected by gfe2_restart_flag_quic_connection_id_use_siphash\nPiperOrigin-RevId: 258413870\nChange-Id: I9a96d833dd06e712cd98bd5db43a57ad91e832a2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a74e3b1ec0cbc2b46f21038bb4d7c93ae2e9fbda",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_id.cc",
      "new_id": "7b4f41b7cc3c76f3ac842d8ab4e4e70c0f380c22",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_id.cc"
    },
    {
      "type": "modify",
      "old_id": "4b76f3125b1d599480def9f0a8962d0637c27522",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_id.h",
      "new_id": "6b1b0bc5ff50391c793d054487e70df0129e1b11",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_id.h"
    },
    {
      "type": "modify",
      "old_id": "1d290fc482fab92c64d264729ec629e884733d53",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_id_test.cc",
      "new_id": "64afaf89356e5ba0e89618e9259a9a7b204a1099",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_id_test.cc"
    }
  ]
}
