)]}'
{
  "commit": "d720024e94de4e8b7f10ee83c532926f3ad5d708",
  "tree": "8f21613c29a26bfbeb334cb0104b8b998b09fbdc",
  "parents": [
    "f893afbe1262e27e91234506f72e17716190dd2f"
  ],
  "author": {
    "name": "Michael LeMay",
    "email": "mdlemay@epoch.ncsc.mil",
    "time": "Thu Jun 22 14:47:17 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Thu Jun 22 15:05:55 2006 -0700"
  },
  "message": "[PATCH] selinux: add hooks for key subsystem\n\nIntroduce SELinux hooks to support the access key retention subsystem\nwithin the kernel.  Incorporate new flask headers from a modified version\nof the SELinux reference policy, with support for the new security class\nrepresenting retained keys.  Extend the \"key_alloc\" security hook with a\ntask parameter representing the intended ownership context for the key\nbeing allocated.  Attach security information to root\u0027s default keyrings\nwithin the SELinux initialization routine.\n\nHas passed David\u0027s testsuite.\n\nSigned-off-by: Michael LeMay \u003cmdlemay@epoch.ncsc.mil\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.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": "aaa01b0e3ee94251476d15f2ae6574844af9bb16",
      "old_mode": 33188,
      "old_path": "Documentation/keys.txt",
      "new_id": "703020012708506fb9f83ab2e206af3db781c3af",
      "new_mode": 33188,
      "new_path": "Documentation/keys.txt"
    },
    {
      "type": "modify",
      "old_id": "cbf464ad9589526d139b369ea3c00f5b920348c9",
      "old_mode": 33188,
      "old_path": "include/linux/key.h",
      "new_id": "8c275d12ef637ac83ba61d1e1fcfdfc95fc36bb0",
      "new_mode": 33188,
      "new_path": "include/linux/key.h"
    },
    {
      "type": "modify",
      "old_id": "4dfb1b84a9b3bef236ef041b3005692462d7b51b",
      "old_mode": 33188,
      "old_path": "include/linux/security.h",
      "new_id": "47722d3555320a5a5aedaa14c6feed63deacdb57",
      "new_mode": 33188,
      "new_path": "include/linux/security.h"
    },
    {
      "type": "modify",
      "old_id": "4b1eb745afa1031fbf0ec9ef84955ef8e201d664",
      "old_mode": 33188,
      "old_path": "kernel/user.c",
      "new_id": "6408c04242914191405dfef6a21b73948ef5ae73",
      "new_mode": 33188,
      "new_path": "kernel/user.c"
    },
    {
      "type": "modify",
      "old_id": "64f6da0f422e2ceff980ea0a7117fb9b75d9be10",
      "old_mode": 33188,
      "old_path": "security/dummy.c",
      "new_id": "6de4a4a5eb13d879dda5748ff306d85dc07c610e",
      "new_mode": 33188,
      "new_path": "security/dummy.c"
    },
    {
      "type": "modify",
      "old_id": "3fdc49c6a02cde37607fbf792bfc2068fd773860",
      "old_mode": 33188,
      "old_path": "security/keys/key.c",
      "new_id": "14a15abb77355700c05b2f938d485d6182d27027",
      "new_mode": 33188,
      "new_path": "security/keys/key.c"
    },
    {
      "type": "modify",
      "old_id": "bffa924c1f88240b088e5c30ee7d9363849c45e2",
      "old_mode": 33188,
      "old_path": "security/keys/keyring.c",
      "new_id": "1357207fc9df8d55c783704d4e8f0a79c0465b32",
      "new_mode": 33188,
      "new_path": "security/keys/keyring.c"
    },
    {
      "type": "modify",
      "old_id": "217a0bef3c82b341db5c07d414b7385a8f4a00fb",
      "old_mode": 33188,
      "old_path": "security/keys/process_keys.c",
      "new_id": "a50a91332fe1be47c68fe82b0c6dfe63c4f53257",
      "new_mode": 33188,
      "new_path": "security/keys/process_keys.c"
    },
    {
      "type": "modify",
      "old_id": "f030a0ccbb93f9f70f95cc44833dd48dd6b7e469",
      "old_mode": 33188,
      "old_path": "security/keys/request_key.c",
      "new_id": "eab66a06ca53528f6d8d195aaa84856baa69e7aa",
      "new_mode": 33188,
      "new_path": "security/keys/request_key.c"
    },
    {
      "type": "modify",
      "old_id": "cce6ba6b032352aa4cd182db51a521242eea814a",
      "old_mode": 33188,
      "old_path": "security/keys/request_key_auth.c",
      "new_id": "0ecc2e8d2bd0f6ca82da683e895a869f61ad3190",
      "new_mode": 33188,
      "new_path": "security/keys/request_key_auth.c"
    },
    {
      "type": "modify",
      "old_id": "54adc9d31e9248ae3b1ca00ed0cc166a533c814e",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "524915dfda646302c3d76049f844fdd534c49001",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    },
    {
      "type": "modify",
      "old_id": "70ee65a588170f48041de266f142520873b01c9b",
      "old_mode": 33188,
      "old_path": "security/selinux/include/av_perm_to_string.h",
      "new_id": "bc020bde6c8644d2a77415c162b5c7032d5fff14",
      "new_mode": 33188,
      "new_path": "security/selinux/include/av_perm_to_string.h"
    },
    {
      "type": "modify",
      "old_id": "1d9cf3d306bc95069c43235131acf6cef4be392d",
      "old_mode": 33188,
      "old_path": "security/selinux/include/av_permissions.h",
      "new_id": "1205227a3a33acb6dc5e3f5115eb1d60794d905a",
      "new_mode": 33188,
      "new_path": "security/selinux/include/av_permissions.h"
    },
    {
      "type": "modify",
      "old_id": "3aec75fee4f7b723fa5b02c634d51fc33ce5a7b7",
      "old_mode": 33188,
      "old_path": "security/selinux/include/class_to_string.h",
      "new_id": "24303b61309f431ea3811a6cce27c7ef49a241c8",
      "new_mode": 33188,
      "new_path": "security/selinux/include/class_to_string.h"
    },
    {
      "type": "modify",
      "old_id": "a0eb9e281d185f886de232cbc8ad37795d653cf1",
      "old_mode": 33188,
      "old_path": "security/selinux/include/flask.h",
      "new_id": "95887aed2a68069285d754bfe635144b232159e9",
      "new_mode": 33188,
      "new_path": "security/selinux/include/flask.h"
    },
    {
      "type": "modify",
      "old_id": "54c03077888214a37c0cfd88be4d87575d2377f4",
      "old_mode": 33188,
      "old_path": "security/selinux/include/objsec.h",
      "new_id": "8f5547ad185664595664f6a54a61e0f5642966c5",
      "new_mode": 33188,
      "new_path": "security/selinux/include/objsec.h"
    }
  ]
}
