)]}'
{
  "commit": "c439cb2e4b13cf1cb2abcd006b906315a3381323",
  "tree": "7bb9d27214e010d37d6a715d0533a7148a8f429a",
  "parents": [
    "227620e295090629fcb2c46ad3828222ab65438d"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Fri Jan 11 19:14:00 2008 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Jan 28 14:53:47 2008 -0800"
  },
  "message": "[IPV4]: Add ip_local_out\n\nMost callers of the LOCAL_OUT chain will set the IP packet length and\nheader checksum before doing so.  They also share the same output\nfunction dst_output.\n\nThis patch creates a new function called ip_local_out which does all\nof that and converts the appropriate users over to it.\n\nApart from removing duplicate code, it will also help in merging the\nIPsec output path once the same thing is done for IPv6.\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": "50c8889b1b8d7e6625cf4580a673c9a516e27bfd",
      "old_mode": 33188,
      "old_path": "include/net/ip.h",
      "new_id": "66d51616ade8bee54da4c091d3adbc001095575d",
      "new_mode": 33188,
      "new_path": "include/net/ip.h"
    },
    {
      "type": "modify",
      "old_id": "7cdc914322f0c490fbed511fbddd6b7f167a0eba",
      "old_mode": 33188,
      "old_path": "include/net/ipip.h",
      "new_id": "549e132bca9c834638416182698169175859e80c",
      "new_mode": 33188,
      "new_path": "include/net/ipip.h"
    },
    {
      "type": "modify",
      "old_id": "701558564e96863d0d3b01ee679687aa72f1c8e9",
      "old_mode": 33188,
      "old_path": "net/ipv4/igmp.c",
      "new_id": "c560a9392b1d2974b795a631cd2a3da1778041bd",
      "new_mode": 33188,
      "new_path": "net/ipv4/igmp.c"
    },
    {
      "type": "modify",
      "old_id": "bc9e57550e86d9b4f5b9ee965466f3d4f52f2585",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_output.c",
      "new_id": "03b9b0600276708ce407c5e44e568e3ddc292396",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_output.c"
    },
    {
      "type": "modify",
      "old_id": "7c074e386c17235a3f9a98bd350a390b316f4835",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipvs/ip_vs_xmit.c",
      "new_id": "66775ad9e328774b93229e913d8c40e74816cc74",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipvs/ip_vs_xmit.c"
    },
    {
      "type": "modify",
      "old_id": "dcf4d21d51161fa99625168c9990379cd988e01f",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_REJECT.c",
      "new_id": "ccb2a03dcd5a237793204beec92add8b586b6497",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_REJECT.c"
    },
    {
      "type": "modify",
      "old_id": "13fd11335e28ecbb303b8725fa93294a221733b8",
      "old_mode": 33188,
      "old_path": "net/ipv4/xfrm4_output.c",
      "new_id": "0ffc3d07848942b78eb41025a175876d81b4fbe5",
      "new_mode": 33188,
      "new_path": "net/ipv4/xfrm4_output.c"
    }
  ]
}
