)]}'
{
  "commit": "04dfd0de4ec04aaf7d9d42439c972c642a15a75c",
  "tree": "26f093671aee900dadc7458f774eb9eb9e209b78",
  "parents": [
    "7c1c4e541888947947bc46a18a9a5543a259ed62"
  ],
  "author": {
    "name": "Hirokazu Takata",
    "email": "takata@linux-m32r.org",
    "time": "Mon Apr 10 22:53:20 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Apr 11 06:18:34 2006 -0700"
  },
  "message": "[PATCH] m32r: security fix of {get,put}_user macros\n\nUpdate {get,put}_user macros for m32r kernel.\n- Modify get_user to use __get_user_asm macro, instead of __get_user_x macro.\n- Remove arch/m32r/lib/{get,put}user.S.\n- Some cosmetic updates.\n\nI would like to thank NIIBE Yutaka for his reporting about the m32r kernel\u0027s\nsecurity problem in {get,put}_user macros.\n\nThere were no address checking for user space access in {get,put}_user macros.\n ;-)\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: NIIBE Yutaka \u003cgniibe@fsij.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be8b711367ec5d7bde44d77cbd9beb189c11d9e2",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/m32r_ksyms.c",
      "new_id": "60009508dbe63ae6e8a3f9831def3043f6024a82",
      "new_mode": 33188,
      "new_path": "arch/m32r/kernel/m32r_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "e632d10c7d78ee9c18a48992406cb0d5447fa3df",
      "old_mode": 33188,
      "old_path": "arch/m32r/lib/Makefile",
      "new_id": "d16b4e40d1ae9746165756d21628594e0a7a7ca1",
      "new_mode": 33188,
      "new_path": "arch/m32r/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "58a0db055c5c69e843e54b973f7a691d23d49755",
      "old_mode": 33188,
      "old_path": "arch/m32r/lib/getuser.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "218154cc38904f45ed67c37e6500ff673315fe7a",
      "old_mode": 33188,
      "old_path": "arch/m32r/lib/putuser.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e8ae61956a5134fd3dab8d946fc152ffd6a22923",
      "old_mode": 33188,
      "old_path": "include/asm-m32r/uaccess.h",
      "new_id": "819cc28a94f7c430e977064ccd84f2052406795e",
      "new_mode": 33188,
      "new_path": "include/asm-m32r/uaccess.h"
    }
  ]
}
