)]}'
{
  "commit": "cbc9f2f4fcd70d5a627558ca9a881fa9391abf69",
  "tree": "37bc0efbcc8fda2250bca77bbd681167c96a2598",
  "parents": [
    "3d058d7bc2c5671ae630e0b463be8a69b5783fb9"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Fri Dec 23 13:59:49 2011 +0100"
  },
  "committer": {
    "name": "Pablo Neira Ayuso",
    "email": "pablo@netfilter.org",
    "time": "Fri Dec 23 14:36:43 2011 +0100"
  },
  "message": "netfilter: nf_nat: export NAT definitions to userspace\n\nExport the NAT definitions to userspace. So far userspace (specifically,\niptables) has been copying the headers files from include/net. Also\nrename some structures and definitions in preparation for IPv6 NAT.\nSince these have never been officially exported, this doesn\u0027t affect\nexisting userspace code.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a1b410c76fc3019bc7357961053601231a9e9da9",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter/Kbuild",
      "new_id": "d81f7719b01c9365fe896bab2be4953aa750b3f9",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter/Kbuild"
    },
    {
      "type": "modify",
      "old_id": "2ea22b018a874ae3b6356ebeb63cfc20f45ddbe3",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter/nf_conntrack_tuple_common.h",
      "new_id": "2f6bbc5b812543de9f3afefdba2a7d67ba581a02",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter/nf_conntrack_tuple_common.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8df2d13730b2b75fff7262c0cf144e3a13c5f84f",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter/nf_nat.h"
    },
    {
      "type": "modify",
      "old_id": "c3b45480ecf75e79c41b34e078732221204b0eec",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter_ipv4/Kbuild",
      "new_id": "f9930c87fff3a7beb35f558a788909ee1f27c5df",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter_ipv4/Kbuild"
    },
    {
      "type": "delete",
      "old_id": "7a861d09fc8698b6d38490b341f315ab5ed12291",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter_ipv4/nf_nat.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2f8fb77bfdd1f7d9583e42ddbee7cf0240228e17",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_conntrack_tuple.h",
      "new_id": "aea3f8221be08b2208586900447f363af796440b",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_conntrack_tuple.h"
    },
    {
      "type": "modify",
      "old_id": "b8872df7285f064e95679c64da141356f84de590",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_nat.h",
      "new_id": "b4de990b55f123e7f2c9ad1095634743e2ad4698",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_nat.h"
    },
    {
      "type": "modify",
      "old_id": "3dc7b98effebd49e9079e25c458a479c2448f59a",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_nat_core.h",
      "new_id": "b13d8d18d595b320d454b4d6b91e05d7aeea41b2",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_nat_core.h"
    },
    {
      "type": "modify",
      "old_id": "93cc90d28e66e31047f7219e2c4a1cbd8ce6774c",
      "old_mode": 33188,
      "old_path": "include/net/netfilter/nf_nat_protocol.h",
      "new_id": "7156c002b59c8d01daa54d1bf36de3fc3c040a09",
      "new_mode": 33188,
      "new_path": "include/net/netfilter/nf_nat_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "9931152a78b54e4512bc95bbbe720258ebb44d09",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_MASQUERADE.c",
      "new_id": "2f210c79dc876c069228e07dda15655e372e5468",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_MASQUERADE.c"
    },
    {
      "type": "modify",
      "old_id": "6cdb298f103570bcf3f1b36bee23c99b32dec8a9",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_NETMAP.c",
      "new_id": "b5bfbbabf70d3d031a3689ec94895ab9229e91af",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_NETMAP.c"
    },
    {
      "type": "modify",
      "old_id": "18a0656505a02046099219b0563a1617bce321dd",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_REDIRECT.c",
      "new_id": "7c0103a5203e2bca7f3e103616e478793a18185e",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_REDIRECT.c"
    },
    {
      "type": "modify",
      "old_id": "447bc5cfdc6c83703215db60a9ea631ef46774c8",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_core.c",
      "new_id": "58ab7a4611dd1b84ccacdac4abdf85801634ff87",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_core.c"
    },
    {
      "type": "modify",
      "old_id": "b9a1136addbdbca5bf6f95d10bcb789e2cb4036d",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_h323.c",
      "new_id": "dc1dd912baf4689df151a0756425f6bde4151cd4",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_h323.c"
    },
    {
      "type": "modify",
      "old_id": "ebc5f8894f99eb06b8ef5616cafc06b427dd6a42",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_helper.c",
      "new_id": "049e8b7c318842f0c9a191b2d46ec6ef6e1caeb1",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_helper.c"
    },
    {
      "type": "modify",
      "old_id": "3e8284ba46b8eb6274f7aa84f2b314142e31b837",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_pptp.c",
      "new_id": "c273d58980ae3d9ced661297fc7ff380c6761546",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_pptp.c"
    },
    {
      "type": "modify",
      "old_id": "a3d997618602496867a7456b8205c80585d2ec75",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_common.c",
      "new_id": "47fff91c9ae67b756f6388acd02c3201507c41ed",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_common.c"
    },
    {
      "type": "modify",
      "old_id": "570faf2667b26e70f3f7ddc6e2f9c89cdbfdcfd9",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_dccp.c",
      "new_id": "c43d5b366d0d033adcc1a645d78ec5d3de48e6ad",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_dccp.c"
    },
    {
      "type": "modify",
      "old_id": "bc8d83a31c73ae4abe371e74c7b0df3e6068c03a",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_gre.c",
      "new_id": "9b1c629d7a00e7c1021320629c3b70243abe92d6",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_gre.c"
    },
    {
      "type": "modify",
      "old_id": "9f4dc1235dc7d3458616335c50a0e09eea72f08b",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_icmp.c",
      "new_id": "8f87b4bebf2b0ec51f77993a690487701a92fd20",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_icmp.c"
    },
    {
      "type": "modify",
      "old_id": "bd5a80a62a5b9f604463b1bf0fb6c31ca1ceb52b",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_sctp.c",
      "new_id": "4e70dc6fad2179d95d4b43d994dc531832739651",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_sctp.c"
    },
    {
      "type": "modify",
      "old_id": "0d67bb80130f019b48134fb675029b265d825f48",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_tcp.c",
      "new_id": "6fcc865dc2ee7ce8524a7f00d0fe3e789b303c4d",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_tcp.c"
    },
    {
      "type": "modify",
      "old_id": "0b1b8601cba79465faa036f11ab301fbf0d36e80",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_udp.c",
      "new_id": "18ea44ebfff790dc47bbecf8f7facb353d2b8ca9",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_udp.c"
    },
    {
      "type": "modify",
      "old_id": "f83ef23e2ab708d946f54586024915b1ed489c35",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_udplite.c",
      "new_id": "a17b75b9e2a7fb5b0aed3aa4ab260f8cfdade82c",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_udplite.c"
    },
    {
      "type": "modify",
      "old_id": "a50f2bc1c7328805e755a204ca66253844dba702",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_proto_unknown.c",
      "new_id": "ab8e8c1321688653f379dc77cac8c5a15587215f",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_proto_unknown.c"
    },
    {
      "type": "modify",
      "old_id": "733c9abc1cbd9ddb7c45a0b7ffae9d72f608ae62",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_rule.c",
      "new_id": "d2a9dc314e0ebb8d4edf2e6272b5d833322ff15d",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_rule.c"
    },
    {
      "type": "modify",
      "old_id": "78844d9208f161d209f161af7d1509a691995dd1",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_sip.c",
      "new_id": "d0319f96269fb88384dcf5a64205761589b2e791",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_sip.c"
    },
    {
      "type": "modify",
      "old_id": "92900482edea3c469168bcdeed43e9a8eb58dc54",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_nat_standalone.c",
      "new_id": "3828a4229822951b8ad71839ac6241a9a2b19fbf",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_nat_standalone.c"
    },
    {
      "type": "modify",
      "old_id": "739548029dc24f212b0b9d6d0a982242025ffdae",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_netlink.c",
      "new_id": "4f9c941335c904eca1913ee027ab55480abbec2f",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_netlink.c"
    }
  ]
}
