)]}'
{
  "commit": "553da9f7b79e22077a425671b32c362c4cc19a5c",
  "tree": "5689fa1977d13edbbc7749b1e55b5d648a0b1816",
  "parents": [
    "f2ab04aa6fc239b3769f37126294696d2101a9e8"
  ],
  "author": {
    "name": "Marcos B",
    "email": "15697303+gmarcosb@users.noreply.github.com",
    "time": "Thu Oct 02 19:27:19 2025 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 03 01:27:19 2025 +0000"
  },
  "message": "Fix use-after-free in TCP (#41198)\n\n* Use proper ref-counting throughout instead of sometimes-automatic-sometimes-manual\nUp the reference count a single time per reference, none of this double-up-the-ref-count-if-connected\n\n* Release memory on Free()\n\n* Add test for failed incoming connection\n\n* Fix other TCP impls to not up the ref count unnecessarily",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fed0b0c26a1ec54023912c5c75acff91970635f",
      "old_mode": 33188,
      "old_path": "src/inet/TCPEndPoint.cpp",
      "new_id": "660196595ab00ef94c98a86fa7a4807de5322c23",
      "new_mode": 33188,
      "new_path": "src/inet/TCPEndPoint.cpp"
    },
    {
      "type": "modify",
      "old_id": "57652349cfa83ac2dfa182035a7a17348b95d59f",
      "old_mode": 33188,
      "old_path": "src/inet/TCPEndPoint.h",
      "new_id": "f53596f8ba87c72ee1b736b630c6fbf390f1c3aa",
      "new_mode": 33188,
      "new_path": "src/inet/TCPEndPoint.h"
    },
    {
      "type": "modify",
      "old_id": "af543c2ce90c12b514d5739ca0d222053e8ce012",
      "old_mode": 33188,
      "old_path": "src/inet/TCPEndPointImplLwIP.cpp",
      "new_id": "66216a28d8f8dd7b97f7c03909453a164e79676a",
      "new_mode": 33188,
      "new_path": "src/inet/TCPEndPointImplLwIP.cpp"
    },
    {
      "type": "modify",
      "old_id": "96cdc67d73674cf282fb5a994e6c1d1b5a294753",
      "old_mode": 33188,
      "old_path": "src/inet/TCPEndPointImplSockets.cpp",
      "new_id": "28eff963e76d62d3fdb33ad8bcac2e1b3de23fc4",
      "new_mode": 33188,
      "new_path": "src/inet/TCPEndPointImplSockets.cpp"
    },
    {
      "type": "modify",
      "old_id": "191fef9515c3b9c8ea65643e1f2ca0f7575b2149",
      "old_mode": 33188,
      "old_path": "src/inet/tests/TestInetEndPoint.cpp",
      "new_id": "aa40efb051098e07969331735a06a8517f46fb66",
      "new_mode": 33188,
      "new_path": "src/inet/tests/TestInetEndPoint.cpp"
    },
    {
      "type": "modify",
      "old_id": "ff0eae8941a88b1c8e1f4ea82eb089c14343a111",
      "old_mode": 33188,
      "old_path": "src/inet/tests/inet-layer-test-tool.cpp",
      "new_id": "6798d62d3031d2742a53af2bdeed8bafe9eaf30c",
      "new_mode": 33188,
      "new_path": "src/inet/tests/inet-layer-test-tool.cpp"
    },
    {
      "type": "modify",
      "old_id": "5cee93fd9c16e23dd47399ba6cf2db90982aacd2",
      "old_mode": 33188,
      "old_path": "src/transport/raw/ActiveTCPConnectionState.h",
      "new_id": "cf179a9b3918d0eabaeab897200207f4f847f391",
      "new_mode": 33188,
      "new_path": "src/transport/raw/ActiveTCPConnectionState.h"
    },
    {
      "type": "modify",
      "old_id": "2fb9e406e52fa4c6f387e3a9781a9d7a80ba3926",
      "old_mode": 33188,
      "old_path": "src/transport/raw/TCP.cpp",
      "new_id": "46b70565a18baaaaaedfdfb52a0e0beb5a3c8e89",
      "new_mode": 33188,
      "new_path": "src/transport/raw/TCP.cpp"
    },
    {
      "type": "modify",
      "old_id": "87742d2d7a611597e84e79eb015fcfeae4b08120",
      "old_mode": 33188,
      "old_path": "src/transport/raw/tests/TestTCP.cpp",
      "new_id": "2533c69495c98be2b45bb7cfb473b339644340db",
      "new_mode": 33188,
      "new_path": "src/transport/raw/tests/TestTCP.cpp"
    }
  ]
}
