)]}'
{
  "commit": "61e76b178dbe7145e8d6afa84bb4ccea71918994",
  "tree": "740f1bb0f3e21de818d4de59b6ed8cfa3e5f7bfb",
  "parents": [
    "a8787645e14ce7bbc3db9788526ed0be968c0df2"
  ],
  "author": {
    "name": "Jiri Bohac",
    "email": "jbohac@suse.cz",
    "time": "Fri Aug 30 11:18:45 2013 +0200"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Sep 03 22:11:44 2013 -0400"
  },
  "message": "ICMPv6: treat dest unreachable codes 5 and 6 as EACCES, not EPROTO\n\nRFC 4443 has defined two additional codes for ICMPv6 type 1 (destination\nunreachable) messages:\n        5 - Source address failed ingress/egress policy\n\t6 - Reject route to destination\n\nNow they are treated as protocol error and icmpv6_err_convert() converts them\nto EPROTO.\n\nRFC 4443 says:\n\t\"Codes 5 and 6 are more informative subsets of code 1.\"\n\nTreat codes 5 and 6 as code 1 (EACCES)\n\nBtw, connect() returning -EPROTO confuses firefox, so that fallback to\nother/IPv4 addresses does not work:\nhttps://bugzilla.mozilla.org/show_bug.cgi?id\u003d910773\n\nSigned-off-by: Jiri Bohac \u003cjbohac@suse.cz\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0133c73c30409fd29b1a9ada5ccb6a9118fb2f5",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/icmpv6.h",
      "new_id": "590beda78ea0ffcaa9c72321c9ba1ea893d0e4d3",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/icmpv6.h"
    },
    {
      "type": "modify",
      "old_id": "7cfc8d284870f3e6c602988b640824c44d08555f",
      "old_mode": 33188,
      "old_path": "net/ipv6/icmp.c",
      "new_id": "67ae4e0d40bf239e969792b1edeac7c6b1fbf4c8",
      "new_mode": 33188,
      "new_path": "net/ipv6/icmp.c"
    }
  ]
}
