)]}'
{
  "commit": "4f6d4cd5f49110afdfa62238d089646148472dc7",
  "tree": "3e04feb8e769cabc2f44428c44721d69d8087496",
  "parents": [
    "a504af3e50bf541c61b57bc6ce6e6cb1e7935c21"
  ],
  "author": {
    "name": "jprat",
    "email": "jprat@google.com",
    "time": "Fri Oct 31 07:35:58 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 31 07:36:46 2025 -0700"
  },
  "message": "Detect and close connections on invalid acks received by the QUIC dispatcher.\n\nWith this change, the QUIC dispatcher will track the largest packet number among the packets it has sent. When processing incoming packets, the `TlsChloExtractor` will check if any ACK frames in the received packet, acknowledge packet numbers that were not sent by the dispatcher. If such an \"invalid ack\" is found, the connection is considered to be in violation of the protocol and is statelessly closed by adding the connection ID to the time-wait list.\n\nProtected by quic_restart_flag_quic_dispatcher_close_connection_on_invalid_ack.\n\nPiperOrigin-RevId: 826482880\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "172ea248e4f73200bb2e1edf933e44e1debda2bc",
      "old_mode": 33261,
      "old_path": "quiche/common/quiche_feature_flags_list.h",
      "new_id": "bb6f9e5817b67d8f8d689f9d330fe5654096985a",
      "new_mode": 33261,
      "new_path": "quiche/common/quiche_feature_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "3b0be31c68719d8ceac8a43a456da974d633ccf6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "451632a27e773283aa667be165f9ada7d94d9d0a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f70acb0dd6f386be71c06d7d13c6de2977c27ff8",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_buffered_packet_store.cc",
      "new_id": "c9b946c18c5bbdac0b29df53608b8f2065eadb88",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_buffered_packet_store.cc"
    },
    {
      "type": "modify",
      "old_id": "37bd4328955ff6ba272cfe6245c1d8a3418d75d6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_buffered_packet_store.h",
      "new_id": "28b93556fd413a530bb0d7e233b5842ee2c671a4",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_buffered_packet_store.h"
    },
    {
      "type": "modify",
      "old_id": "f18c5b572bb4197b5773f909fc8e1f95bda3fc07",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_buffered_packet_store_test.cc",
      "new_id": "75526946b3990d402332c0720f60e39a4a8ede2e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_buffered_packet_store_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3ba39c07e6d44f4af58eee6a47044b0a3fb6ae98",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_dispatcher.cc",
      "new_id": "f9c31cb6616c699752ad8829ac3ee17191fb130c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "dce6f4fd5f5e410b2ee0a45c7892dbb521b6aff2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_dispatcher.h",
      "new_id": "b4ce3d62c8f1db329d872379560212afb4cb373c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_dispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "05d7453bcb50e48bec30ae923828c7dcb9ed5c2d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_dispatcher_test.cc",
      "new_id": "2b3cf40caf7d3f371a1f22ae8bcb39c880a1becd",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_dispatcher_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bf946c7747727beadf882aa8a817e3aa0cd1468c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_chlo_extractor.cc",
      "new_id": "59ff100833434fb115545e4fd75bfc7e84b32b47",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_chlo_extractor.cc"
    },
    {
      "type": "modify",
      "old_id": "aeef76e92d7691aa3f0cbfa7cc7b53c684d46fcc",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_chlo_extractor.h",
      "new_id": "5de68de624d395c443fe418fd8b0b979521abe0e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_chlo_extractor.h"
    },
    {
      "type": "modify",
      "old_id": "d47c05e0de3c11982faa3548f6711a579366213b",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.cc",
      "new_id": "246cdabae6ff2765fc60a217ca4e6c2a10934418",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.cc"
    }
  ]
}
