)]}'
{
  "commit": "8fa9ff6849bb86c59cc2ea9faadf3cb2d5223497",
  "tree": "42c1cc382a9cfbb2907ab1471418404f874d53f2",
  "parents": [
    "0b5ccb2ee250136dd7385b1c7da28417d0d4d32d"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Tue Dec 15 16:59:59 2009 +0100"
  },
  "committer": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Tue Dec 15 16:59:59 2009 +0100"
  },
  "message": "netfilter: fix crashes in bridge netfilter caused by fragment jumps\n\nWhen fragments from bridge netfilter are passed to IPv4 or IPv6 conntrack\nand a reassembly queue with the same fragment key already exists from\nreassembling a similar packet received on a different device (f.i. with\nmulticasted fragments), the reassembled packet might continue on a different\ncodepath than where the head fragment originated. This can cause crashes\nin bridge netfilter when a fragment received on a non-bridge device (and\nthus with skb-\u003enf_bridge \u003d\u003d NULL) continues through the bridge netfilter\ncode.\n\nAdd a new reassembly identifier for packets originating from bridge\nnetfilter and use it to put those packets in insolated queues.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d14805\n\nReported-and-Tested-by: Chong Qiao \u003cqiaochong@loongson.cn\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6b9d12d5f620ba939a814c14d8c25ce53aed569",
      "old_mode": 33188,
      "old_path": "include/net/ip.h",
      "new_id": "85108cfbb1ae85e09bc762f29665545d87b1a5db",
      "new_mode": 33188,
      "new_path": "include/net/ip.h"
    },
    {
      "type": "modify",
      "old_id": "d6916035bcea667a335f44846d18350249e21fb2",
      "old_mode": 33188,
      "old_path": "include/net/ipv6.h",
      "new_id": "ccab5946c830da21409190aac9b854f0f905264a",
      "new_mode": 33188,
      "new_path": "include/net/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "fa2d6b6fc3e581524181d88a1402df6289eb42c8",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/nf_defrag_ipv4.c",
      "new_id": "331ead3ebd1be98c93ec5bd15cfcb68171c080a7",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/nf_defrag_ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "c0a82fe783210b3d76a637ee4f59efae542bed6d",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c",
      "new_id": "0956ebabbff2a604d809678074ce6e338c00d501",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c"
    }
  ]
}
