)]}'
{
  "commit": "e56fb50f2b7958b931c8a2fc0966061b3f3c8f3a",
  "tree": "392f548e99f5d098286cea54fb9e18ac8c31e672",
  "parents": [
    "435cf559f02ea3a3159eb316f97dc88bdebe9432"
  ],
  "author": {
    "name": "William Allen Simpson",
    "email": "william.allen.simpson@gmail.com",
    "time": "Wed Dec 02 18:19:30 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Dec 02 22:07:25 2009 -0800"
  },
  "message": "TCPCT part 1e: implement socket option TCP_COOKIE_TRANSACTIONS\n\nProvide per socket control of the TCP cookie option and SYN/SYNACK data.\n\nThis is a straightforward re-implementation of an earlier (year-old)\npatch that no longer applies cleanly, with permission of the original\nauthor (Adam Langley):\n\n    http://thread.gmane.org/gmane.linux.network/102586\n\nThe principle difference is using a TCP option to carry the cookie nonce,\ninstead of a user configured offset in the data.\n\nAllocations have been rearranged to avoid requiring GFP_ATOMIC.\n\nRequires:\n   net: TCP_MSS_DEFAULT, TCP_MSS_DESIRED\n   TCPCT part 1c: sysctl_tcp_cookie_size, socket option TCP_COOKIE_TRANSACTIONS\n   TCPCT part 1d: define TCP cookie option, extend existing struct\u0027s\n\nSigned-off-by: William.Allen.Simpson@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba03ac80435a535dde4a9627f617333949d99e98",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp.c",
      "new_id": "c8666b70cde0cf4c4109a8459a96ace8692419e3",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp.c"
    }
  ]
}
