)]}'
{
  "commit": "23d58423169a2d473a6028228e46f68d1e65f503",
  "tree": "6b7ad95de77799f7e98f0bbde57c353596a3fc2e",
  "parents": [
    "62f43f5ea57b9b208fc784e5fa959bce89ebd718"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Dec 13 10:33:17 2023 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Dec 14 15:27:32 2023 +0000"
  },
  "message": "Fix X509_ATTRIBUTE_set1_data with negative attributes\n\nOne of the WARNINGs in this function is unambiguously a bug. Just fix\nit. In doing so, add a helper for the ASN1_STRING -\u003e ASN1_TYPE\nconversion and make this function easier to follow.\n\nAlso document the attrtype \u003d\u003d 0 case. I missed that one when enumerating\nthis overcomplicated calling convention. Move that check earlier so we\ndon\u0027t try to process the input. It\u0027s ignored anyway.\n\nChange-Id: Ia6e2dcb7c69488b6e2e58a68c3b701040ed3d4ef\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/64827\nReviewed-by: Bob Beck \u003cbbe@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": "7e9afad0b51f14dede1d6df079249696f375563a",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_strex.c",
      "new_id": "516f7df54d5a87b1b7efbe0a045d807f3b6f0ceb",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_strex.c"
    },
    {
      "type": "modify",
      "old_id": "0c2fd136d36778c4f8be43ebdb45d1f7ac0e5559",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_type.c",
      "new_id": "af603a3e8eff76221377e1cac8f73155f0280ef3",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_type.c"
    },
    {
      "type": "modify",
      "old_id": "414b5a97de31c63a39a0320d9fcff8fc3054835a",
      "old_mode": 33188,
      "old_path": "crypto/asn1/internal.h",
      "new_id": "57e69668d33607972ad69304106ad03199eb6887",
      "new_mode": 33188,
      "new_path": "crypto/asn1/internal.h"
    },
    {
      "type": "modify",
      "old_id": "062168eaf78987423ffb9fa0d640c89d20d85030",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_att.c",
      "new_id": "e3d0c6a595d2385d6b07596d2ebd0b79fd2b14c4",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_att.c"
    },
    {
      "type": "modify",
      "old_id": "f8c930fb5467fedc353fe06da3718efdb241f0db",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "a590e087691f7fae4540499301e88285980279eb",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "66668a635d7f1f83e938addcc2ff08fb6efefa9b",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "852a96f5e99e72391250d8237384de4e2bf62da0",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
