)]}'
{
  "commit": "234ec6cb860dc1b30bde876152d5c828b0e94594",
  "tree": "e2eb0a57ac9b4d893d7d1f81de23bd51f27e22d1",
  "parents": [
    "a164c9bec8e4e74c597d77ca83d6a1ed7b438c7d"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu Jul 20 18:40:49 2023 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 20 18:40:49 2023 +0000"
  },
  "message": "Avoid misaligned loads in LoadGlobalPersistentVariablesFromBuffer().\n\nChrome doesn\u0027t use any of this code, but the pdfium_unittests will\ntrip a warning about misaligned access under a full-up ubsan build.\nFix this just for the sake of quieting the bots.\n\nThe problem is that once a fixed header is extracted from a buffer,\nthe remaining data is packed and can\u0027t be expected to align on machine\nwords. The buffer was essentially constructed by copying in this manner\nrather than by assignment, so reconstruct its elements in the same way.\n\nBounds checking has always been dicey as it is assumed that the\ndata is coming from local storage as written by us.\n\nBug: pdfium:2066\nChange-Id: Idc9edcef50cfee5899a1fb82c39a1299399382cc\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/110030\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d253983f87913772df81ba9d3896a041e82870f",
      "old_mode": 33188,
      "old_path": "fxjs/cfx_globaldata.cpp",
      "new_id": "6d6efd5351bbc15484470e8aa351f2c38504c886",
      "new_mode": 33188,
      "new_path": "fxjs/cfx_globaldata.cpp"
    }
  ]
}
