)]}'
{
  "commit": "2ec14c0c27e398cb19142b4968ebb67128b932a1",
  "tree": "2b3e8eb661903f89add80351aabbf5fbe0ab801c",
  "parents": [
    "0c5588648467bdbce300d36b48beca33c8e34140"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Wed May 08 13:46:36 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu May 09 09:43:20 2019 -0700"
  },
  "message": "Fix QpackRoundTripFuzzer when cookies are split along \u0027\\0\u0027.\n\nThe root of the issue is that ValueSplittingHeaderList splits the value of the\ncookie header along \u0027\\0\u0027, but SpdyHeaderBlock::AppendValueOrAddHeader() joins\nthem with \"; \" separators.  The long term solution will be changing\nValueSplittingHeaderList to split cookies along semicolons, but this logic in\nQpackRoundTripFuzzer will still be necessary, becaue \"value1;value2\" will be\ntransformed by an encoding-decoding round-trip to \"value1; value2\", which\nQpackRoundTripFuzzer should not crash on.\n\nAlso include regular and minimized test cases from b/131395084, b/131409242, and\nhttps://crbug.com/957840.\n\ngfe-relnote: n/a.  Change in fuzzer only.\nPiperOrigin-RevId: 247281474\nChange-Id: I405066d45ae5e6cbf4c53d8a4f3afb1d0f6b3327\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15608dab766a9c80463b671171ab8a22b4de417a",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc",
      "new_id": "5b7f8d3d69902a9a5d2a4fa8cef034a4d922777f",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d8e3d60b16bde2eb24be6e84b4cc6b3985ff9bf",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer_corpus/testcase_b_131395084"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ae6054a471fa62e171d3dc0cc15951f488f84a6",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer_corpus/testcase_b_131395084_minimized"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7e3fe08fbbbf0c463ba8df206ea8035b284b94d",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer_corpus/testcase_b_131409242"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc5bce137556800b62d3e042780c4c6480798649",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer_corpus/testcase_b_131409242_minimized"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50f2fcb5c5b16e9f0a9a8c56fc3a8d4d2888b907",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer_corpus/testcase_crbug_957840"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d4837178b13528e56389b58e3ac229e000b8631",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer_corpus/testcase_crbug_957840_minimized"
    }
  ]
}
