)]}'
{
  "commit": "af5eb745efe97d91d2cbe793029838b3311c15da",
  "tree": "c2e410318a3f38928255ebf9ab18332b871e17f0",
  "parents": [
    "9fbf0c08d441888b977f7c459c8aa57f2c0cb6ad"
  ],
  "author": {
    "name": "Anton Altaparmakov",
    "email": "anton@tuxera.com",
    "time": "Fri Jan 28 20:45:28 2011 +0000"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Jan 31 12:58:11 2011 +1000"
  },
  "message": "NTFS: Fix invalid pointer dereference in ntfs_mft_record_alloc().\n\nIn ntfs_mft_record_alloc() when mapping the new extent mft record with\nmap_extent_mft_record() we overwrite @m with the return value and on\nerror, we then try to use the old @m but that is no longer there as @m\nnow contains an error code instead so we crash when dereferencing the\nerror code as if it were a pointer.\n\nThe simple fix is to use a temporary variable to store the return value\nthus preserving the original @m for later use.  This is a backport from\nthe commercial Tuxera-NTFS driver and is well tested...\n\nThanks go to Julia Lawall for pointing this out (whilst I had fixed it\nin the commercial driver I had failed to fix it in the Linux kernel).\n\nSigned-off-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ef8cf3bc9a33f1083a173143ebcd6fe68947465",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/ntfs.txt",
      "new_id": "933bc66ccff1881470c68f14b350407dae1d1318",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/ntfs.txt"
    },
    {
      "type": "modify",
      "old_id": "b572b672718110e317a6895698bdf612b2e8eced",
      "old_mode": 33188,
      "old_path": "fs/ntfs/mft.c",
      "new_id": "326e7475a22a40d1323be1786ffa089ffb3182e7",
      "new_mode": 33188,
      "new_path": "fs/ntfs/mft.c"
    }
  ]
}
