)]}'
{
  "commit": "22441cfa0c70dcd457f3c081fcf285c3bd155824",
  "tree": "c313183f0b7a9c3736d5b042f8e97780d7670609",
  "parents": [
    "deb28d9bc4bb6922c1f7e459744d7b2d0db3a1d2"
  ],
  "author": {
    "name": "Pedro Ribeiro",
    "email": "pribeiro@net.ipl.pt",
    "time": "Wed Oct 15 15:47:49 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Oct 15 16:03:01 2008 -0700"
  },
  "message": "IPV6: Fix default gateway criteria wrt. HIGH/LOW preference radv option\n\nProblem observed:\n               In IPv6, in the presence of multiple routers candidates to\n               default gateway in one segment, each sending a different\n               value of preference, the Linux hosts connected to the\n               segment weren\u0027t selecting the right one in all the\n               combinations possible of LOW/MEDIUM/HIGH preference.\n\nThis patch changes two files:\ninclude/linux/icmpv6.h\n               Get the \"router_pref\" bitfield in the right place\n               (as RFC4191 says), named the bit left with this fix as\n               \"home_agent\" (RFC3775 say that\u0027s his function)\n\nnet/ipv6/ndisc.c\n               Corrects the binary logic behind the updating of the\n               router preference in the flags of the routing table\n\nResult:\n               With this two fixes applied, the default route used by\n               the system was to consistent with the rules mentioned\n               in RFC4191 in case of changes in the value of preference\n               in router advertisements\n\nSigned-off-by: Pedro Ribeiro \u003cpribeiro@net.ipl.pt\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03067443198a3baf0e5bef0c3ba0dfa05499fd1d",
      "old_mode": 33188,
      "old_path": "include/linux/icmpv6.h",
      "new_id": "a93a8dd33118f5fe900e2e6a2e79672bdb1f1319",
      "new_mode": 33188,
      "new_path": "include/linux/icmpv6.h"
    },
    {
      "type": "modify",
      "old_id": "840b15780a366a7d09e8df994eabc0ddb9752f13",
      "old_mode": 33188,
      "old_path": "net/ipv6/ndisc.c",
      "new_id": "aae7ddcc8a2ed8177cadc45817da2cb53199986b",
      "new_mode": 33188,
      "new_path": "net/ipv6/ndisc.c"
    }
  ]
}
