)]}'
{
  "commit": "354e1e998dac943b413a88c6ac6e11cc2a2c33b4",
  "tree": "1b7c07fdbc90401ae5a1953017c72f29109941dd",
  "parents": [
    "43f375699f01873f0804836380a9db4ea31647ae"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Sep 04 19:01:50 2020 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Tue Nov 17 22:02:58 2020 +0000"
  },
  "message": "Add APIs for checking ASN.1 INTEGERs.\n\nWe have several implementations of this internally, so consolidate them.\nChromium also has a copy in net/der/parse_values.cc which could call\ninto this.\n\n(I\u0027m also hoping we can make c2i_ASN1_INTEGER call this and\nfurther tighten up crypto/asn1\u0027s parser, but I see Chromium still has an\nallow_invalid_serial_numbers option, so perhaps not quite yet.)\n\nUpdate-Note: This CL does not change behavior, but I\u0027m leaving a note to\nmyself to make net/der/parse_values.cc call the new functions.\n\nChange-Id: If2aae6574ba6a30e343e1308da6af543616156ec\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/44051\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d96573a317a61194baf2dcdff71bc32e10094be",
      "old_mode": 33188,
      "old_path": "crypto/bn_extra/bn_asn1.c",
      "new_id": "a8333d419b770fee1bf0fa11ec10ab6d17796658",
      "new_mode": 33188,
      "new_path": "crypto/bn_extra/bn_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "93593e96d5e62f960fa6acca4b14b4b7f5dad292",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/bytestring_test.cc",
      "new_id": "64458423355462fd78b1dd9524ec1653322fcc92",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/bytestring_test.cc"
    },
    {
      "type": "modify",
      "old_id": "49d700366f0942c0a123ba97528b9f99a8477edd",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/cbs.c",
      "new_id": "d7b2af79729c96746d37d77335d9400f26276f57",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/cbs.c"
    },
    {
      "type": "modify",
      "old_id": "9769d014e4e88121d70d994baf9e29aa4f12e609",
      "old_mode": 33188,
      "old_path": "crypto/ec_extra/ec_asn1.c",
      "new_id": "56cbbed160e194a165afada2bac00907beefa1f3",
      "new_mode": 33188,
      "new_path": "crypto/ec_extra/ec_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "7cfd6e9352c0d5bf6c7d48f2ded3d4af9916a76a",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_v3.c",
      "new_id": "91bf024ca3c65d43a34f010fce481baf12ef38e0",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_v3.c"
    },
    {
      "type": "modify",
      "old_id": "1f9c87908e06abd04193464cb7c5173afc851f58",
      "old_mode": 33188,
      "old_path": "include/openssl/bytestring.h",
      "new_id": "a4c4724d64c4b9a979bceb65c14f7981d7320a77",
      "new_mode": 33188,
      "new_path": "include/openssl/bytestring.h"
    }
  ]
}
