)]}'
{
  "commit": "d660f698427277ce695a5b756f3143c8304274ea",
  "tree": "f26d5f72724cae8ee9844f30ba8e0aaf7b7c3006",
  "parents": [
    "6134b875f39986564aced5e2d7329fcd852f17f4"
  ],
  "author": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Fri Dec 30 21:55:49 2011 +0400"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Thu Jan 26 11:42:48 2012 +0400"
  },
  "message": "zebra: justify some IPv6 ND RA timers wrt RFC\n\nThere was a regression introduced with the previous commit:\n\"ipv6 nd home-agent-lifetime 1800000\" appeared by default in every\ninterface section of running-config, although this  command is\ninvalid in this context. Troubleshooting and bugfixing of the issue\ntracked out several bugs in router advertisement procedures, some of\nwhich are fixed in this commit.\n\n* zebra/interface.c\n  * if_zebra_new_hook(): update to treat -1 as \"uninitialized\"\n  * nd_dump_vty(): idem\n* zebra/rtadv.c\n  * rtadv_send_packet(): update processing of \"router lifetime\" field,\n    \"home agent\" option and \"home agent lifetime\" field to conform to\n    RFC6275 better\n  * ipv6_nd_ra_interval_msec(): update MaxRtrAdvInterval range check,\n    make sure it never exceeds (initialized) AdvDefaultLifetime\n  * ipv6_nd_ra_interval(): idem\n  * ipv6_nd_ra_lifetime(): update AdvDefaultLifetime range check, make\n    sure it never falls below MaxRtrAdvInterval\n  * ipv6_nd_homeagent_lifetime(): update HomeAgentLifetime range check\n  * no_ipv6_nd_ra_lifetime(): update to treat -1 as \"uninitialized\"\n  * no_ipv6_nd_homeagent_lifetime(): idem\n  * rtadv_config_write(): idem\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "933d6425459d9bc50dc52673ceb66c530fa5d0c5",
      "old_mode": 33188,
      "old_path": "zebra/interface.c",
      "new_id": "22422594c7f417a639af88c43f197966a5eb1884",
      "new_mode": 33188,
      "new_path": "zebra/interface.c"
    },
    {
      "type": "modify",
      "old_id": "0cf66403bab3c59f42bef7f0f5193c7a35e7ae51",
      "old_mode": 33188,
      "old_path": "zebra/interface.h",
      "new_id": "ea3fec578d42242bfd3e71daf1d9524388e819d9",
      "new_mode": 33188,
      "new_path": "zebra/interface.h"
    },
    {
      "type": "modify",
      "old_id": "bc1abcaf38736fb69c20e1046b786e91b9e27ed0",
      "old_mode": 33188,
      "old_path": "zebra/rtadv.c",
      "new_id": "01f88336ba268e4f608f8b0a88c58de7828763b1",
      "new_mode": 33188,
      "new_path": "zebra/rtadv.c"
    }
  ]
}
