)]}'
{
  "commit": "af9d06967a0a47f63815aff397162caad9d0bc6d",
  "tree": "c5b391a95c4b935ceaba98d5fbfbb17400a78265",
  "parents": [
    "be79dbc567b38d0b3d98d196cd361b6c8aa56add"
  ],
  "author": {
    "name": "Jordan Bayles",
    "email": "jophba@chromium.org",
    "time": "Mon Apr 27 20:46:57 2026"
  },
  "committer": {
    "name": "openscreen-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "openscreen-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 28 00:15:53 2026"
  },
  "message": "Fix potential UAF in Cast streaming sessions\n\nThis CL ensures that ReceiverSession and SenderSession unregister themselves\n(and their components) from the Environment upon destruction. Previously,\nEnvironment would hold dangling raw pointers to these objects, leading to\na Use-After-Free when socket events or statistics collection occurred\nafter a session was destroyed.\n\nBug: b/505815444\nChange-Id: I4b3874d0b9f40ea2e7eab940bd3c83f7d08c42ab\nReviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/7797696\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Muyao Xu \u003cmuyaoxu@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a83d09c51d607e1d666e154c14dec8fefe6d37c",
      "old_mode": 33188,
      "old_path": "cast/streaming/impl/receiver_session_unittest.cc",
      "new_id": "83aa5cd5380143c8299cb7e7b722490a9d806690",
      "new_mode": 33188,
      "new_path": "cast/streaming/impl/receiver_session_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c270429a723f2fdc8f69244117f3a2abef59ddf8",
      "old_mode": 33188,
      "old_path": "cast/streaming/public/receiver_session.cc",
      "new_id": "51fd8986b0fb337f97254a5f5490d3ab1fa0d15e",
      "new_mode": 33188,
      "new_path": "cast/streaming/public/receiver_session.cc"
    },
    {
      "type": "modify",
      "old_id": "27800e5eca01edf8c8f8c01abef6012c73ba663f",
      "old_mode": 33188,
      "old_path": "cast/streaming/public/sender_session.cc",
      "new_id": "0cf070b2b1e01ae45e32d552e89ab99d1b5adf6f",
      "new_mode": 33188,
      "new_path": "cast/streaming/public/sender_session.cc"
    }
  ]
}
