)]}'
{
  "commit": "adfa7bc8b41318c20ca571afbd924e3a8cedf2bc",
  "tree": "880e0a4d2fd65c392fbc2159c600cf5cd9a406c1",
  "parents": [
    "b8cfed012c629458aaf6fdc536603194cbfd6557"
  ],
  "author": {
    "name": "Lorenzo Colitti",
    "email": "lorenzo@google.com",
    "time": "Thu Nov 03 17:05:11 2011 -0700"
  },
  "committer": {
    "name": "Lorenzo Colitti",
    "email": "lorenzo@google.com",
    "time": "Thu Nov 03 17:08:47 2011 -0700"
  },
  "message": "tcp: Don\u0027t nuke connections for the wrong protocol\n\nCurrently, calling tcp_nuke_addr to reset IPv6 connections\nresets IPv4 connections as well, because all Android\nframework sockets are dual-stack (i.e., IPv6) sockets, and\nwe don\u0027t check the source address to see if the connection\nwas in fact an IPv4 connection.\n\nFix this by checking the source address and not resetting\nthe connection if it\u0027s a mapped address.\n\nAlso slightly tweak the IPv4 code path, which doesn\u0027t check\nfor mapped addresses either. This was not causing any\nproblems because tcp_is_local normally always returns true\nfor LOOPBACK4_IPV6 (127.0.0.6), because the loopback\ninterface is configured as as 127.0.0.0/8. However,\nchecking explicitly for LOOPBACK4_IPV6 makes the code a bit\nmore robust.\n\nBug: 5535055\nChange-Id: I4d6ed3497c5b8643c864783cf681f088cf6b8d2a\nSigned-off-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5eb7af23461eb4c23c639850376a0524032dbe6b",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp.c",
      "new_id": "09ced58e6a5151f86bbd8550557758621878b90f",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp.c"
    }
  ]
}
