)]}'
{
  "commit": "d9f49974e3ea7b0aa4dee14c2b9535ed28e757af",
  "tree": "0512f2ff5f329f0cda90a38180a2d692e86acc69",
  "parents": [
    "5bcaa113e285b98f8d8ebbf9f5f5a991fc95e307"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Dec 21 23:11:23 2017 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jan 03 22:28:32 2018 +0000"
  },
  "message": "Support high tag numbers in CBS/CBB.\n\nThis is a reland of https://boringssl-review.googlesource.com/2330. I\nbelieve I\u0027ve now cleared the fallout.\n\nAndroid\u0027s attestion format uses some ludicrously large tag numbers:\nhttps://developer.android.com/training/articles/security-key-attestation.html#certificate_schema\n\nAdd support for these in CBS/CBB. The public API does not change for\ncallers who were using the CBS_ASN1_* constants, but it is no longer the\ncase that tag representations match their DER encodings for small tag\nnumbers. When passing tags into CBS/CBB, use CBS_ASN1_* constants. When\nworking with DER byte arrays (most commonly test vectors), use the\nnumbers themselves.\n\nBug: 214\nUpdate-Note: The in-memory representation of CBS/CBB tags changes.\n   Additionally, we now support tag numbers above 30. I believe I\u0027ve now\n   actually cleared the fallout of the former. There is one test in\n   Chromium and the same test in the internal repository that needs\n   fixing.\n\nChange-Id: I49b9d30df01f023c646d31156360ff69c91626a3\nReviewed-on: https://boringssl-review.googlesource.com/24404\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4dc94f6f769a960172fd30cc0cdcc56ff9542e44",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/ber.c",
      "new_id": "bb5e17c4245f2c7aee8e53be92fdd9a04e3759ca",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/ber.c"
    },
    {
      "type": "modify",
      "old_id": "5a6a5c183094af2a0bc22c713beea98fddff6c0e",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/bytestring_test.cc",
      "new_id": "1969e73e921891888638258cf0dc371b2a9c131d",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/bytestring_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f8f5e0f17ddc019333a5293310d1a4dd5cc16bcd",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/cbb.c",
      "new_id": "b12a66c24f42662bceb3e4ac58007ac4cff7aa3d",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/cbb.c"
    },
    {
      "type": "modify",
      "old_id": "f3fc8636c439364115f824625339e9a958fc8b75",
      "old_mode": 33188,
      "old_path": "crypto/bytestring/cbs.c",
      "new_id": "e456330f87d77cace5f0b4fd8fc43b10f87a24b8",
      "new_mode": 33188,
      "new_path": "crypto/bytestring/cbs.c"
    },
    {
      "type": "modify",
      "old_id": "158fd4580b2e0f3d679a9ee7ac59a04d402883c8",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "b4cecca2240f4f7d351933436070a1e1ed0280bb",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "25411c713106da89225c48be9fb12819cd0c9281",
      "old_mode": 33188,
      "old_path": "include/openssl/bytestring.h",
      "new_id": "43349e9ac355f0b30843c9fb6a42f6d796faf851",
      "new_mode": 33188,
      "new_path": "include/openssl/bytestring.h"
    }
  ]
}
