)]}'
{
  "commit": "68dd02d19c811ca8ea60220a9d73e13b4bdad73a",
  "tree": "fc5f16101d532733fd8e4d34ea064313580fa163",
  "parents": [
    "4f39a1f5870104b1670df2c09c831ac281896545"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes.berg@intel.com",
    "time": "Wed Jun 14 09:28:11 2017 +0200"
  },
  "committer": {
    "name": "Johannes Berg",
    "email": "johannes.berg@intel.com",
    "time": "Wed Jun 14 13:52:44 2017 +0200"
  },
  "message": "dev_ioctl: copy only the smaller struct iwreq for wext\n\nUnfortunately, struct iwreq isn\u0027t a proper subset of struct ifreq,\nbut is still handled by the same code path. Robert reported that\nthen applications may (randomly) fault if the struct iwreq they\npass happens to land within 8 bytes of the end of a mapping (the\nstruct is only 32 bytes, vs. struct ifreq\u0027s 40 bytes).\n\nTo fix this, pull out the code handling wireless extension ioctls\nand copy only the smaller structure in this case.\n\nThis bug goes back a long time, I tracked that it was introduced\ninto mainline in 2.1.15, over 20 years ago!\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d195869\n\nReported-by: Robert O\u0027Callahan \u003crobert@ocallahan.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "345911965dbb8f53289d63535828969454ae3333",
      "old_mode": 33188,
      "old_path": "include/net/wext.h",
      "new_id": "454ff763eeba9b829051862d7cce278be7d77b42",
      "new_mode": 33188,
      "new_path": "include/net/wext.h"
    },
    {
      "type": "modify",
      "old_id": "b94b1d29350603e19c3db8e6fd740d3f89440771",
      "old_mode": 33188,
      "old_path": "net/core/dev_ioctl.c",
      "new_id": "27fad31784a83861f942f3b4f82f44985a946645",
      "new_mode": 33188,
      "new_path": "net/core/dev_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "12949c8d3e5f9bd8c7bce05ba2a50ab2c2e9de4e",
      "old_mode": 33188,
      "old_path": "net/wireless/wext-core.c",
      "new_id": "6cdb054484d66d40e4523965457a619bd1c9154f",
      "new_mode": 33188,
      "new_path": "net/wireless/wext-core.c"
    }
  ]
}
