)]}'
{
  "commit": "efab69bf7323009da8257f47e7e0976a43e12c64",
  "tree": "5e40085ece8d44855e4cfa2d3b3b3c9bbb552f3a",
  "parents": [
    "471e631f4694e6ae6e2655d7318bcbf3dc20ac7a"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Oct 19 16:52:21 2021 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Oct 20 18:06:05 2021 +0000"
  },
  "message": "Return 0x80 in all ASN1_get_object error paths.\n\nIf the header is valid, but the body is truncated, ASN1_get_object\nintentionally preserves the indefinite-length and constructed output\nbits. This means callers who check for error with \u003d\u003d 0x80 may read off\nthe end of the buffer on accident.\n\nThis is unlikely to break callers: 0x80 was already a possible error\nvalue, so callers already needed to handle it. The original function\u0027s\naim in returning more information is unlikely to matter because callers\ncannot distinguish 0x80 (could not parse header) and 0x80 (header was\nvalid, definite-length, and primitive, but length was too long).\n\nUpdate-Note: ASN1_get_object\u0027s calling convention is slightly\nsimplified.\n\nBug: 451\nChange-Id: If2b45c47e6b8864aef9fd5e04f313219639991ed\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/50005\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9def01773d652ca2553504596c74b3b3eeddb8a8",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_lib.c",
      "new_id": "1954bea6e7a1a8ef1ce824f4730a12598aa3772b",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "1381169bd888fe81dfe7108daf4128e3d6cb5a9e",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_test.cc",
      "new_id": "96f9f9c901dc46437823a7f990dd3c7c91d41a6d",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_test.cc"
    },
    {
      "type": "modify",
      "old_id": "84f64db4ac0013434449d63fe3cb2ce70a52b5f4",
      "old_mode": 33188,
      "old_path": "include/openssl/asn1.h",
      "new_id": "d376c1a3b5c1fe83edaaa91923dde0e5642c5bd4",
      "new_mode": 33188,
      "new_path": "include/openssl/asn1.h"
    }
  ]
}
