)]}'
{
  "commit": "ee510f58895c6a88b59f1b66a94939d08ebdfe5b",
  "tree": "1bff7e5279fa7b0c58d0034f1e2c838db001df08",
  "parents": [
    "a70edd47a235b9b29c950b887f51f20635252d04"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Oct 29 09:05:31 2021 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Mon Nov 01 18:08:40 2021 +0000"
  },
  "message": "Remove support for indefinite lengths in crypto/asn1.\n\nThis simplifies the ASN1_get_object calling convention and removes\nanother significant source of tasn_dec.c complexity. This change does\nnot affect our PKCS#7 and PKCS#12 parsers.\n\nUpdate-Note: Invalid certificates (and the few external structures using\nasn1t.h) with BER indefinite lengths will now be rejected.\n\nBug: 354\nChange-Id: I723036798fc3254d0a289c77b105fcbdcda309b2\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/50287\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1954bea6e7a1a8ef1ce824f4730a12598aa3772b",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_lib.c",
      "new_id": "fbf4d68668dec9026e7174c4a299cd58f370208e",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "96f9f9c901dc46437823a7f990dd3c7c91d41a6d",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_test.cc",
      "new_id": "4d8ed1b73aa5c0a986e1a9a22e1cc68119e25e33",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c45be7a0dd4c5ab5348be1707f232ae6d76de6cd",
      "old_mode": 33188,
      "old_path": "crypto/asn1/tasn_dec.c",
      "new_id": "beb9a0b26d1d5d6630d9efe2070b75bdbe405802",
      "new_mode": 33188,
      "new_path": "crypto/asn1/tasn_dec.c"
    },
    {
      "type": "modify",
      "old_id": "f1a20e091384e334dd0e9458cb58f9919211c328",
      "old_mode": 33188,
      "old_path": "crypto/x509/asn1_gen.c",
      "new_id": "cd8185bfed3eeb6b7eda8347813b619c37b64e5b",
      "new_mode": 33188,
      "new_path": "crypto/x509/asn1_gen.c"
    },
    {
      "type": "modify",
      "old_id": "477e5a14a184e76bdb654fe16163cbe0f5166599",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "46b7b3f46cc1cdc270895a00fd7c775121bd3873",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0cf0604d3000552a03dafdd8e15873762423a745",
      "old_mode": 33188,
      "old_path": "include/openssl/asn1.h",
      "new_id": "a186701b533913af07407805e18218f496459c47",
      "new_mode": 33188,
      "new_path": "include/openssl/asn1.h"
    }
  ]
}
