)]}'
{
  "commit": "7026b1ddb6b8d4e6ee33dc2bd06c0ca8746fa7ab",
  "tree": "3e11ed0f186ea6066a3f7efecb88d85bc732ee51",
  "parents": [
    "1c984f8a5df085bcf35364a8a870bd4db4da4ed3"
  ],
  "author": {
    "name": "David Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Apr 05 22:19:04 2015 -0400"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Apr 07 15:25:55 2015 -0400"
  },
  "message": "netfilter: Pass socket pointer down through okfn().\n\nOn the output paths in particular, we have to sometimes deal with two\nsocket contexts.  First, and usually skb-\u003esk, is the local socket that\ngenerated the frame.\n\nAnd second, is potentially the socket used to control a tunneling\nsocket, such as one the encapsulates using UDP.\n\nWe do not want to disassociate skb-\u003esk when encapsulating in order\nto fix this, because that would break socket memory accounting.\n\nThe most extreme case where this can cause huge problems is an\nAF_PACKET socket transmitting over a vxlan device.  We hit code\npaths doing checks that assume they are dealing with an ipv4\nsocket, but are actually operating upon the AF_PACKET one.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41bf58a2b936bed3ec8e0d2fcda0a417662e4fbd",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "45823db2efb044ab1fd21aabc384481deb25fe63",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "f8f58fab24020e6dad2f36f55119606678325c58",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter.h",
      "new_id": "63560d0a8dfe2802ec826d87921a8848fe56e68b",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter.h"
    },
    {
      "type": "modify",
      "old_id": "2734977199cac6a587126202dff59827724af277",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter_bridge.h",
      "new_id": "5fc0a0fe244b47ee691b62292314082d0d038dde",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter_bridge.h"
    },
    {
      "type": "modify",
      "old_id": "0f26aa707e62a13225031797c9c2edadbff05a3a",
      "old_mode": 33188,
      "old_path": "include/net/dn_neigh.h",
      "new_id": "d0424269313fe2a84df0db71e07271e033756c9a",
      "new_mode": 33188,
      "new_path": "include/net/dn_neigh.h"
    },
    {
      "type": "modify",
      "old_id": "69cd9cb8400c981b4a1aa9530e744e8db1bdd015",
      "old_mode": 33188,
      "old_path": "include/net/ip.h",
      "new_id": "d14af7edd197c2c364c1da62addc9781aa79fe84",
      "new_mode": 33188,
      "new_path": "include/net/ip.h"
    },
    {
      "type": "modify",
      "old_id": "eda131d179d971147f5b7ac254876dbf07946861",
      "old_mode": 33188,
      "old_path": "include/net/ip6_route.h",
      "new_id": "5e192068e6cb61a78d9b19b2b58bffd7c68b44bb",
      "new_mode": 33188,
      "new_path": "include/net/ip6_route.h"
    },
    {
      "type": "modify",
      "old_id": "65142e6af44052b2807914c96cf48cf5882072df",
      "old_mode": 33188,
      "old_path": "include/net/ipv6.h",
      "new_id": "b6ae959824ff68d623246e9592970b1c8cbde884",
      "new_mode": 33188,
      "new_path": "include/net/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "461f8353949370f7342f83d23513d864ac0adc6f",
      "old_mode": 33188,
      "old_path": "include/net/xfrm.h",
      "new_id": "36ac102c97c72b1b5d62f99e28bf285fbad9f8bb",
      "new_mode": 33188,
      "new_path": "include/net/xfrm.h"
    },
    {
      "type": "modify",
      "old_id": "3304a544233174a3d1c7474cb19fffc05483be78",
      "old_mode": 33188,
      "old_path": "net/bridge/br_forward.c",
      "new_id": "e97572b5d2ccfbce420009f60b30f5439fd1c571",
      "new_mode": 33188,
      "new_path": "net/bridge/br_forward.c"
    },
    {
      "type": "modify",
      "old_id": "052c5ebbc9472c833df81e28a4895b96ba3f389c",
      "old_mode": 33188,
      "old_path": "net/bridge/br_input.c",
      "new_id": "f921a5dce22dadf465b79dd93be733707d5d5d0d",
      "new_mode": 33188,
      "new_path": "net/bridge/br_input.c"
    },
    {
      "type": "modify",
      "old_id": "c465876c7861814ba545cf83783c7ba11bbd91eb",
      "old_mode": 33188,
      "old_path": "net/bridge/br_multicast.c",
      "new_id": "4b6722f8f1790811d2ef4b9b1ae8839628b745c8",
      "new_mode": 33188,
      "new_path": "net/bridge/br_multicast.c"
    },
    {
      "type": "modify",
      "old_id": "7527e94dd5dce327064fe045506458d1a42f3c0c",
      "old_mode": 33188,
      "old_path": "net/bridge/br_netfilter.c",
      "new_id": "acd31c9f21165cf06e36555d20746e027f24dfee",
      "new_mode": 33188,
      "new_path": "net/bridge/br_netfilter.c"
    },
    {
      "type": "modify",
      "old_id": "b46fa0c5b8ece865017e23b29e18047f239edbf5",
      "old_mode": 33188,
      "old_path": "net/bridge/br_private.h",
      "new_id": "6ca0251cb478bf3147501b325a381a4081dd5149",
      "new_mode": 33188,
      "new_path": "net/bridge/br_private.h"
    },
    {
      "type": "modify",
      "old_id": "bdb459d21ad8e2d5191023c5b096de39b6a78c90",
      "old_mode": 33188,
      "old_path": "net/bridge/br_stp_bpdu.c",
      "new_id": "534fc4cd263ef21dd517402efde9585e6f720f83",
      "new_mode": 33188,
      "new_path": "net/bridge/br_stp_bpdu.c"
    },
    {
      "type": "modify",
      "old_id": "3b3965288f52764daf082dede116a851bff4fc9e",
      "old_mode": 33188,
      "old_path": "net/core/dev.c",
      "new_id": "b2775f06c7102a00afbd170daae05468d660b5b1",
      "new_mode": 33188,
      "new_path": "net/core/dev.c"
    },
    {
      "type": "modify",
      "old_id": "be1f08cdad29135238c59c52f7c6bbc6548d39d2",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_neigh.c",
      "new_id": "4507b188fc5109c6dced018c7b2159e9b1a8c3b2",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_neigh.c"
    },
    {
      "type": "modify",
      "old_id": "fe5f01485d3370ba4d645e4e640f073a1e26e41c",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_nsp_in.c",
      "new_id": "a321eac9fd0c5755f2d902b468137b413b092d46",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_nsp_in.c"
    },
    {
      "type": "modify",
      "old_id": "9ab0c4ba297f546ab4dd68b63894c14091b9ab3c",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_route.c",
      "new_id": "03227ffd19ce02c1a506ebd606813edb853a3e75",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_route.c"
    },
    {
      "type": "modify",
      "old_id": "c6e67aa46c32aa78eb7fe9172d90628112e61739",
      "old_mode": 33188,
      "old_path": "net/ipv4/arp.c",
      "new_id": "933a92820d265e07b8c42300c7be6742565723b5",
      "new_mode": 33188,
      "new_path": "net/ipv4/arp.c"
    },
    {
      "type": "modify",
      "old_id": "d9bc28ac5d1b97340e79aae1eefcbac3f463251a",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_forward.c",
      "new_id": "939992c456f3bb0d1505c6d4e9af8cc5b4da1ecc",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_forward.c"
    },
    {
      "type": "modify",
      "old_id": "2e0410ed8f16f0d41189a6846633a7598a04b504",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_input.c",
      "new_id": "2db4c8773c1b405da48758db66969060df2f0812",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_input.c"
    },
    {
      "type": "modify",
      "old_id": "26f6f7956168a795e1c465a65e89939c5b7431d6",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_output.c",
      "new_id": "5da4d15262fd7f87da4fd0ad938584e3459117e7",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_output.c"
    },
    {
      "type": "modify",
      "old_id": "5f17d0e780716eafc4df6fc66b71106016ce8a9b",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipmr.c",
      "new_id": "3a2c0162c3badeed716599e538ed06426ddc7199",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipmr.c"
    },
    {
      "type": "modify",
      "old_id": "6d0fa8fb8af0afd652d99de84faa9ab1eb4e99f4",
      "old_mode": 33188,
      "old_path": "net/ipv4/raw.c",
      "new_id": "c0bb648fb2f98dc5804e413b211276033465a872",
      "new_mode": 33188,
      "new_path": "net/ipv4/raw.c"
    },
    {
      "type": "modify",
      "old_id": "cac7468db0a1bfc74f9f302588c1e9875e84ada0",
      "old_mode": 33188,
      "old_path": "net/ipv4/xfrm4_input.c",
      "new_id": "60b032f58ccc9ffca8617de21c72288b919889b7",
      "new_mode": 33188,
      "new_path": "net/ipv4/xfrm4_input.c"
    },
    {
      "type": "modify",
      "old_id": "dab73813cb9208dafaae1277e281c2255601a771",
      "old_mode": 33188,
      "old_path": "net/ipv4/xfrm4_output.c",
      "new_id": "2878dbfffeb7e769a32079f1a6b80061136a7efc",
      "new_mode": 33188,
      "new_path": "net/ipv4/xfrm4_output.c"
    },
    {
      "type": "modify",
      "old_id": "fb97f7f8d4ed11497e088d063fbe8d78e80d0ed0",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_input.c",
      "new_id": "f2e464eba5efdb7b2a8abe3c2cecedae473777e7",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_input.c"
    },
    {
      "type": "modify",
      "old_id": "654f245aa93051c03bfe69c7a9c1ed83c50c527d",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_output.c",
      "new_id": "7fde1f265c90e90f16291e6c861b6e242111c25b",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_output.c"
    },
    {
      "type": "modify",
      "old_id": "8493a22e74eb8a7f65b4b4177ece059d2f1c3060",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6mr.c",
      "new_id": "74ceb73c1c9a042b0f8f9f65c264e8426d65f7f3",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6mr.c"
    },
    {
      "type": "modify",
      "old_id": "fac1f27e428e26257a949b3d3d062ddecdda3e87",
      "old_mode": 33188,
      "old_path": "net/ipv6/mcast.c",
      "new_id": "083b2927fc67aaa3939fff42a1c6ee9f1ca70afe",
      "new_mode": 33188,
      "new_path": "net/ipv6/mcast.c"
    },
    {
      "type": "modify",
      "old_id": "71fde6cafb35d6e63da6bd18811a1b4322936892",
      "old_mode": 33188,
      "old_path": "net/ipv6/ndisc.c",
      "new_id": "96f153c0846b7abcd9b1af995c49067efbe7064d",
      "new_mode": 33188,
      "new_path": "net/ipv6/ndisc.c"
    },
    {
      "type": "modify",
      "old_id": "e2b88205675152fd229ca4a4c15f4d7212f14956",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/nf_defrag_ipv6_hooks.c",
      "new_id": "a45db0b4785c1e89f523ce28cb8e4231fbbc85b9",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/nf_defrag_ipv6_hooks.c"
    },
    {
      "type": "modify",
      "old_id": "4016a6ef9d61479e9c6c418db608588b385314b6",
      "old_mode": 33188,
      "old_path": "net/ipv6/output_core.c",
      "new_id": "7d1131dc29fe3ea4337eedf0b9aae12ce7013eb2",
      "new_mode": 33188,
      "new_path": "net/ipv6/output_core.c"
    },
    {
      "type": "modify",
      "old_id": "79ccdb4c1b336bca0f9ed72dfdd4ea02fbe6a01a",
      "old_mode": 33188,
      "old_path": "net/ipv6/raw.c",
      "new_id": "8072bd4139b7576a797bdebd6c3c5b75c8412582",
      "new_mode": 33188,
      "new_path": "net/ipv6/raw.c"
    },
    {
      "type": "modify",
      "old_id": "f48fbe4d16f5f433c40cba8077663db77d2984d4",
      "old_mode": 33188,
      "old_path": "net/ipv6/xfrm6_input.c",
      "new_id": "74bd17882a2fe5126012fae7625254a56f14e20d",
      "new_mode": 33188,
      "new_path": "net/ipv6/xfrm6_input.c"
    },
    {
      "type": "modify",
      "old_id": "010f8bd2d577f9767d7d44182b246e62f4a118f6",
      "old_mode": 33188,
      "old_path": "net/ipv6/xfrm6_output.c",
      "new_id": "09c76a7b474dbcb12cae8aeba6fcba375d0d329a",
      "new_mode": 33188,
      "new_path": "net/ipv6/xfrm6_output.c"
    },
    {
      "type": "modify",
      "old_id": "bf02932b7188d71ea0c0f1ea438c1b33766b7979",
      "old_mode": 33188,
      "old_path": "net/netfilter/ipvs/ip_vs_xmit.c",
      "new_id": "19986ec5f21addd110ee6deadc72398641b61998",
      "new_mode": 33188,
      "new_path": "net/netfilter/ipvs/ip_vs_xmit.c"
    },
    {
      "type": "modify",
      "old_id": "c4a706678f88a83fc80a452fc31465de84c66f30",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_queue.c",
      "new_id": "3f3ac57b2998f20a901410d4f997b2b2f794e3fb",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_queue.c"
    },
    {
      "type": "modify",
      "old_id": "7c532856b39829f0cddf50baecc6d8c73c3422e7",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_output.c",
      "new_id": "fbcedbe33190346a40fc148369757a6ef64a2106",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_output.c"
    }
  ]
}
