)]}'
{
  "commit": "a7a3d49150633c048556fd87bc9fbf0c47d9b9e7",
  "tree": "996701b875af02330ebb01ef908d561d22b86bd2",
  "parents": [
    "3176446aa7dac099291e526ba36fedf9f2f86ba6"
  ],
  "author": {
    "name": "Bhasker Hariharan",
    "email": "bhaskerh@google.com",
    "time": "Wed Sep 04 14:58:32 2019 -0700"
  },
  "committer": {
    "name": "gVisor bot",
    "email": "gvisor-bot@google.com",
    "time": "Wed Sep 04 14:58:57 2019 -0700"
  },
  "message": "Fix RST generation bugs.\n\nThere are a few cases addressed by this change\n\n- We no longer generate a RST in response to a RST packet.\n\n- When we receive a RST we cleanup and release all reservations immediately as\n  the connection is now aborted.\n\n- An ACK received by a listening socket generates a RST when SYN cookies are not\n  in-use. The only reason an ACK should land at the listening socket is if we\n  are using SYN cookies otherwise the goroutine for the handshake in progress\n  should have gotten the packet and it should never have arrived at the\n  listening endpoint.\n\n- Also fixes the error returned when a connection times out due to a\n  Keepalive timer expiration from ECONNRESET to a ETIMEDOUT.\n\nPiperOrigin-RevId: 267238427\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "330fbed01a4ed545d6985436e39f23d08af713f6",
      "old_mode": 33188,
      "old_path": "tcpip/transport/tcp/accept.go",
      "new_id": "24d9609cfe2d028481a58d3de3611b06f6f79ecd",
      "new_mode": 33188,
      "new_path": "tcpip/transport/tcp/accept.go"
    },
    {
      "type": "modify",
      "old_id": "0e935982ad3eab32b0e21a99fe0e645f3201488a",
      "old_mode": 33188,
      "old_path": "tcpip/transport/tcp/connect.go",
      "new_id": "beacbd4ac50aa29ad8893e426adcf9e5e89b7cbc",
      "new_mode": 33188,
      "new_path": "tcpip/transport/tcp/connect.go"
    },
    {
      "type": "modify",
      "old_id": "c32abc2f0ee5e43289dd8d3e17e190b45a21475b",
      "old_mode": 33188,
      "old_path": "tcpip/transport/tcp/tcp_test.go",
      "new_id": "2115ea8f3de7aadb0837f6e7f87a06c5801d4fba",
      "new_mode": 33188,
      "new_path": "tcpip/transport/tcp/tcp_test.go"
    }
  ]
}
