)]}'
{
  "commit": "43757f62a6f2c74f823afb2c835d2b12207cb377",
  "tree": "548cddc07d2f2afbadba242a240dcd0b096f3d02",
  "parents": [
    "4c2ac6b9968d4fc85f620bb106776649af5155e7"
  ],
  "author": {
    "name": "HiFiPhile",
    "email": "admin@hifiphile.com",
    "time": "Sun Nov 01 12:41:01 2026 +0100"
  },
  "committer": {
    "name": "HiFiPhile",
    "email": "admin@hifiphile.com",
    "time": "Sun Nov 01 12:41:01 2026 +0100"
  },
  "message": "net_lwip_webserver: renew an empty received frame\n\nhandle_incoming_packet() hands tud_network_recv_cb() a size of 0 for a\nzero-length ECM transfer or an RNDIS packet that fails validation. The\ncallback returned true without tud_network_recv_renew(), so the class did\nnot renew on its behalf, OUT was never re-armed and the link stalled for\ngood. Renew on every path that returns true.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd6734e21f9fd0611bde9a16eea92dc612b74211",
      "old_mode": 33188,
      "old_path": "examples/device/net_lwip_webserver/src/main.c",
      "new_id": "504f7bccd68c686b3f08cbc28c55e3662cd47b40",
      "new_mode": 33188,
      "new_path": "examples/device/net_lwip_webserver/src/main.c"
    }
  ]
}
