)]}'
{
  "commit": "7b899aa352f41ce4d2174b59a832c4b520471f4d",
  "tree": "28effd6362641ac83a90e9d04b6381af456c0db5",
  "parents": [
    "8496dec61c9a9f8f852a8a41a2d5d8fff2cdbb11"
  ],
  "author": {
    "name": "Rudolf Polzer",
    "email": "rpolzer@google.com",
    "time": "Tue Mar 17 00:53:59 2026 -0700"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 17 09:52:47 2026 -0700"
  },
  "message": "Array::CopyFrom and InPlaceVector::TryCopyFrom: do not allow in to alias this.\n\nAlso, fix one \"theoretical\" use-after-free in tls13_enc that happens in\nthe tls13_rotate_traffic_key -\u003e tls13_set_traffic_key call chain by\nresetting the secret to the same secret we already have. This reads the\nsecret after having called std::destroy_n() on it.\n\nThis is not detected by asan and msan, as the std::destroy_n() call\ncompiles to nothing when the declared type is a built-in integer type\nlike here (uint8_t). At the same time this means that it also is\nharmless - at least for now, as long as all types this happens with are\nPOD and as long as std::destroy_n() will keep doing nothing on them.\n\nIssue found by asking #Gemini to analyze the code.\n\nChange-Id: I65ef3b45a6fd3b394f85c79a658dfc2e6a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/90987\nCommit-Queue: Xiangfei Ding \u003cxfding@google.com\u003e\nReviewed-by: Xiangfei Ding \u003cxfding@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8b45f3e45cd30a3fdc1786a1cc99c29e8b2e994",
      "old_mode": 33188,
      "old_path": "crypto/internal.h",
      "new_id": "f7cc137fab141ea12a85be47944db75b31a7ae8a",
      "new_mode": 33188,
      "new_path": "crypto/internal.h"
    },
    {
      "type": "modify",
      "old_id": "bb815d78ff7e297ff92fc6b9494c296417890b2b",
      "old_mode": 33188,
      "old_path": "crypto/mem_internal.h",
      "new_id": "536dddf3f2c59959361ace6e9555de94dbf29562",
      "new_mode": 33188,
      "new_path": "crypto/mem_internal.h"
    },
    {
      "type": "modify",
      "old_id": "9d28be5b5d875da612af7fa17b40bdc7067790aa",
      "old_mode": 33188,
      "old_path": "ssl/tls13_enc.cc",
      "new_id": "e096503800f649727a5b84a0f150a672afb6796b",
      "new_mode": 33188,
      "new_path": "ssl/tls13_enc.cc"
    }
  ]
}
