)]}'
{
  "commit": "34b4e4aa3c470ce8fa2bd78abb1741b4b58baad7",
  "tree": "91d620288f1aaf63c12dc84ca1015465818601f2",
  "parents": [
    "afe1ab4d577892822de2c8e803fbfaed6ec44ba3"
  ],
  "author": {
    "name": "Alan Cox",
    "email": "alan@lxorguk.ukuu.org.uk",
    "time": "Wed Aug 22 14:01:28 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed Aug 22 19:52:45 2007 -0700"
  },
  "message": "fix NULL pointer dereference in __vm_enough_memory()\n\nThe new exec code inserts an accounted vma into an mm struct which is not\ncurrent-\u003emm.  The existing memory check code has a hard coded assumption\nthat this does not happen as does the security code.\n\nAs the correct mm is known we pass the mm to the security method and the\nhelper function.  A new security test is added for the case where we need\nto pass the mm and the existing one is modified to pass current-\u003emm to\navoid the need to change large amounts of code.\n\n(Thanks to Tobias for fixing rejects and testing)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: WU Fengguang \u003cwfg@mail.ustc.edu.cn\u003e\nCc: James Morris \u003cjmorris@redhat.com\u003e\nCc: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "655094dc9440fd5e8fdce2ab4f0380b83d72dd0e",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "1692dd6cb9153bd6fa2fcdf13f2352e84500eeae",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "c11dc8aa0351e25be90e967a59d4f93b0f5e73b0",
      "old_mode": 33188,
      "old_path": "include/linux/security.h",
      "new_id": "1a15526e9f677ce6bb402234cc4d000d5c7f7ad0",
      "new_mode": 33188,
      "new_path": "include/linux/security.h"
    },
    {
      "type": "modify",
      "old_id": "b6537211b9ccfdfcf1f7d9d63c5891ba89e483e7",
      "old_mode": 33188,
      "old_path": "mm/mmap.c",
      "new_id": "0d40e66c841b2d2cad8e03ebc6d5e16491b0774b",
      "new_mode": 33188,
      "new_path": "mm/mmap.c"
    },
    {
      "type": "modify",
      "old_id": "9eef6a3985554fa9b69c54a0334865e54247e478",
      "old_mode": 33188,
      "old_path": "mm/nommu.c",
      "new_id": "8ed0cb43118a1fc0586b165b49e6ad8e7c8a8efb",
      "new_mode": 33188,
      "new_path": "mm/nommu.c"
    },
    {
      "type": "modify",
      "old_id": "338606eb7238007ea058e4c542d6fd68fb354c51",
      "old_mode": 33188,
      "old_path": "security/commoncap.c",
      "new_id": "7520361663e88eef2dc96cf42e3c62571fe7a4d7",
      "new_mode": 33188,
      "new_path": "security/commoncap.c"
    },
    {
      "type": "modify",
      "old_id": "19d813d5e0837beaa6c332254c8538ff1d2b63d8",
      "old_mode": 33188,
      "old_path": "security/dummy.c",
      "new_id": "853ec2292798261bc675642e685cb27d84469919",
      "new_mode": 33188,
      "new_path": "security/dummy.c"
    },
    {
      "type": "modify",
      "old_id": "6237933f7d82c3454c4409a00a1aa779ef5ceee3",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "d8bc4172819c96bcefc49d69bf42f6619d6e4f04",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    }
  ]
}
