)]}'
{
  "commit": "3b3d622be993faa985ed9cbb9ab098c8d6b8f681",
  "tree": "ac841af7a04104bbceac23457ce08cde39b79ba9",
  "parents": [
    "df626dd11c360c58eddae813ce6a0524d0a53696"
  ],
  "author": {
    "name": "Andrew Browne",
    "email": "browneee@google.com",
    "time": "Tue May 21 15:05:52 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 21 15:05:52 2024 -0700"
  },
  "message": "[DFSan] Fix recvmsg wrapper to support MSG_TRUNC flag. (#92599)\n\nThe MSG_TRUNC flag makes recvmsg return the real length of the packet,\r\neven if it was too big to fit in the provided buffer. This is commonly\r\nused together with MSG_PEEK.\r\n\r\nWithout this patch, dfsan\u0027s clear_msghdr_labels expects the return value\r\nof recvmsg (size recieved) to be less than or equal to the iov buffer\r\nlength where recvmsg writes data, resulting in a crash.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3af26e9f64c925ae26a3c1bcee94416759f9056b",
      "old_mode": 33188,
      "old_path": "compiler-rt/lib/dfsan/dfsan_custom.cpp",
      "new_id": "af3c1f4d1673c4656a42f8b5c4218ea357ac5856",
      "new_mode": 33188,
      "new_path": "compiler-rt/lib/dfsan/dfsan_custom.cpp"
    },
    {
      "type": "modify",
      "old_id": "f544e481b726114dcb5f0641e241afc7cc9936f1",
      "old_mode": 33188,
      "old_path": "compiler-rt/test/dfsan/custom.cpp",
      "new_id": "cede0d64dbcf2fa48de0b9f99d0219b0ef082059",
      "new_mode": 33188,
      "new_path": "compiler-rt/test/dfsan/custom.cpp"
    }
  ]
}
