)]}'
{
  "commit": "309537f48651f481ed78b44380c42da5c0fb01bc",
  "tree": "d9002f77b4d5641b80784e014cf8a0e0a8f8f9be",
  "parents": [
    "7bfcbbfcd4967f1bcb528bf1a972781f46e9ac29"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Wed Aug 12 09:08:00 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Aug 12 09:08:25 2026 -0700"
  },
  "message": "Fix ASAN error revealed by a new fuzz test.\n\nThe QUIC-LB spec allows nonce lengths of 18 bytes, although this is an extreme case. For convenience, the LoadBalancerEncoder implementation limits it to 16 bytes so that it fits in a 128-bit integer.\n\nThe fuzz test revealed that if the nonce is 16 bytes long, the code that confines the 128-bit integer to the configured length has a bit overflow (i.e. 1 \u003c\u003c 128 is out of range).\n\nIn the refactoring to fix this, the code switches from starting the nonce at seed_ and decrementing, and instead incrementing. One test of multiple consecutive connection IDs therefore has to change.\n\nThis part of the code is not in production. Even when QUIC-LB is deployed, we will not use 16 byte nonces. Nevertheless, the OSS implementation should be as flexible as possible.\n\nPiperOrigin-RevId: 963480631\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65a8a265fcef72e172bc89d23e4554f343501f6a",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_encoder.cc",
      "new_id": "32e559b2a5c795a89d419b70976c2bbb7589568b",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "b6625c29b4bae49fe9ef68482dc3d8c9c42f13d1",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_encoder.h",
      "new_id": "56f575e2526829d15aee576b456a1faadba2f879",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "14112c9b42a272af07b3b5cd70ecd34d8f1fc6de",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_encoder_test.cc",
      "new_id": "fbc84c8ce7d7233145ac3d4cd62a7699518bf785",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_encoder_test.cc"
    }
  ]
}
