)]}'
{
  "commit": "4749d8fb89ba5d765e0afa1799805b5096cb337b",
  "tree": "dbd087be0e147a0fec0283f7250493daf3fc1e0e",
  "parents": [
    "ef1d779d7b82ead5c66c4f0bd103593afa08003e"
  ],
  "author": {
    "name": "Dan McArdle",
    "email": "dmcardle@google.com",
    "time": "Thu May 20 12:59:56 2021 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon May 24 17:26:04 2021 +0000"
  },
  "message": "Implement fuzzer mode for ECH server.\n\nNow skipping over HPKE decryption in |ssl_client_hello_decrypt| when\nfuzzer mode is enabled. To improve code coverage, this fuzzer-only logic\nalso also has the ability to simulate a failed decryption.\n\nAs a result of mostly skipping the decryption, we now have to exclude\n\"*-ECH-Server-Decline*\" tests from running in fuzzer mode. These tests\nrely on the now-broken assumption that decryption will fail when the\nclient used an ECHConfig unknown to the server.\n\nBug: 275\nChange-Id: I759a79c8596897cdd3d3a37e05f2973d47346ef9\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47624\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5aeb1b46ad0b46e7fb7315667d70d9f503d94963",
      "old_mode": 33188,
      "old_path": "ssl/encrypted_client_hello.cc",
      "new_id": "7851667580ec468a5b01a7de1b3815702448e4b1",
      "new_mode": 33188,
      "new_path": "ssl/encrypted_client_hello.cc"
    },
    {
      "type": "modify",
      "old_id": "8f7a35508357bfcc65d65b3fb4c908d06b3d0f83",
      "old_mode": 33188,
      "old_path": "ssl/test/fuzzer.h",
      "new_id": "839560efa342a6bf7c75c4fbc4fe375d755f4940",
      "new_mode": 33188,
      "new_path": "ssl/test/fuzzer.h"
    },
    {
      "type": "modify",
      "old_id": "3946df797b37e8dbf6009342ca85407cf02cf277",
      "old_mode": 33188,
      "old_path": "ssl/test/fuzzer_tags.h",
      "new_id": "b6122222255d40a3c4b5ae6369bf687d3b97445a",
      "new_mode": 33188,
      "new_path": "ssl/test/fuzzer_tags.h"
    },
    {
      "type": "modify",
      "old_id": "f2dc3fdcb3049be4ecd5cba90a3267079bef5d6a",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/fuzzer_mode.json",
      "new_id": "e7c8ad7fd50b26522ba6cbc4803c73239afba849",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/fuzzer_mode.json"
    },
    {
      "type": "modify",
      "old_id": "7d32c7471fecd42fd134572743e7632cbc8a5e4c",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "3451137cfbbabe780f9c8da0f9425627c86b2b2c",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    }
  ]
}
