)]}'
{
  "commit": "3610cda53f247e176bcbb7a7cca64bc53b12acdb",
  "tree": "d780bc1e405116e75a194b2f4693a6f9bbe9f58f",
  "parents": [
    "44b8288308ac9da27eab7d7bdbf1375a568805c3"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jan 05 15:38:53 2011 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jan 05 15:38:53 2011 -0800"
  },
  "message": "af_unix: Avoid socket-\u003esk NULL OOPS in stream connect security hooks.\n\nunix_release() can asynchornously set socket-\u003esk to NULL, and\nit does so without holding the unix_state_lock() on \"other\"\nduring stream connects.\n\nHowever, the reverse mapping, sk-\u003esk_socket, is only transitioned\nto NULL under the unix_state_lock().\n\nTherefore make the security hooks follow the reverse mapping instead\nof the forward mapping.\n\nReported-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd4d55fb884539fa0954937b0bbf5945e8bd5a6b",
      "old_mode": 33188,
      "old_path": "include/linux/security.h",
      "new_id": "d47a4c24b3e453716057b2b433c196657f786bd6",
      "new_mode": 33188,
      "new_path": "include/linux/security.h"
    },
    {
      "type": "modify",
      "old_id": "417d7a6c36cf4a5256d17f0b2eb03f8b25e61eca",
      "old_mode": 33188,
      "old_path": "net/unix/af_unix.c",
      "new_id": "dd419d2862043c95001df58853d2799cc135d5dc",
      "new_mode": 33188,
      "new_path": "net/unix/af_unix.c"
    },
    {
      "type": "modify",
      "old_id": "c773635ca3a0e1b6de3e03d46fe38dd928a62a45",
      "old_mode": 33188,
      "old_path": "security/capability.c",
      "new_id": "2a5df2b7da83be0c3d69d9bcd33dd3bd4d935a15",
      "new_mode": 33188,
      "new_path": "security/capability.c"
    },
    {
      "type": "modify",
      "old_id": "1b798d3df71057720d799f5d3e1382880fde8f78",
      "old_mode": 33188,
      "old_path": "security/security.c",
      "new_id": "e5fb07a3052db6d11d014be5854164863af4ba8e",
      "new_mode": 33188,
      "new_path": "security/security.c"
    },
    {
      "type": "modify",
      "old_id": "c82538a4b1a470da922b7d3de4f5131cc53b9606",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "6f637d2678ac213cbed1d1bd5b0d778d10f56562",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    },
    {
      "type": "modify",
      "old_id": "489a85afa477bbd4d833fb167b3c6e71be049d86",
      "old_mode": 33188,
      "old_path": "security/smack/smack_lsm.c",
      "new_id": "ccb71a044a1aed408255dde1f2e79dbc42c852f0",
      "new_mode": 33188,
      "new_path": "security/smack/smack_lsm.c"
    }
  ]
}
