)]}'
{
  "commit": "125a9d22b0edd885012a492fcb2fb2d795e5a106",
  "tree": "47b3fafd77919a86affe9e07d96376322e8a3602",
  "parents": [
    "6154e0f63588d8590660dcabbb1d503012da3fee"
  ],
  "author": {
    "name": "Jan Grulich",
    "email": "grulja@gmail.com",
    "time": "Mon May 04 13:29:16 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 06 09:41:03 2026"
  },
  "message": "Wayland capture: validate buffer geometry before pixel copy\n\nReject Memfd buffers where stride exceeds the mapped region to prevent\nout-of-bounds reads. Cap stream dimensions to prevent integer overflow\nin frame allocation. Bound cursor bitmap stride to reject oversized\nvalues.\n\nBug: chromium:509294495\nChange-Id: I524365383d4d68896377b1fe95e465c56e22a699\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/469682\nReviewed-by: Andreas Pehrson \u003capehrson@mozilla.com\u003e\nReviewed-by: Alexander Cooper \u003calcooper@chromium.org\u003e\nCommit-Queue: Jan Grulich \u003cgrulja@gmail.com\u003e\nCr-Commit-Position: refs/heads/main@{#47627}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bced6d0cbfdb837905b78204a59c0875a00e4fb",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/linux/wayland/shared_screencast_stream.cc",
      "new_id": "0a15c48d74f944721e47bb799400703baa13f30c",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/linux/wayland/shared_screencast_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "d51305be435fb58b223ed529397e7de5eb28f81b",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/linux/wayland/shared_screencast_stream_unittest.cc",
      "new_id": "45f4aa3ee5cc8f66f48824f577361af4b891b162",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/linux/wayland/shared_screencast_stream_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e1eaa369b8f0f2615363a762b71aff2b227c239c",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/linux/wayland/test/test_screencast_stream_provider.cc",
      "new_id": "14780310efb2091b2c11482bd2665aa13dff5e25",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/linux/wayland/test/test_screencast_stream_provider.cc"
    },
    {
      "type": "modify",
      "old_id": "2262d49200d11eb526d75b34f5ebce4f2b414b97",
      "old_mode": 33188,
      "old_path": "modules/desktop_capture/linux/wayland/test/test_screencast_stream_provider.h",
      "new_id": "82feb90e61d211ca58efc6ab835be2d7bf64b2f8",
      "new_mode": 33188,
      "new_path": "modules/desktop_capture/linux/wayland/test/test_screencast_stream_provider.h"
    }
  ]
}
