)]}'
{
  "commit": "6cd81fabe1f7f0a1d7890e04d3583c0f23a4d7dd",
  "tree": "b357826937a594a1cbd1f2e63de56728d4087e4a",
  "parents": [
    "fc9c1a3ad753b618d0e90c6d801931f66fb3584e"
  ],
  "author": {
    "name": "Rudolf Polzer",
    "email": "rpolzer@google.com",
    "time": "Wed Apr 29 05:28:12 2026 -0700"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu May 07 01:37:43 2026 -0700"
  },
  "message": "Clean up bssl::PEM_read_bio_inner.\n\nFixes signed integer overflow on PEM data \u003e 2 GiB, missing error\ndescriptions on the error stack, randomly oversized allocations for no\nexplained reason, and replaces explicit memory management by UniquePtr.\n\nAlso, equally report an error of PEM_R_BAD_END_LINE if a headerless PEM\nhas a non-final line of length other than 64. The headerful PEM parsing\nalready does the same.\n\nChange-Id: I6a205fe692a052f19ef15f1b09b098856a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/94327\nCommit-Queue: Rudolf Polzer \u003crpolzer@google.com\u003e\nPresubmit-BoringSSL-Verified: boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cboringssl-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Xiangfei Ding \u003cxfding@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0856f740455dc272bb3bee1e9ee81512ec5e6d7e",
      "old_mode": 33188,
      "old_path": "crypto/err/pem.errordata",
      "new_id": "d1292ae6d024ad04d99e58f612d44bf5ede174d6",
      "new_mode": 33188,
      "new_path": "crypto/err/pem.errordata"
    },
    {
      "type": "modify",
      "old_id": "c2ff10ba65405c90bd4809055543dd88b4b4973f",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_lib.cc",
      "new_id": "bbe9abd4250439cfc7f35cfb07aa15b6d8a88488",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "24ffd62c80b63ff22a9f9e013d9000f11fef2380",
      "old_mode": 33188,
      "old_path": "crypto/pem/pem_test.cc",
      "new_id": "2947154748a5b2cbd7f3bd5cf55241235da60051",
      "new_mode": 33188,
      "new_path": "crypto/pem/pem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7b4cefbcdf8a72ce1ba7c7ae7f7b47a0eb69f6ab",
      "old_mode": 33188,
      "old_path": "gen/crypto/err_data.cc",
      "new_id": "e20e7e7a23c53ac9e5f99331d6a090420f44c910",
      "new_mode": 33188,
      "new_path": "gen/crypto/err_data.cc"
    },
    {
      "type": "modify",
      "old_id": "6827b5d796eafbf6073d150bf941c54b679d4dd6",
      "old_mode": 33188,
      "old_path": "include/openssl/pem.h",
      "new_id": "5a4c2ab6b763c7c2115fed05b596b388a9992120",
      "new_mode": 33188,
      "new_path": "include/openssl/pem.h"
    },
    {
      "type": "modify",
      "old_id": "3d63d281f7ebf6c4977667f6432d95c9f9c89b92",
      "old_mode": 33188,
      "old_path": "rust/bssl-x509/src/errors.rs",
      "new_id": "dfb5e46b21c6fab088a3eb50188ca997609807e5",
      "new_mode": 33188,
      "new_path": "rust/bssl-x509/src/errors.rs"
    }
  ]
}
