)]}'
{
  "commit": "f23d60de719e639690b2dc5c2d0e4243ff614b7a",
  "tree": "39e8083b98c476978ce45f0a4fc4de111554f786",
  "parents": [
    "24e3fcefb9cc61acce59ed54c00c4e4c32537de7"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jun 12 14:47:58 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jun 12 16:34:34 2008 -0700"
  },
  "message": "ipv6: Fix duplicate initialization of rawv6_prot.destroy\n\nIn changeset 22dd485022f3d0b162ceb5e67d85de7c3806aa20\n(\"raw: Raw socket leak.\") code was added so that we\nflush pending frames on raw sockets to avoid leaks.\n\nThe ipv4 part was fine, but the ipv6 part was not\ndone correctly.  Unlike the ipv4 side, the ipv6 code\nalready has a .destroy method for rawv6_prot.\n\nSo now there were two assignments to this member, and\nwhat the compiler does is use the last one, effectively\nmaking the ipv6 parts of that changeset a NOP.\n\nFix this by removing the:\n\n\t.destroy\t   \u003d inet6_destroy_sock,\n\nline, and adding an inet6_destroy_sock() call to the\nend of raw6_destroy().\n\nNoticed by Al Viro.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fee9a15b2d346cb5035c782654eeef4dcd88db2",
      "old_mode": 33188,
      "old_path": "net/ipv6/raw.c",
      "new_id": "3aee12310d946e8bb882b929c89c991791ff1d85",
      "new_mode": 33188,
      "new_path": "net/ipv6/raw.c"
    }
  ]
}
