)]}'
{
  "commit": "ed95627d2f074b6a8636fc8eaaa595903dbfcc99",
  "tree": "c6cda50e3e2ad603e4cb2e1ada973a2de97d19f3",
  "parents": [
    "a8c536c20731d0ec8a3dfa0bf1a19740be786cfa"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Sep 05 16:28:06 2024 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Sep 06 16:44:58 2024 +0000"
  },
  "message": "Revamp test coverage for invalid key shares\n\nWe weren\u0027t testing all kinds of load-bearing checks in the TLS stack\naround key shares. Fix this.\n\n- Rework runner\u0027s KEM abstraction so that all the operations can get at\n  config. That saves a lot of manual plumbing.\n\n- Make the bad ECDH point something not on the curve. That\u0027s a bit more\n  interesting of a test case.\n\n- Test X25519 low order point rejection.\n\n- Test truncating and extending the key share for all cases.\n\n- Run X25519 tests in X25519-based hybrids as well.\n\nBug: 40910498\nChange-Id: I93907dbb4bd4177252376c8efb859de6db3c4189\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/70927\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2eedd6283a2cee8de6c3ddc1aad01cc26fd2f243",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "a63b3c7c28f328c44166f9a9a4a5c91c2c15c10a",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "e7c8ad7fd50b26522ba6cbc4803c73239afba849",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/fuzzer_mode.json",
      "new_id": "6967ae7e34b3b65a88ed0392af680e2b9caa5c4a",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/fuzzer_mode.json"
    },
    {
      "type": "modify",
      "old_id": "cfac427d3b2d5704fd12a86ad55c1c14b8388f97",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "e54e284d7ebe515ee23a4db0d97f72c10a725c80",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "fa7eb9c86d8ee89aefbd1997323d612f147827e1",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_server.go",
      "new_id": "9265edd1b32ea0727b3008889cba0491527bcb36",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_server.go"
    },
    {
      "type": "modify",
      "old_id": "a4bbfa5961981d9a7ae49e0456d9faf4e3cb3642",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/key_agreement.go",
      "new_id": "acea236df6615e59de09da00a8d3d6058e279dbc",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/key_agreement.go"
    },
    {
      "type": "modify",
      "old_id": "6179ee0f5d4591c05e8f5cd00eedeac8d88b7242",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "481a65c97a496232613e186a5e6532e3847e6fab",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    }
  ]
}
