)]}'
{
  "commit": "491af10360050f53833290d9ec89583b5b2dd007",
  "tree": "020576cbf811e9edc28fd2760f7eed1a2295e900",
  "parents": [
    "16b3af7d22ff4585d1af4a4146f07673af73b6a3"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Oct 29 09:05:29 2021 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Mon Nov 01 17:09:21 2021 +0000"
  },
  "message": "Check for trailing data in extensions.\n\nX509V3_EXT_d2i should notice if an extension has extra data at the end.\n\nUpdate-Note: Some previously accepted invalid certicates may be\nrejected, either in certificate verification or in X509_get_ext_d2i.\n\nBug: 352\nChange-Id: Iacbb74a52d15bf3318b4cb8271d44b0f0a2df137\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/50285\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "492259cec2ed7449435a1f69dd51fd2cba4bd5af",
      "old_mode": 33188,
      "old_path": "crypto/err/x509v3.errordata",
      "new_id": "80264fb2102b3648aec4ea261e13f1a7b55dfda1",
      "new_mode": 33188,
      "new_path": "crypto/err/x509v3.errordata"
    },
    {
      "type": "modify",
      "old_id": "b86865fa94a17917cb5d693026ecfe714c1ab3e0",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate.pem",
      "new_id": "b59a4d0eb7c18cfd726f89879ac4195a3a58541e",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate.pem"
    },
    {
      "type": "modify",
      "old_id": "595703c118ac51e4c6c24d16c392a1f0194b36b5",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate_authority_key_identifier.pem",
      "new_id": "aa1a805e774b98f1f5a66e499435ef250683bd40",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate_authority_key_identifier.pem"
    },
    {
      "type": "modify",
      "old_id": "32f09f5199a9fc20ae53708dafe25f3c16667333",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate_basic_constraints.pem",
      "new_id": "bb74144871c7f1af879798672db002c43195c559",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate_basic_constraints.pem"
    },
    {
      "type": "modify",
      "old_id": "20ff382f197cd6fed0a622f22034ec4705459764",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate_ext_key_usage.pem",
      "new_id": "2423e26b292f3eeffc26c8dba83417b82e77e3f3",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate_ext_key_usage.pem"
    },
    {
      "type": "modify",
      "old_id": "c31596c13cc3965f318a445f5e75c488605f804f",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate_key_usage.pem",
      "new_id": "10c35cb8890d1ba14b5014242be34fbf1677e6a5",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate_key_usage.pem"
    },
    {
      "type": "modify",
      "old_id": "82c83a9dcbe945515f4f527c66a7551a71b72c9d",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate_name_constraints.pem",
      "new_id": "a28c751f01cb7902a0fd0d56f1c1c3d74e1fccb3",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate_name_constraints.pem"
    },
    {
      "type": "modify",
      "old_id": "6fd9bf61ed1a8997727bbdead1a34cb7d9be8ef8",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate_subject_alt_name.pem",
      "new_id": "b0cc06411de07a1e873aa63348a6217aa1f86d1f",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate_subject_alt_name.pem"
    },
    {
      "type": "modify",
      "old_id": "a440757008cc43e8823950d53dac9a6abe407ae9",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_intermediate_subject_key_identifier.pem",
      "new_id": "e586b70f4e09ffdab914925393db49a86894fedd",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_intermediate_subject_key_identifier.pem"
    },
    {
      "type": "modify",
      "old_id": "14bcb5a161286734439de79aa0a962089e63fc2d",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf.pem",
      "new_id": "d7491dc65aa92a640e604e345b6d0f75e2876666",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf.pem"
    },
    {
      "type": "modify",
      "old_id": "166b89c18c459140a9c989b843c429dd7b6d65b6",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf_authority_key_identifier.pem",
      "new_id": "a4d013ec085983bd7ec1de11d3c581ee4de942e0",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf_authority_key_identifier.pem"
    },
    {
      "type": "modify",
      "old_id": "611f7cb1edf46cb8ddd9e514942fcd953f201139",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf_basic_constraints.pem",
      "new_id": "f987971ee68c02f689c3be2c16c194426c6b4fa5",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf_basic_constraints.pem"
    },
    {
      "type": "modify",
      "old_id": "2fa34ee005d352290410975fb4cb34bccd7665d5",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf_ext_key_usage.pem",
      "new_id": "a8dd8c5f0d2fc1972ea65a677c90b6bf6096d8fd",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf_ext_key_usage.pem"
    },
    {
      "type": "modify",
      "old_id": "82c7cf0c75ccd11bf9dc24af40c5baae8c24dfe3",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf_key_usage.pem",
      "new_id": "e1ed36c97438b7c038f27d6493d9716abbf1761d",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf_key_usage.pem"
    },
    {
      "type": "modify",
      "old_id": "f4e61059789cba17e78a179a573a43e879c0d67e",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf_name_constraints.pem",
      "new_id": "0e90447d539aebae4c060335b2437c54c291bc51",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf_name_constraints.pem"
    },
    {
      "type": "modify",
      "old_id": "eae65f487be5c3b2fb9162abc03c795df8c3ebf5",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf_subject_alt_name.pem",
      "new_id": "a6aa9a9c3678fa6f4a1b9282d4f2192840a8f2f1",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf_subject_alt_name.pem"
    },
    {
      "type": "modify",
      "old_id": "d082bf8ade8a5641f7cf07843c3a8b013dc9250c",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_leaf_subject_key_identifier.pem",
      "new_id": "1640d14f236af6afba7dbf004be8bdb0f996127f",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_leaf_subject_key_identifier.pem"
    },
    {
      "type": "modify",
      "old_id": "9236111de2aa3d3cf8eec0310c887c5c54bfcf53",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root.pem",
      "new_id": "2e211e28b9514cb3a51e4c3eb99105cbd904ad0b",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root.pem"
    },
    {
      "type": "modify",
      "old_id": "c2321b7f0f3d009bd13d3d031592aa1c3954aaa0",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root_authority_key_identifier.pem",
      "new_id": "5c365b4a0dc53c4849bfae45db103405ecf73e60",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root_authority_key_identifier.pem"
    },
    {
      "type": "modify",
      "old_id": "4e507b3e2fa303260e3ac4dc5d7774d887b180fc",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root_basic_constraints.pem",
      "new_id": "54a54b6615545c77f09cc31da53060b425d1a6ef",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root_basic_constraints.pem"
    },
    {
      "type": "modify",
      "old_id": "17ac3a2b1fce18f5e212de47e25aa9117096c328",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root_ext_key_usage.pem",
      "new_id": "eaa629287988b80606a27164e5eff22ee9cd6391",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root_ext_key_usage.pem"
    },
    {
      "type": "modify",
      "old_id": "92ac0c608925e99c93f1e50e36bfab3f2f4dbd80",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root_key_usage.pem",
      "new_id": "4447d9405298696927740effa982b914a7c210a8",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root_key_usage.pem"
    },
    {
      "type": "modify",
      "old_id": "3511236660d682ad16c4471ebf2cdfa39833e947",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root_name_constraints.pem",
      "new_id": "73ca98358b8f9615612198b461afa8b92230a354",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root_name_constraints.pem"
    },
    {
      "type": "modify",
      "old_id": "0604bf60abade811ce7099a6e7c3cdc49493f187",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root_subject_alt_name.pem",
      "new_id": "bdf9ab4caacf6aaff321c72be31cd532c4d8d253",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root_subject_alt_name.pem"
    },
    {
      "type": "modify",
      "old_id": "eb17a7ea4c2b7aa9d46452435c8394611d183fe4",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/invalid_extension_root_subject_key_identifier.pem",
      "new_id": "18c4ccefa06df657d352a4877c4e6e6dbb53c986",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/invalid_extension_root_subject_key_identifier.pem"
    },
    {
      "type": "modify",
      "old_id": "3d20942bac3bbaf95fc30ab38a07f69b1ecbef3f",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/make_invalid_extensions.go",
      "new_id": "d0c2ceebafff35e2fedb738e018c4d7392aab6ee",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/make_invalid_extensions.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39ecde4942cde873a7cb87d5dc09c3f695c1dbc8",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/trailing_data_leaf_authority_key_identifier.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14419d622fe2923963232bb270f70abdf8db8997",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/trailing_data_leaf_basic_constraints.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0f11a09a63f35aa14ab8ff7906d0d899de8b044",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/trailing_data_leaf_ext_key_usage.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "759636fedc2c93adb2605b7cf9774da53adbdad1",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/trailing_data_leaf_key_usage.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfb7d2b0e116939fb3b9123df634901fe6b328de",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/trailing_data_leaf_name_constraints.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82cc49391d5afeb7a527b4e941798726f8d02c32",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/trailing_data_leaf_subject_alt_name.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e610bdf65cf29fb8b5afd1b6095fd23d4cdf86b1",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/trailing_data_leaf_subject_key_identifier.pem"
    },
    {
      "type": "modify",
      "old_id": "32b9af656afd365a3b8d110ac596fed854c86973",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "36d2a27372df82292fb9b9f685e162aaf1a2457a",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3fb0285b81c143f036af46732b0f913d7c0a3770",
      "old_mode": 33188,
      "old_path": "crypto/x509v3/v3_lib.c",
      "new_id": "1b57f672c979a0a621fafec91fe407a642b3d8db",
      "new_mode": 33188,
      "new_path": "crypto/x509v3/v3_lib.c"
    },
    {
      "type": "modify",
      "old_id": "9c86b90fdf476e586068e0776792e71cfc7ab625",
      "old_mode": 33188,
      "old_path": "include/openssl/x509v3.h",
      "new_id": "acff637f79f0c7b3e82ba1f609314cbd60109e50",
      "new_mode": 33188,
      "new_path": "include/openssl/x509v3.h"
    },
    {
      "type": "modify",
      "old_id": "ef9cac1752c19442ed481a9c957a00a7039a6327",
      "old_mode": 33188,
      "old_path": "sources.cmake",
      "new_id": "3d3465f17fc162d488225b34eea33cac23d21bda",
      "new_mode": 33188,
      "new_path": "sources.cmake"
    }
  ]
}
