)]}'
{
  "commit": "980ebd25794f0f87ac32844e2c73e9e81f0a72ba",
  "tree": "da52df6e31bd4b2527c223ca2585e0d792bf3ea2",
  "parents": [
    "d51d081d65048a7a6f9956a7809c3bb504f3b95d"
  ],
  "author": {
    "name": "Jamal Hadi Salim",
    "email": "hadi@cyberus.ca",
    "time": "Mon Mar 20 19:16:40 2006 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Mar 20 19:16:40 2006 -0800"
  },
  "message": "[IPSEC]: Sync series - acquire insert\n\nThis introduces a feature similar to the one described in RFC 2367:\n\"\n   ... the application needing an SA sends a PF_KEY\n   SADB_ACQUIRE message down to the Key Engine, which then either\n   returns an error or sends a similar SADB_ACQUIRE message up to one or\n   more key management applications capable of creating such SAs.\n   ...\n   ...\n   The third is where an application-layer consumer of security\n   associations (e.g.  an OSPFv2 or RIPv2 daemon) needs a security\n   association.\n\n        Send an SADB_ACQUIRE message from a user process to the kernel.\n\n        \u003cbase, address(SD), (address(P),) (identity(SD),) (sensitivity,)\n          proposal\u003e\n\n        The kernel returns an SADB_ACQUIRE message to registered\n          sockets.\n\n        \u003cbase, address(SD), (address(P),) (identity(SD),) (sensitivity,)\n          proposal\u003e\n\n        The user-level consumer waits for an SADB_UPDATE or SADB_ADD\n        message for its particular type, and then can use that\n        association by using SADB_GET messages.\n\n \"\nAn app such as OSPF could then use ipsec KM to get keys\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc005e62e434002675bbf8a13b66847b93a6ad89",
      "old_mode": 33188,
      "old_path": "include/net/xfrm.h",
      "new_id": "30a940b147b0a8ac48fa43dc3b1018ee627574cd",
      "new_mode": 33188,
      "new_path": "include/net/xfrm.h"
    },
    {
      "type": "modify",
      "old_id": "8eaee499cad5501524de4310c5bce7fe52e86431",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_state.c",
      "new_id": "a613b5c7d40932a6882e4b53fdca6d70eb48bda8",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_state.c"
    },
    {
      "type": "modify",
      "old_id": "e230ba5328d39bf2a82479a34c46bd1472c96340",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_user.c",
      "new_id": "d6e6527fd8d72c2ef3a3d4b77976a37cc50d77ad",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_user.c"
    }
  ]
}
