)]}'
{
  "commit": "a3116ac5c216fc3c145906a46df9ce542ff7dcf2",
  "tree": "6b2b43b5bacac2b358566e4b7ca0adda45a3e52b",
  "parents": [
    "86b08d867d7de001ab224180ed7865fab93fd56e"
  ],
  "author": {
    "name": "KOVACS Krisztian",
    "email": "hidden@sch.bme.hu",
    "time": "Wed Oct 01 07:46:49 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Oct 01 07:46:49 2008 -0700"
  },
  "message": "tcp: Port redirection support for TCP\n\nCurrent TCP code relies on the local port of the listening socket\nbeing the same as the destination address of the incoming\nconnection. Port redirection used by many transparent proxying\ntechniques obviously breaks this, so we have to store the original\ndestination port address.\n\nThis patch extends struct inet_request_sock and stores the incoming\ndestination port value there. It also modifies the handshake code to\nuse that value as the source port when sending reply packets.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dced3f64f9757222d484aaba4529bf1f78e1301e",
      "old_mode": 33188,
      "old_path": "include/net/inet_sock.h",
      "new_id": "de0ecc71cf0388d944ec0a032b7ffe8453324a95",
      "new_mode": 33188,
      "new_path": "include/net/inet_sock.h"
    },
    {
      "type": "modify",
      "old_id": "12c9b4fec0407df2c98b4d8be847f858c7177128",
      "old_mode": 33188,
      "old_path": "include/net/tcp.h",
      "new_id": "f6cc34143154759795f52e51575ec2d00b883114",
      "new_mode": 33188,
      "new_path": "include/net/tcp.h"
    },
    {
      "type": "modify",
      "old_id": "432c570c9f5f5cba8a1eea970e5e9e9c29206349",
      "old_mode": 33188,
      "old_path": "net/ipv4/inet_connection_sock.c",
      "new_id": "21fcc5a9045ff570014d5eb9a366569d48ca1bd8",
      "new_mode": 33188,
      "new_path": "net/ipv4/inet_connection_sock.c"
    },
    {
      "type": "modify",
      "old_id": "929302b2ba942bf2523c1144dcb163fbdce17b32",
      "old_mode": 33188,
      "old_path": "net/ipv4/syncookies.c",
      "new_id": "d346c22aa6ae170a45d540f27cc04c3028f16c6e",
      "new_mode": 33188,
      "new_path": "net/ipv4/syncookies.c"
    },
    {
      "type": "modify",
      "old_id": "a8499ef3234a8defd816178508a837a5a141de44",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_output.c",
      "new_id": "493553c71d3249ba9ad98408ea754a5e13f2b59d",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_output.c"
    }
  ]
}
