)]}'
{
  "commit": "e281e3ac2b6c294d672034909883e7bb9e649ac7",
  "tree": "0a7a13aa6ecaddf030a8ec5deecce87ee424aae7",
  "parents": [
    "8e293ada7d6aaee43dd56a8077b83577dd108667"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Sun Apr 24 18:41:38 2005 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Apr 24 18:41:38 2005 -0700"
  },
  "message": "[NETFILTER]: Fix NAT sequence number adjustment\n\nThe NAT changes in 2.6.11 changed the position where helpers\nare called and perform packet mangling. Before 2.6.11, a NAT\nhelper was called before the packet was NATed and had its\nsequence number adjusted. Since 2.6.11, the helpers get packets\nwith already adjusted sequence numbers.\n\nThis breaks sequence number adjustment, adjust_tcp_sequence()\nneeds the original sequence number to determine whether\na packet was a retransmission and to store it for further\ncorrections. It can\u0027t be reconstructed without more information\nthan available, so this patch restores the old order by\ncalling helpers from a new conntrack hook two priorities\nbelow ip_conntrack_confirm() and adjusting the sequence number\nfrom a new NAT hook one priority below ip_conntrack_confirm().\n\nTracked down by Phil Oester \u003ckernel@linuxace.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9bacf9b2431ae7db55f6f06bc54b7c87bd3c4be",
      "old_mode": 33188,
      "old_path": "include/linux/netfilter_ipv4.h",
      "new_id": "9e5750079e09abc0956bc0617e16d282840ea07d",
      "new_mode": 33188,
      "new_path": "include/linux/netfilter_ipv4.h"
    },
    {
      "type": "modify",
      "old_id": "80a7bde2a57a75a6db3882383637d8efd39f9f9c",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ip_conntrack_standalone.c",
      "new_id": "0c29ccf62a897862a70ae135506e11378b2da3e2",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ip_conntrack_standalone.c"
    },
    {
      "type": "modify",
      "old_id": "162ceacfc29a86f8f0f44886a5c5f9d4c4601f30",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ip_nat_core.c",
      "new_id": "9fc6f93af0dd15de8933a14e053bf8cdf41dfb69",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ip_nat_core.c"
    },
    {
      "type": "modify",
      "old_id": "dec4a74212cd51cea0ca9b5af1a0b471add844fe",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ip_nat_standalone.c",
      "new_id": "79f56f662b336bb1a48298af7c0d03c1e1d73b89",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ip_nat_standalone.c"
    }
  ]
}
