)]}'
{
  "commit": "227620e295090629fcb2c46ad3828222ab65438d",
  "tree": "534162a74628fdfa7a8201cb776a45ca07510e5b",
  "parents": [
    "36cf9acf93e8561d9faec24849e57688a81eb9c5"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Tue Nov 13 21:41:28 2007 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Jan 28 14:53:46 2008 -0800"
  },
  "message": "[IPSEC]: Separate inner/outer mode processing on input\n\nWith inter-family transforms the inner mode differs from the outer\nmode.  Attempting to handle both sides from the same function means\nthat it needs to handle both IPv4 and IPv6 which creates duplication\nand confusion.\n\nThis patch separates the two parts on the input path so that each\nfunction deals with one family only.\n\nIn particular, the functions xfrm4_extract_inut/xfrm6_extract_inut\nmoves the pertinent fields from the IPv4/IPv6 IP headers into a\nneutral format stored in skb-\u003ecb.  This is then used by the inner mode\ninput functions to modify the inner IP header.  In this way the input\nfunction no longer has to know about the outer address family.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "138c1868be1d3ff09de5aee2c1774c3250b9cb1e",
      "old_mode": 33188,
      "old_path": "include/net/xfrm.h",
      "new_id": "a9dbe091ae58f9081bcdca5b11d29a7fb9951b12",
      "new_mode": 33188,
      "new_path": "include/net/xfrm.h"
    },
    {
      "type": "modify",
      "old_id": "5e95c8a07efbad59809f5370c62b317b58e1fe9c",
      "old_mode": 33188,
      "old_path": "net/ipv4/xfrm4_input.c",
      "new_id": "c0323d05ab69c73ac6f8eb12bd7d514270e7ee43",
      "new_mode": 33188,
      "new_path": "net/ipv4/xfrm4_input.c"
    },
    {
      "type": "modify",
      "old_id": "94842adce144111d9cf14096329d2760e41ce06e",
      "old_mode": 33188,
      "old_path": "net/ipv4/xfrm4_mode_beet.c",
      "new_id": "e093a7b59e18af38cf918aed2754159cf68db8fd",
      "new_mode": 33188,
      "new_path": "net/ipv4/xfrm4_mode_beet.c"
    },
    {
      "type": "modify",
      "old_id": "cc8bbb274e37e8b07bb1a5419feef21ef457c5f6",
      "old_mode": 33188,
      "old_path": "net/ipv4/xfrm4_mode_tunnel.c",
      "new_id": "aa335dba8ffa34f657d624a08f278f9f7d782784",
      "new_mode": 33188,
      "new_path": "net/ipv4/xfrm4_mode_tunnel.c"
    },
    {
      "type": "modify",
      "old_id": "e6030e74ff65de644154532084ee4e8418b26265",
      "old_mode": 33188,
      "old_path": "net/ipv4/xfrm4_state.c",
      "new_id": "85f04b7b237f628eed2cfa54cd3690294eed948c",
      "new_mode": 33188,
      "new_path": "net/ipv4/xfrm4_state.c"
    },
    {
      "type": "modify",
      "old_id": "515783707e86b0338d003dab53fe9b2310652aa3",
      "old_mode": 33188,
      "old_path": "net/ipv6/xfrm6_input.c",
      "new_id": "c458d0a2e6840d34fe27aea770674ee9e8e78cdd",
      "new_mode": 33188,
      "new_path": "net/ipv6/xfrm6_input.c"
    },
    {
      "type": "modify",
      "old_id": "4988ed9c76c62da8dffc1db86b29d8bc073253ac",
      "old_mode": 33188,
      "old_path": "net/ipv6/xfrm6_mode_beet.c",
      "new_id": "0527d11c1ae37a304964cd5c85baf4d99e3b6fbe",
      "new_mode": 33188,
      "new_path": "net/ipv6/xfrm6_mode_beet.c"
    },
    {
      "type": "modify",
      "old_id": "d45ce5d44197dc49cb67a3f68d69dee20cd0ad6a",
      "old_mode": 33188,
      "old_path": "net/ipv6/xfrm6_mode_tunnel.c",
      "new_id": "f7d0d6612650a2ebb0771286442dab30acd3cb81",
      "new_mode": 33188,
      "new_path": "net/ipv6/xfrm6_mode_tunnel.c"
    },
    {
      "type": "modify",
      "old_id": "bc2e80e3b0b1cde9bfb421cc7f5381304acbf37d",
      "old_mode": 33188,
      "old_path": "net/ipv6/xfrm6_output.c",
      "new_id": "c45050cfe72b27128d80d574a459d4ba5de12dd8",
      "new_mode": 33188,
      "new_path": "net/ipv6/xfrm6_output.c"
    },
    {
      "type": "modify",
      "old_id": "98b05f47232252a32b1b76eb9a96aa5a61999627",
      "old_mode": 33188,
      "old_path": "net/ipv6/xfrm6_state.c",
      "new_id": "90fef0a4726fb449a540b8f3e951900edeaf288a",
      "new_mode": 33188,
      "new_path": "net/ipv6/xfrm6_state.c"
    },
    {
      "type": "modify",
      "old_id": "cb97fda1b6dfa196aedea7e091599cb944b61950",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_input.c",
      "new_id": "4c803f7e74e530f46185230118ccc0fd645acf15",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_input.c"
    }
  ]
}
