)]}'
{
  "commit": "ac85c036d7cf81b63dc030ef73a1f7bb48c77890",
  "tree": "fa2f667325e76499e7900095e03fbe30c00d9177",
  "parents": [
    "477b309bf1a329ab4a666db7e40792898059ad53"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sun Mar 21 12:24:16 2021 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Mar 22 20:36:56 2021 +0000"
  },
  "message": "Do not access value.ptr with V_ASN1_BOOLEAN.\n\nThis fixes a bug in ASN1_TYPE_get. Partly imported from upstream\u0027s\n261ec72d58af64327214a78ca1c54b169ad93c28, though I don\u0027t believe\nASN1_TYPE_set was broken per se. There\u0027s also a lot more than in that\ncommit.\n\nI\u0027ve added a test to ensure we maintain the unused bits invariant\nanyway, in case external code relies on it. (The invariant comes from\nthe pointer being NULL-initialized and from ASN1_primitive_free zeroing\n*pval on free.)\n\nChange-Id: I4c0c57519a7628041d81c26cd850317e01409556\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/46324\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f320e498b2b4c3b0931f0cfeb0c23c11d2eb434b",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_type.c",
      "new_id": "16709d39040eece8f911c06582a14adff41a65c9",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_type.c"
    },
    {
      "type": "modify",
      "old_id": "bf90ea2769f5b223d6739c2517667d89b9d96abf",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_locl.h",
      "new_id": "9b79c3ee673329419daf895c4a03f4dc186c93ff",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_locl.h"
    },
    {
      "type": "modify",
      "old_id": "7b09ba5c4995d912c7fc690b3b55fa3bcdba5034",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_test.cc",
      "new_id": "058e07a1164af1bffc5e7d00dc4af82ae880959b",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a1e7315dd9e052aab7ae857ad95b99b368e3b35d",
      "old_mode": 33188,
      "old_path": "crypto/asn1/tasn_fre.c",
      "new_id": "44cc125b7a0187c87ea0e33fd0f0e635ad1b82f6",
      "new_mode": 33188,
      "new_path": "crypto/asn1/tasn_fre.c"
    },
    {
      "type": "modify",
      "old_id": "85d65e7e836bd3166f7a4557ebe5cd5af0f0d10f",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_att.c",
      "new_id": "8e13de82f799607546af39d6855bda7600224bb9",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_att.c"
    },
    {
      "type": "modify",
      "old_id": "210e57d803c69a660a9ea3540a1966cfa0227f3b",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "57641bbd4dcbf0b0e784164dde600d973c9facb6",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a7d5dd6e560a362c170cb011331e38d04bf84fd8",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_algor.c",
      "new_id": "0406628b47da809901cd29db8a50f20bde8f0445",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_algor.c"
    },
    {
      "type": "modify",
      "old_id": "4857e3e21c3e8d24694e3eea417ca2ec1493a9fb",
      "old_mode": 33188,
      "old_path": "include/openssl/asn1.h",
      "new_id": "b32c0cadf5383eb00b074b11856eb29b22aa48b2",
      "new_mode": 33188,
      "new_path": "include/openssl/asn1.h"
    },
    {
      "type": "modify",
      "old_id": "3f267928a432b83ab302ab7de9b260758f3011ac",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "ccf2c0f0b82dd70a6cac2cd280b2fa6c0ab37baf",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
