)]}'
{
  "commit": "028b027524b162eef90839a92ba4b8bddf23e06c",
  "tree": "5c128717f73ff6fb93c361cfae6961267ed52082",
  "parents": [
    "ae1b6a31b1f9ef2c7ba5ef89799f210a9ba6937c"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Sat Apr 12 18:35:41 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Apr 12 18:35:41 2008 -0700"
  },
  "message": "[DCCP]: Fix skb-\u003ecb conflicts with IP\n\ndev_queue_xmit() and the other IP output functions expect to get a skb\nwith clear or properly initialized skb-\u003ecb. Unlike TCP and UDP, the\ndccp_skb_cb doesn\u0027t contain a struct inet_skb_parm at the beginning,\nso the DCCP-specific data is interpreted by the IP output functions.\nThis can cause false negatives for the conditional POST_ROUTING hook\ninvocation, making the packet bypass the hook.\n\nAdd a inet_skb_parm/inet6_skb_parm union to the beginning of\ndccp_skb_cb to avoid clashes. Also add a BUILD_BUG_ON to make\nsure it fits in the cb.\n\n[ Combined with patch from Gerrit Renker to remove two now unnecessary\n  memsets of IPCB(skb)-\u003eopt ]\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "287a62bc2e0ffb40c741743026231f04b37ff176",
      "old_mode": 33188,
      "old_path": "net/dccp/dccp.h",
      "new_id": "ba2ef94a230256e47e49179ced2d3324bd12acfb",
      "new_mode": 33188,
      "new_path": "net/dccp/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "474075adbde4d7c426fc960ef4079686cd185e2e",
      "old_mode": 33188,
      "old_path": "net/dccp/ipv4.c",
      "new_id": "b3370441555570cea5a09d2003e5191c8a0680e7",
      "new_mode": 33188,
      "new_path": "net/dccp/ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "3b763db3d863bbdd941080a24a1c0c7abff607e7",
      "old_mode": 33188,
      "old_path": "net/dccp/output.c",
      "new_id": "3d7d628d870d394d391af91b63a8a69c3adbf5c0",
      "new_mode": 33188,
      "new_path": "net/dccp/output.c"
    },
    {
      "type": "modify",
      "old_id": "e3f5d37b84be1817f2b69b0fe31c65e999ceb05d",
      "old_mode": 33188,
      "old_path": "net/dccp/proto.c",
      "new_id": "c91d3c1fd30d4239018dd23c1c132680ab067435",
      "new_mode": 33188,
      "new_path": "net/dccp/proto.c"
    }
  ]
}
