)]}'
{
  "commit": "021f96f5462db3658bdbd3be5ebff2ca43acc9ae",
  "tree": "b0d5fb0c74e3cb62d9b01a53026f95d25f0a5e7f",
  "parents": [
    "348e5ff7247ceffe58d8fa3daf8fb917d74f68c9"
  ],
  "author": {
    "name": "Kun Wu",
    "email": "kunwu1987@gmail.com",
    "time": "Tue Sep 08 17:27:17 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 09 11:07:42 2026"
  },
  "message": "Fix a bug where ICE restart with the same address would disconnect the selected connection on the callee side.\n\nThe root cause is that ports manage connections via remote addresses. If\na new generation candidate is applied on an old generation port, it may\ncreate a new connection and replace any existing connection under the\nsame address, even when it is selected.\n\nThis change only blocks the replacement of selected connections so they\nwould still send data during ICE restart. The ICE restart should\nconclude with selected connections under a new port with updated ufrag\nand password. Then the connections kept here would be destroyed with the old port.\n\nUnit test and integration test are updated accordingly.\n\nBug: webrtc:543082385\nChange-Id: I9eb841b3f276d0c4d32d0d6d86906278e8a438a4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/500240\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48545}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57215091a556692e2a0b275af3cf5c5e88355e6a",
      "old_mode": 33188,
      "old_path": "p2p/base/p2p_transport_channel.cc",
      "new_id": "bf6b547d912645203264528e57ef1fb0d6273381",
      "new_mode": 33188,
      "new_path": "p2p/base/p2p_transport_channel.cc"
    },
    {
      "type": "modify",
      "old_id": "b17e48143d999eadd27b1186679fce2773ff9faa",
      "old_mode": 33188,
      "old_path": "p2p/base/p2p_transport_channel_unittest.cc",
      "new_id": "4a628c9ae05e0fc3fb97ceba9ad72953937aa15f",
      "new_mode": 33188,
      "new_path": "p2p/base/p2p_transport_channel_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f089b0032bd5f7306a2627206f2c4434160328ac",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_integrationtest.cc",
      "new_id": "a900a8a12eac9dfe4319c7d01081ffd43045493a",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_integrationtest.cc"
    }
  ]
}
