)]}'
{
  "commit": "754bcf6dcb94c03cb8832be8a40b6ec9e4611e85",
  "tree": "4980b12b3497ab0f9389e58f421af19dc49353f1",
  "parents": [
    "5159ae6ff56fcfb1dbd7b1ebec11b6eff1296b5e"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Jun 09 13:14:51 2023 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 09 21:17:26 2023 +0000"
  },
  "message": "Don\u0027t expose EVP_PKEY internal representation through EVP_PKEY_assign\n\nWhile EVP_PKEY_RSA, EVP_PKEY_DSA, and EVP_PKEY_EC have publicly-exposed\ninternaly representations, other EVP_PKEY types to not. EVP_PKEY_assign\nshould not allow callers to manipulate those representations.\n\nAs part of this, teach EVP_PKEY_assign_RSA, etc. to find their method\ntables directly, rather than indirecting through an integer. This makes\nthose EVP APIs static-linker-friendly.\n\nBug: 618, 497\nChange-Id: Ic45a7514e9a3adc505759f2327129f13faf03a65\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/60645\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8383d2e0a982a9115d4d89ea3085498eaafc961c",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp.c",
      "new_id": "37b3631db18256d609e494182103891f31728a6b",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp.c"
    },
    {
      "type": "modify",
      "old_id": "f69cf752e446a80d948fe566547bf534841038ae",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "1cdaca273b0648400215e8d7614f426b2a45e197",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    }
  ]
}
