)]}'
{
  "commit": "a61e7475d3145836cc11469f328ad7c98e7cf527",
  "tree": "2c7c089e96238a1720d5b65bbbdef9756d7c9f17",
  "parents": [
    "04989786e9ab16cef5261bbd05a2b1a8cb312dbf"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Sep 23 15:04:20 2022 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Sep 23 19:32:20 2022 +0000"
  },
  "message": "Also check for V_ASN1_NEG_INTEGER when checking types.\n\nASN1_STRING\u0027s representation is confusing. For specifically INTEGER and\nENUMERATED, it lifts the sign bit into the type. While negative serial\nnumbers aren\u0027t actually valid, we do accept them and test code sometimes\nuses these APIs to construct them, so amend\nhttps://boringssl-review.googlesource.com/c/boringssl/+/54286 to allow\nthem.\n\nI\u0027ve also switched the CRL one to an assert. On reflection, returning 0\nfor a CRL lookup is failing closed, so it seems better to just continue\nto accept the ASN1_STRING, even if it\u0027s the wrong type.\n\nChange-Id: I1e81a89700ef14407a78bd3798cdae28a80640cd\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/54525\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b80d682bdf1d6d70c704bf911d5b6d7eeaa1b664",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_cmp.c",
      "new_id": "c9966e9ad01782ab928d865bd92d3977340d45cf",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_cmp.c"
    },
    {
      "type": "modify",
      "old_id": "8c920be2842e6100675a8323d4b157d622b921ad",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_set.c",
      "new_id": "29fe72207ae211c49de5bca9d86d8d442ebd99cb",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_set.c"
    },
    {
      "type": "modify",
      "old_id": "c639ef0eb69452d7bad39a85883f7f7d7633cb3e",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "24ee3bc0997ef66105515786dcca3aef63fc6ba4",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "408723ff17c2e506144c03d66e0936225a75b075",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509cset.c",
      "new_id": "5b9dea9384907075ec405ba2b371ebbac290892a",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509cset.c"
    },
    {
      "type": "modify",
      "old_id": "573c11556317dfbc84b1a2bb1761d7a0d672ceb3",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_crl.c",
      "new_id": "c153b5d44a40a9b2bbb2e2a05a9d4daefb18e62c",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_crl.c"
    }
  ]
}
