)]}'
{
  "log": [
    {
      "commit": "4afa50b393ff1fb34dd577888a05b81dfdced5af",
      "tree": "e9bb7272c91a79276f2da1450b1cee14bc80b188",
      "parents": [
        "6eb0c5ab1d43bcf9edd4fefd19031f2b96ded728"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Jan 24 12:39:58 2012 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jan 26 11:43:00 2012 +0400"
      },
      "message": "zebra: justify rtadv VTY commands with arguments\n\nipv6 nd ra-interval\nipv6 nd ra-lifetime\nipv6 nd reachable-time\nipv6 nd home-agent-preference\nipv6 nd home-agent-lifetime\nipv6 nd router-preference\n\nCalls to atoi() and atol() are replaced with VTY_GET_INTEGER_RANGE()\nmacro, command patterns are clarified and aliases of some commands\nare added for consistency. Other changes are listed below.\n\n* zebra/rtadv.c\n  * ipv6_nd_ra_interval_msec(): resolve -Wsign-compare\n  * ipv6_nd_ra_interval(): idem\n  * rtadv_init(): update to list new aliases\n* doc/ipv6.texi: update to match current implementation\n"
    },
    {
      "commit": "aca43b656623f38dfa6ea835dacbdfec51d03a67",
      "tree": "0d53b9b2340000e169cffdf1ca39983607b193d4",
      "parents": [
        "6bb1273e83c29b3aeff9584bc8f6272e773294ad"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Jan 08 18:27:12 2012 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jan 26 11:42:54 2012 +0400"
      },
      "message": "zebra: use prefix_ipv6 in rtadv_prefix\n\nrtadv_prefix.prefix was casted to \"struct prefix_ipv6\" and had the same\nsize, make it exactly this type to make the code a bit cleaner.\n"
    },
    {
      "commit": "6bb1273e83c29b3aeff9584bc8f6272e773294ad",
      "tree": "a40cc3cb8853c2a3188ef8aabe47a3486dac30cb",
      "parents": [
        "d660f698427277ce695a5b756f3143c8304274ea"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Jan 08 17:46:34 2012 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jan 26 11:42:51 2012 +0400"
      },
      "message": "zebra: clear host bits of ND RA prefix option\n\nRFC4861 4.6.2. Prefix Information\n\nPrefix         An IP address or a prefix of an IP address.  The\n               Prefix Length field contains the number of valid\n               leading bits in the prefix.  The bits in the prefix\n               after the prefix length are reserved and MUST be\n               initialized to zero by the sender and ignored by\n               the receiver.\n\n* rtadv.c\n  * ipv6_nd_prefix(): add missing call to apply_mask_ipv6()\n  * no_ipv6_nd_prefix(): idem\n"
    },
    {
      "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"
    },
    {
      "commit": "6134b875f39986564aced5e2d7329fcd852f17f4",
      "tree": "19eb8d2df066047bc25162587f2ce9e1950c20ed",
      "parents": [
        "b4e45f67057be22133b6bec88cdf285d5c8214db"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Dec 27 18:49:15 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jan 26 11:42:44 2012 +0400"
      },
      "message": "zebra: fix output of IPv6 ND RA options\n\nThe following options could be configured for an interface, but were\nnever visible in the config text:\n\nipv6 nd adv-interval-option\nipv6 nd home-agent-preference\nipv6 nd home-agent-lifetime\nipv6 nd home-agent-config-flag\n"
    },
    {
      "commit": "6ae93c058725991df5a9ae35cefec368919b5fea",
      "tree": "b3f3024fe3241cbfbe0a39f42860c917bcb0ad50",
      "parents": [
        "fc98d16ea77372f4ab4231e8904f8467e8d1ef71"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Dec 27 10:45:36 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Jan 20 17:44:02 2012 +0400"
      },
      "message": "zebra: include MTU option in RA on request (BZ#665)\n\nThis implements a new \"ipv6 nd mtu \u003c1-65535\u003e\" interface-level command.\n\n* doc/ipv6.texi: add description\n* zebra/rtadv.c\n  * rtadv_send_packet(): send option type 5, when configured\n  * ipv6_nd_mtu(): new VTY helper\n  * no_ipv6_nd_mtu(): ditto\n  * rtadv_config_write(): add new option\n  * rtadv_init(): list new helpers\n"
    },
    {
      "commit": "fb5174a27e4122edf849c524861dfcd92d8b19f5",
      "tree": "1e2b4b43c033f072c27fd1de3ea94dc3ae8124ca",
      "parents": [
        "4f1735fd6ac5d0881bafa9bd421e00645b6c60fd"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Dec 27 10:18:47 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jan 02 19:14:08 2012 +0400"
      },
      "message": "zebra: fix IPv6 RA wrt interface removal (BZ#480)\n"
    },
    {
      "commit": "b0b709ab6656ba07f12fe0d256912dcabba19017",
      "tree": "2633ce43d4256af90e9a85d2f866b911418b7cf8",
      "parents": [
        "0342b76cfbfde2b6f45c4614e674d53987b1e9fa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Dec 08 13:26:14 2009 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Dec 08 13:26:14 2009 +0300"
      },
      "message": "zebra: fix more warnings in rtadv\n\n* zebra/rtadv.c\n  * rtadv_free(): remove unused function\n  * rtadv_recv_packet(): break up cast/dereference to avoid\n    compiler type pun warning\n  * rtadv_read(): initialize ifindex, because compiler can\u0027t\n    figure out that it is okay\n"
    },
    {
      "commit": "50adf7832004191cdaf5a908bd9a9c0b2373e993",
      "tree": "726d32636baa6c718e3fdab5a48ffae870c7b048",
      "parents": [
        "3849ce4e25281d11537ebd0db5e2fa2a7c356b33"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Mon Aug 31 10:42:06 2009 -0400"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Sep 01 19:03:01 2009 +0100"
      },
      "message": "zebra: Fix router advertisements for non-Ethernet link layer addresses\n\n* rtadv.c: round up when calculating the link-layer address option length;\n  add padding to the option if needed to end on an octet boundary\n"
    },
    {
      "commit": "b60668d092f1778395b6c10b406059b8cbf235b8",
      "tree": "7869d81a4a8d440f8cb41ddb0e66c8279e2b9636",
      "parents": [
        "5bc52c76c2816a3be9a033c3e5bf4fea1908e3cd"
      ],
      "author": {
        "name": "Chris Caputo",
        "email": "ccaputo@alt.net",
        "time": "Sun May 03 04:40:57 2009 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Jun 23 14:15:57 2009 +0100"
      },
      "message": "RFC 4191 Default Router Preference support for router advertisements\n\nAdds \"ipv6 nd router-preference (high|medium|low)\" and\n\"no ipv6 nd router-preference\" interface commands.\n\nFiles modified:\n\n   doc/ipv6.texi\n   zebra/interface.c\n   zebra/interface.h\n   zebra/rtadv.c\n   zebra/rtadv.h\n\nSigned-off-by: Chris Caputo \u003cccaputo@alt.net\u003e\n"
    },
    {
      "commit": "66e5cd87194ae6fdd51061a91b4698bc0a652f6b",
      "tree": "659d31f9a7dfb8d9ad9a51f37ff0853054a45399",
      "parents": [
        "cedd7f2fa6823bca9ddcfb062f97ed83b11a80dd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Mon Feb 09 10:14:16 2009 -0800"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 12 17:09:03 2009 +0100"
      },
      "message": "[cleanup] functions taking no args should be declared with void args\n\nUse Ansi-C prototypes rather than old K\u0026R method of declaring\nfunction without arguments\n"
    },
    {
      "commit": "393deb9bd663361e6b110d579a8b1d4c22667068",
      "tree": "e93ebf2f57bf92ff7a9cd045764b3cdbb99a07e5",
      "parents": [
        "3453a7122c1d585ad789ed0f63deb90cc5e89fae"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Mon Aug 18 14:13:29 2008 -0700"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Jun 12 17:07:49 2009 +0100"
      },
      "message": "[cleanup] Convert XMALLOC/memset to XCALLOC\n\nSimple conversion of XMALLOC/memset to XCALLOC\n"
    },
    {
      "commit": "6f0e3f6e17687eb25b7b77c4fdc8324837d4700f",
      "tree": "8a94d9212060f0f2ee7cbd0079c2687eed7348dc",
      "parents": [
        "08d3d5b398ae81de7659509f159e814d1bbd4375"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 02:38:51 2007 +0000"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Thu May 10 02:38:51 2007 +0000"
      },
      "message": "[autoconf] bugs 162,303,178: Fix \u0027present but can not be compiled\u0027 warnings\n\n2007-05-09 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: sys/conf.h depends on sys/param.h, at least on\n\t  FBSD 6.2.\n\t  (bug #363) Should check for in_pktinfo for IRDP\n\n2006-05-27 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* configure.ac: General cleanup of header and type checks, introducing\n\t  an internal define, QUAGGA_INCLUDES, to build up a list of\n\t  stuff to include so as to avoid \u0027present but cant be compiled\u0027\n\t  warnings.\n\t  Misc additional checks of things missing according to autoscan.\n\t  Add LIBM, for bgpd\u0027s use of libm, so as to avoid burdening\n\t  LIBS, and all the binaries, with libm linkage.\n\t  Remove the bad practice of using m4 changequote(), just\n\t  quote the []\u0027s in the case statements properly.\n\t  This should fix bugs 162, 303 and 178.\n\t* */*.{c,h}: Update all HAVE_* to the standard autoconf namespaced\n\t  HAVE_* defines. I.e. HAVE_SA_LEN -\u003e HAVE_STRUCT_SOCKADDR_SA_LEN,\n\t* bgpd/Makefile.am: Add LIBM to bgpd\u0027s LDADD, for pow().\n"
    },
    {
      "commit": "a1ac18c4d5b4f8f4f279efb2ae12b46258f22282",
      "tree": "e37732ef4b00ae98d1be693e721b01cc2566ba39",
      "parents": [
        "94f2b3923e9663d0355a829f22e4e31cf68ee7b8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jun 28 17:17:12 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jun 28 17:17:12 2005 +0000"
      },
      "message": "2005-06-28 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (global) Extern and static\u0027ification, with related fixups\n\t  of declarations, ensuring files include their own headers, etc.\n\t  if_ioctl.c: (interface_info_ioctl) fix obvious arg mis-order in\n\t  list loop\n"
    },
    {
      "commit": "1eb8ef2584833f18fb674e127d59cb5a7f771482",
      "tree": "f5b09d4781de9a9b08839fefb6530e64d2d2ec31",
      "parents": [
        "5920990fecba7e2430af3cfaa8bcbaed40d0ba1a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 07 07:30:20 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 07 07:30:20 2005 +0000"
      },
      "message": "2005-04-07 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (global): Fix up list loops to match changes in lib/linklist,\n\t  and some basic auditing of usage.\n\t* configure.ac: define QUAGGA_NO_DEPRECATED_INTERFACES\n\t* HACKING: Add notes about deprecating interfaces and commands.\n\t* lib/linklist.h: Add usage comments.\n\t  Rename getdata macro to listgetdata.\n\t  Rename nextnode to listnextnode and fix its odd behaviour to be\n\t  less dangerous.\n\t  Make listgetdata macro assert node is not null, NULL list entries\n          should be bug condition.\n          ALL_LIST_ELEMENTS, new macro, forward-referencing macro for use\n          with for loop, Suggested by Jim Carlson of Sun.\n          Add ALL_LIST_ELEMENTS_RO for cases which obviously do not need the\n          \"safety\" of previous macro.\n\t  LISTNODE_ADD and DELETE macros renamed to ATTACH, DETACH, to\n\t  distinguish from the similarly named functions, and reflect their\n\t  effect better.\n\t  Add a QUAGGA_NO_DEPRECATED_INTERFACES define guarded section\n\t  with the old defines which were modified above,\n\t  for backwards compatibility - guarded to prevent Quagga using it..\n\t* lib/linklist.c: fix up for linklist.h changes.\n\t* ospf6d/ospf6_abr.c: (ospf6_abr_examin_brouter) change to a single\n\t  scan of the area list, rather than scanning all areas first for\n\t  INTER_ROUTER and then again for INTER_NETWORK. According to\n\t  16.2, the scan should be area specific anyway, and further\n\t  ospf6d does not seem to implement 16.3 anyway.\n"
    },
    {
      "commit": "7cee1bb15089e4e994958651bd45a6f81c4215aa",
      "tree": "2f7d9b8a24411d06c80dbeb023069c1e3a2f4c2e",
      "parents": [
        "29c4c9bd11aaf36a0b3ed2414c816cdb8d4178bd"
      ],
      "author": {
        "name": "vincent",
        "email": "vincent",
        "time": "Fri Mar 25 13:08:53 2005 +0000"
      },
      "committer": {
        "name": "vincent",
        "email": "vincent",
        "time": "Fri Mar 25 13:08:53 2005 +0000"
      },
      "message": "2005-03-25 Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\n\t* interface.c, interface.h, rtadv.c, rtadv.h: extensions to Neighbor\n\t  discovery for Mobile IPv6.\n"
    },
    {
      "commit": "b99760ab51abf8c4c9a1f89dab0c1630a6768ff7",
      "tree": "daaf8cabb567c5ff1a01368fa1382d8257b56854",
      "parents": [
        "73a7dea305b146febb8e57176295689d6a900f1d"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 16:24:43 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 16:24:43 2005 +0000"
      },
      "message": "2005-01-04 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Added test for broken CMSG_FIRSTHDR macro\n\t  (relevant for Solaris 8 and unpatched Solaris 9, don\u0027t know\n\t  whether other platforms are affected).\n\t* zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether\n\t  config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined\n\t  by the configure test program).\n\t* sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead\n\t  of CMSG_FIRSTHDR.\n\t* rtadv.c: (rtadv_recv_packet,rtadv_send_packet) Use ZCMSG_FIRSTHDR\n\t  instead of CMSG_FIRSTHDR.\n\t* ripd.c: (rip_recvmsg) Use ZCMSG_FIRSTHDR instead of CMSG_FIRSTHDR.\n\t* ripngd.c: (ripng_recv_packet) Use ZCMSG_FIRSTHDR instead of\n\t  CMSG_FIRSTHDR.\n"
    },
    {
      "commit": "b6178002270192fe3ab2403dafac12e5babe11e6",
      "tree": "6b9c352d814185e16a353d17752059eb995019e0",
      "parents": [
        "8ddca7040da413cd283a4beba4634744f4e61ac8"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 07 21:12:56 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 07 21:12:56 2004 +0000"
      },
      "message": "2004-12-07 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* *.c: Change level of debug messages to LOG_DEBUG.\n"
    },
    {
      "commit": "6099b3b56956322567323c11fd698b2328c6826b",
      "tree": "fa537bd0eaa9f7d824f39445eabc928db59050ca",
      "parents": [
        "ae5e24d8678f1e3a60dde58d3382c5ba73d6bb27"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Nov 20 02:06:59 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Nov 20 02:06:59 2004 +0000"
      },
      "message": "2004-11-19 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* global: Replace strerror with safe_strerror.  And vtysh/vtysh.c\n\t  needs to include \"log.h\" to pick up the declaration.\n"
    },
    {
      "commit": "fce954f8de1456dd62d26b52902a4a352ef17a93",
      "tree": "3dee77fa141697940a9ff3203ea453e454e88d95",
      "parents": [
        "1cd80845dc5262ff7d3d38deb1921f0b8390f4df"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 20:29:24 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Oct 07 20:29:24 2004 +0000"
      },
      "message": "Fix warnings. Didn\u0027t even look at files not compiled in Linux though.\n"
    },
    {
      "commit": "c9e52be3f4d98943b67fbbe5d9a7ccd823b88326",
      "tree": "d4045a946af3be8bbdc303162778e8c44057e2f9",
      "parents": [
        "e473b032b860444b9656cee1654b0120f77b52b1"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:09:34 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:09:34 2004 +0000"
      },
      "message": "Compiler warnings fixes.\n"
    },
    {
      "commit": "52dc7ee65f8d887b0730abc0a5d44d27fc6ecafd",
      "tree": "a557339540c56dd3953c29a50ca0e48c1911efc8",
      "parents": [
        "44983cf8a9c587dfbcad294b9dfe4dccbb68ba98"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 23 19:18:23 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 23 19:18:23 2004 +0000"
      },
      "message": "Remove usage of evil list and listnode typedefs.\n"
    },
    {
      "commit": "f841e02e16869481f4ac4cdfd2e8c941df815720",
      "tree": "d07fc8611efc90e6ebf9484e3e5c9dd25d25a041",
      "parents": [
        "57492d564c6c86578bb1ff929bd3e750a5027abd"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 11 19:20:01 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 11 19:20:01 2004 +0000"
      },
      "message": "Include padding in control message length.\nInspired by netbsd:src/usr.sbin/rtadvd/rtadvd.c (from KAME).\n"
    },
    {
      "commit": "57492d564c6c86578bb1ff929bd3e750a5027abd",
      "tree": "a5423f2b52be462d22a87ad960e3b97d6401d949",
      "parents": [
        "80893817f29f950fc893c3c2ae19432785ff4413"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 11 18:06:38 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 11 18:06:38 2004 +0000"
      },
      "message": "2004-08-11  Greg Troxel  \u003cgdt@fnord.ir.bbn.com\u003e\n\n\t* rtadv.c (rtadv_send_packet): Allocate space for control messages\n\tmore carefully; it was wrong on NetBSD/sparc where CMSG alignment\n\tis to 8 bytes instead of 4, and overwriting the address.  Use the\n\tprovided macros for determining lengths.\n"
    },
    {
      "commit": "80893817f29f950fc893c3c2ae19432785ff4413",
      "tree": "65deff4aa2a9b2d54bcf1edf65a2f744468b107d",
      "parents": [
        "246c135ecf589aad215374daa982b36d7b3e6e0c"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 11 15:58:00 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Aug 11 15:58:00 2004 +0000"
      },
      "message": "Add extra padding in cmsgdata buffer; there wasn\u0027t enough on\nNetBSD/sparc, resulting in overwriting the address.\n\nAdd code to check if overwriting is happening, at least for now.\n\nSet msg_flags to MSG_DONTROUTE; they had been stack garbage.\n"
    },
    {
      "commit": "3e31cded7fd9b6a1bac06de2ee2e875a5c40074c",
      "tree": "49a63589ef2dd12a3845aa2f5cc9042d44be7ab3",
      "parents": [
        "4134ceb7f4a5177e90e77668ec1e1d2b8a17ea72"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue May 18 11:58:59 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue May 18 11:58:59 2004 +0000"
      },
      "message": "Router advertisement cleanup. Removed compatibility command because it\u0027s\nvery annoying to have both obsolete \"prefix-advertisement\" and \"prefix\" in\ncompletion. We will break configuration anyway with secondary cleanup, so\njust remember mention it in release notes.\n"
    },
    {
      "commit": "fa2b17e39499a77f41a719035a588b7fb63cec63",
      "tree": "3356703917aaa8359e0106ae3c2340ee6eea0e1f",
      "parents": [
        "caa6f8ac7d07f8cd3269255e6dce6d248f74af62"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 04 17:45:00 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 04 17:45:00 2004 +0000"
      },
      "message": "Many warning fixes from PC Drew ([quagga-dev 940]) and removing using PAGER\nfrom vtysh ([quagga-dev 932]).\n"
    },
    {
      "commit": "9ccabd1cdb47cc932b6a43c9e28b6aac9f2a4a0c",
      "tree": "83854726d7a1ef7236058885c841257a7215b6ce",
      "parents": [
        "4bfbea8cc369ef7bb4157efa4324e4ebf3b7374b"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Jan 06 18:23:02 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Jan 06 18:23:02 2004 +0000"
      },
      "message": "change perror to zlog_err\n"
    },
    {
      "commit": "4b5e1359cf7dd7a346a5e6848244597e6df4373e",
      "tree": "ffc9419020af3f555776180fd0ecc0c7b86df45c",
      "parents": [
        "fa3232e12235d02204bc7060018b49d3e888faa7"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 03 17:54:34 2003 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 03 17:54:34 2003 +0000"
      },
      "message": "reorder includes to avoid warning.\nfixes rest of bug #62\n"
    },
    {
      "commit": "537d8ea92bbf96086e03a0da5a7d26ee4b92e0cc",
      "tree": "392b903719b0ebcdc793aad7f35bdd5801e49a84",
      "parents": [
        "fd6ff2fc6b221f2c2c30ef0d29f5e938c1737577"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 06:45:32 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 06:45:32 2003 +0000"
      },
      "message": "2003-08-27 Jay Fenlason \u003cfenlason@redhat.com\u003e\n\n\t* bgpd/bgp_routemap.c: attr-\u003emed is type u_in32_t, should be\n\t  compared with UINT32_MAX\n\t* ospfd/ospfd.c: remove redundant assert\n\t* zebra/rtadv.c: add missing include for zebra/rib.h\n"
    },
    {
      "commit": "b21b19c5785487f2ff4a6ce38f45c2e6c35f4363",
      "tree": "c79f90ce7bd798b3f1391010153d9fdf7c7418f0",
      "parents": [
        "0e4f190ebf5a26e4b66fb49cd74ae0ff0c7e0863"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 15 01:28:29 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 15 01:28:29 2003 +0000"
      },
      "message": "2003-06-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/vty.{c,h}: Remove vty layer depending on a \u0027master\u0027 global,\n\t  pass the thread master in explicitly to vty_init. Sort out some\n\t  header dependency problems with lib/command.h\n\t* zebra/: Move globals to struct zebrad. Update vty_init().\n\t* (.*)/\\1_main.c: update call to vty_init().\n"
    },
    {
      "commit": "1a691cc34733f1a14cfc2dc1cacd1d3376d771cb",
      "tree": "dbf09f61ff869e683ef732fc5fecf0390bba94b8",
      "parents": [
        "0c0f9cd54b1ade198a0b92fc48844710e2a89f94"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jun 07 00:12:15 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jun 07 00:12:15 2003 +0000"
      },
      "message": "2003-06-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (zebra/rtadvc.): can not set checksum for ICMPV6, see:\n\nFrom: Jun-ichiro itojun Hagino \u003citojun@iijlab.net\u003e\nSubject: [zebra 11052] setsockopt(IPV6_CHECKSUM) does not work for ICMPv6\nsocket\n\nsetsockopt(IPV6_CHECKSUM) does not work for ICMPv6 socket.\nRFC2292 may not be clear enough about it (it talks about raw socket\nand ICMPv6 socket mixed up), but the next revision\n(draft-ietf-ipngwg-rfc2292bis-02.txt) is very clear about it.\n\u003e   An attempt to set IPV6_CHECKSUM for an ICMPv6 socket will fail.\n"
    },
    {
      "commit": "edd7c245d3a77012abf801da00d5664ebaa5f749",
      "tree": "d4fada229d7980fb751f28c9a979aa88de1a0af0",
      "parents": [
        "a159ed935b580ed99111a185734ddd9c973e7691"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 13:59:38 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 13:59:38 2003 +0000"
      },
      "message": "2003-06-04 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Merge of zebra privileges\n"
    },
    {
      "commit": "718e3744195351130f4ce7dbe0613f4b3e23df93",
      "tree": "bac2ad39971cd43f31241ef123bd4e470f695ac9",
      "parents": [],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "message": "Initial revision\n"
    }
  ]
}
