)]}'
{
  "log": [
    {
      "commit": "3d515fd9af9f126667a9c2da9c2f40c4c37c28df",
      "tree": "c107224556ed7678d7a5afc42c19742948cda477",
      "parents": [
        "0a486e5fcb1b8dac7d8b4cf6ed93e82b8b72fed6"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Feb 01 21:30:04 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Feb 01 21:30:04 2005 +0000"
      },
      "message": "\t* bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old\n\t  draft - ie. \"neighbor version 4-\" commands. Preserve dummy \"neighbor\n\t  version\" command as deprecated.\n\n\t[merge from GNU Zebra]\n"
    },
    {
      "commit": "0a486e5fcb1b8dac7d8b4cf6ed93e82b8b72fed6",
      "tree": "f63429ed7767e227457cb48196d82f12e4fcaad6",
      "parents": [
        "f418446bb767d79438e2df689c5bf9563c54b317"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Feb 01 20:57:17 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Feb 01 20:57:17 2005 +0000"
      },
      "message": "\t* bgpd.[ch], bgp_vty.c, bgp_route.c: \"Restart session after\n\t  maximum-prefix limit\" feature support.\n\n\t[merge from GNU Zebra]\n"
    },
    {
      "commit": "f418446bb767d79438e2df689c5bf9563c54b317",
      "tree": "a1c7322c8b54e46a09bf2f402537277fff59c1c3",
      "parents": [
        "6a52d0d155fc8b892e30cdb5e3fbe4c2779bd4cd"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Feb 01 20:13:16 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Feb 01 20:13:16 2005 +0000"
      },
      "message": "        * bgp_nexthop.c: Improve debug.\n        * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()\n          function.\n        * bgp_packet.c: MP AFI_IP update and withdraw parsing.\n        * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()\n          is better place to log about peer status change than bgp_event().\n          Log in bgp_connect_success().\n        * bgp_vty.c: Fix typo in comment.\n        * bgp_attr.c: Better log about unknown attribute.\n\n\t[merge from GNU Zebra]\n"
    },
    {
      "commit": "6a52d0d155fc8b892e30cdb5e3fbe4c2779bd4cd",
      "tree": "d4bfab8286e497e30c5ebfed099c317a9397c623",
      "parents": [
        "656b4eeec1fb30402ad2001976c05c6f44fafb34"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 18:49:28 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 18:49:28 2005 +0000"
      },
      "message": "2005-01-30 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* daemon.c: (daemon) Replace perror with zlog_err.\n\t* vty.c: (vty_serv_un) Replace perror with zlog_err.\n\t* ripd.c: (rip_create_socket) Replace perror with zlog_err.\n\t* ioctl.c: (if_ioctl,if_ioctl_ipv6,if_get_flags) Replace perror with\n\t  zlog_err.\n\t* ioctl_solaris.c: (if_ioctl,if_ioctl_ipv6) Replace perror with\n\t  zlog_err.\n"
    },
    {
      "commit": "656b4eeec1fb30402ad2001976c05c6f44fafb34",
      "tree": "6455936be51648bd711d9caf25af49acdc35e604",
      "parents": [
        "798534576c2525476141628ac14ecc83fd775a5a"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 18:08:12 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 18:08:12 2005 +0000"
      },
      "message": "2005-01-30 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ripng_interface.c: (ripng_multicast_join) Save errno before calling\n\t  ripngd_privs.change.\n"
    },
    {
      "commit": "798534576c2525476141628ac14ecc83fd775a5a",
      "tree": "c5166d696b314ee41961198340b61dd1062af3ec",
      "parents": [
        "0b7d97d293af645d98bc9b196b228d674b2aa344"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 17:40:29 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 17:40:29 2005 +0000"
      },
      "message": "2005-01-30 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ripd.c: (rip_create_socket) Save errno before calling\n\t  ripd_privs.change.\n"
    },
    {
      "commit": "0b7d97d293af645d98bc9b196b228d674b2aa344",
      "tree": "ecbd51182fed5647180671b9f2b9cd12f841b54b",
      "parents": [
        "3b8b1855038afde448993e5a56955e9b7a4d99c2"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 17:24:02 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sun Jan 30 17:24:02 2005 +0000"
      },
      "message": "2005-01-30 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospf_network.c: (ospf_sock_init) Save errno before calling\n\t  ospfd_privs.change.\n"
    },
    {
      "commit": "3b8b1855038afde448993e5a56955e9b7a4d99c2",
      "tree": "5378ad7cc9d2fdb42558044833036e347ca1277e",
      "parents": [
        "4460e7a4cf3dadcd9f06e4b519ba7be2cc936c0a"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 18:19:13 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 18:19:13 2005 +0000"
      },
      "message": "2005-01-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* buffer.h: Fix comment on buffer_getstr to reflect that it now\n\t  uses XMALLOC.\n\t* buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.\n\t* filter.c: (access_list_remark,ipv6_access_list_remark) Use\n\t  argv_concat instead of buffer_getstr.\n\t* if.c: (interface_desc) Use argv_concat instead of buffer_getstr.\n\t* plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)\n\t  Use argv_concat instead of buffer_getstr.\n\t* bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead\n\t  of buffer_getstr.\n\t* bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string\n\t  returned by buffer_getstr.\n\t  (bgp_show_community) Must use XFREE instead of free on string\n\t  returned by buffer_getstr.\n\t* bgp_routemap.c: (set_community) Must use XFREE instead of free\n\t  on string returned by buffer_getstr.\n\t* bgp_vty.c: (neighbor_description) Use argv_concat instead of\n\t  buffer_getstr.\n"
    },
    {
      "commit": "4460e7a4cf3dadcd9f06e4b519ba7be2cc936c0a",
      "tree": "5755c13aeffb151d56a886868e623d186ca9a0a0",
      "parents": [
        "4be019d5530e21c9e54e41e46a57ab071b9b11ae"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 17:07:40 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 17:07:40 2005 +0000"
      },
      "message": "2005-01-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* if_ioctl_solaris.c: (interface_list_ioctl) Save errno before calling\n\t  zserv_privs.change.\n\t* ioctl{,_solaris}.c: (if_ioctl,if_ioctl_ipv6) Save errno before calling\n\t  zserv_privs.change.\n\t* ipforward_solaris.c: (solaris_nd) Save errno before calling\n\t  zserv_privs.change.\n\t* irdp_main.c: (irdp_sock_init) Save errno before calling\n\t  zserv_privs.change.\n\n\t[backport candidate]\n"
    },
    {
      "commit": "4be019d5530e21c9e54e41e46a57ab071b9b11ae",
      "tree": "4a7b579d0fd9467b097e3190b2d7204dcd9a0f2b",
      "parents": [
        "c3eab8714368569d25f6dc87f6620528e0d7a118"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 16:12:41 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 16:12:41 2005 +0000"
      },
      "message": "2005-01-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* rt_netlink.c: (netlink_socket,netlink_request,netlink_parse_info,\n\t  netlink_talk) Save errno before calling zserv_privs.change.\n\n\t  [backport candidate]\n"
    },
    {
      "commit": "c3eab8714368569d25f6dc87f6620528e0d7a118",
      "tree": "d6366cef5ff108f6628713e3573eeb72b81847bf",
      "parents": [
        "b1aa147d09b0e06992cdb39ed11b46df0a3b984f"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 15:52:07 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 29 15:52:07 2005 +0000"
      },
      "message": "2005-01-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospf_packet.c: (ospf_packet_add) If oi-\u003eobuf is NULL, print\n\tan error message and return.\n\t(ospf_read) If the interface state is ISM_InterfaceDown, issue\n\ta warning message and ignore the packet.\n"
    },
    {
      "commit": "b1aa147d09b0e06992cdb39ed11b46df0a3b984f",
      "tree": "786c03a44c77ebedf98616053157fdbfa5d4135a",
      "parents": [
        "afb8b6055c5e54be762e220cf9b7b65a22266733"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 21:11:46 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 21:11:46 2005 +0000"
      },
      "message": "2005-01-28 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* vtysh.h: Remove obsolete VTYSH_INDEX_* defines.  Fix many prototypes\n\t  for functions with no arguments (must specify argument list as void).\n\t* vtysh.c: Enhance vtysh_client array to include the daemon\u0027s name\n\t  and bitmask and socket path (in addition to the fd).  This allows\n\t  us to use loop constructs for various operations that need to be\n\t  applied to all client daemons, and it facilitates better error\n\t  messages.  Also fix some prototypes with void argument lists.\n\t  (vclient_close) Issue a warning message indicating which daemon\u0027s\n\t  socket is being closed.\n\t  (vtysh_execute_func,vtysh_config_from_file) Use a for loop to\n\t  call vtysh_client_execute.\n\t  (vtysh_write_terminal,write_config_integrated) Use a for loop to\n\t  call vtysh_client_config.\n\t  (vtysh_write_memory) Use a for loop to call vtysh_client_execute.\n\t  (vtysh_show_daemons) Use a for loop.\n\t  (vtysh_connect) The struct vtysh_client is now statically initialized,\n\t  so do not initialize it here.\n\t  (vtysh_connect_all) Use a for loop to call vtysh_connect.  Set\n\t  ripd_client pointer for use in vtysh_exit_ripd_only.\n"
    },
    {
      "commit": "afb8b6055c5e54be762e220cf9b7b65a22266733",
      "tree": "8434d1316d56805368e2ce2dc13a095fdb3a8c91",
      "parents": [
        "f6834d4c4031276361465dd19ef1918e239566c8"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 20:41:07 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 20:41:07 2005 +0000"
      },
      "message": "2005-01-28 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* lib/buffer.h: Document behavior of buffer_getstr function.\n\t* lib/buffer.c: (buffer_getstr) Fix bug: must handle case where\n\t  the string extends beyond the head struct buffer_data.\n"
    },
    {
      "commit": "f6834d4c4031276361465dd19ef1918e239566c8",
      "tree": "67e9eb194ce4cef74654a888c0e165febc0010d2",
      "parents": [
        "8bfb0cba005b37c7b125fe2a34f1819e85d9f59c"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 20:28:35 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 28 20:28:35 2005 +0000"
      },
      "message": "2005-01-28 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* lib/command.h: Document behavior of argv_concat function.\n\t* lib/command.c: (argv_concat) Calculate total string length first so\n\t  we can call malloc just once (instead of realloc\u0027ing to add each\n\t  string element).\n\t  (do_echo,config_logmsg) Allow for possible NULL return value from\n\t  argv_concat.\n"
    },
    {
      "commit": "8bfb0cba005b37c7b125fe2a34f1819e85d9f59c",
      "tree": "d5e5df2e4000e933be0dade91fe3c75d13e5edbd",
      "parents": [
        "f83d18dce1c13f089cbd09262b17444da659347a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jan 25 01:19:28 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jan 25 01:19:28 2005 +0000"
      },
      "message": "2005-01-25 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf6_asbr.c: Add \"hsls\" to the zroute_name const char array.\n"
    },
    {
      "commit": "f83d18dce1c13f089cbd09262b17444da659347a",
      "tree": "ca2eff8b393a9b88181103de04443315c8242a84",
      "parents": [
        "6d69429c1bff7291bac52a05234c12434f152a94"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 24 10:24:31 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 24 10:24:31 2005 +0000"
      },
      "message": "2005-01-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Bump version to 0.99.0\n\t* doc/quagga.info: Version bump (autogenerated)\n"
    },
    {
      "commit": "6d69429c1bff7291bac52a05234c12434f152a94",
      "tree": "e37c98526a257a907e23986e6ada290bc39f09c9",
      "parents": [
        "c15cb24241277db9fb4102ddc712dc3297f16d1f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Jan 24 09:29:42 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Jan 24 09:29:42 2005 +0000"
      },
      "message": "\t* bgp_route.c: Fix showstopper bug. New route must be selected also\n\t  if old one is flaged as BGP_INFO_ATTR_CHANGED.\n"
    },
    {
      "commit": "c15cb24241277db9fb4102ddc712dc3297f16d1f",
      "tree": "b7e9eb47f5b8953c82b55732a9428813a238c5df",
      "parents": [
        "13bfca7a1059a73a836f4813170f296a82266211"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 24 09:05:27 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 24 09:05:27 2005 +0000"
      },
      "message": "2005-01-24 Martin Pot \u003cmpot at martybugs.net\u003e\n\n\t* zebra/rt_netlink.c: ignore wireless newlink netlink messages.\n"
    },
    {
      "commit": "13bfca7a1059a73a836f4813170f296a82266211",
      "tree": "b22e29cb43472038769502685209badf3302e7dd",
      "parents": [
        "90b4214727b4e109a87bc99f9dfb4686e0c0a8b2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 21:42:25 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 21:42:25 2005 +0000"
      },
      "message": "        * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will\n          use it as well.\n        * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it already\n          works in vty.\n"
    },
    {
      "commit": "90b4214727b4e109a87bc99f9dfb4686e0c0a8b2",
      "tree": "f9a9380af72953526994840b5593811bea62745a",
      "parents": [
        "31364274ddd1da6b77dd99e1d5d164b5c643732b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 19:24:46 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 23 19:24:46 2005 +0000"
      },
      "message": "\t* vtysh.conf.sample: Fix typo \"integrated-vtysh-conf\" -\u003e\n\t  \"integrated-vtysh-config\".\n"
    },
    {
      "commit": "31364274ddd1da6b77dd99e1d5d164b5c643732b",
      "tree": "4f0ae083583fb605508ef981e96fb230d7110c41",
      "parents": [
        "92365889d1f856f323af452bad76f54c15ccdf45"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 18 22:18:59 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 18 22:18:59 2005 +0000"
      },
      "message": "2005-01-18 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* log.h: Test for SA_SIGINFO to see whether zlog_signal takes final\n\t  two args (siginfo and program_counter).\n\t* log.c: (hex_append) Include this function only if SA_SIGINFO or\n\t  HAVE_GLIBC_BACKTRACE is defined.\n\t  (zlog_signal) Final two args (siginfo and program_counter) now\n\t  depend on whether SA_SIGINFO is defined on this platform.\n\t* sigevent.c: (program_counter) Do not include this function if\n\t  SA_SIGINFO is not defined on this platform.\n\t  (exit_handler,core_handler) Test for SA_SIGINFO to decide whether\n\t  2nd \u0026 3rd arguments are present and to decide how to invoke\n\t  zlog_signal.\n\t  (trap_default_signals) Test for SA_SIGINFO and invoke sigaction\n\t  appropriately.\n"
    },
    {
      "commit": "92365889d1f856f323af452bad76f54c15ccdf45",
      "tree": "b2f01cd133b1f185d5d3e3c7f088310ff9aff621",
      "parents": [
        "6f2c27af2189794187e4c30ee70fcb9cc6cb1a3b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Jan 18 13:53:33 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Jan 18 13:53:33 2005 +0000"
      },
      "message": "\t* *.c: Changed many functions to static. Some commented out\n\t  functions and some tiny related fixes. No functional changes.\n"
    },
    {
      "commit": "6f2c27af2189794187e4c30ee70fcb9cc6cb1a3b",
      "tree": "43e2830ca4d832b3d68bb9f5ddaa6cf9328c0a14",
      "parents": [
        "239c26fdeae4dbccb43da359f9ea034041440831"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Jan 18 13:44:35 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Jan 18 13:44:35 2005 +0000"
      },
      "message": "\t* interface.c: Better statistics output in \"show interface\" command in\n\t  case of /proc being used. I don\u0027t have others to test with at the\n\t  moment.\n"
    },
    {
      "commit": "239c26fdeae4dbccb43da359f9ea034041440831",
      "tree": "aefdb215d2e9ad88afe04d105c07cb9d8550bf96",
      "parents": [
        "f127165de02a66934082f23810fab37d7efbce8b"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Jan 17 15:22:28 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Mon Jan 17 15:22:28 2005 +0000"
      },
      "message": "2005-01-17 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* log.h: Change prototype for zlog_backtrace_sigsafe to take additional\n\t  program_counter argument.\n\t* log.c: (zlog_backtrace_sigsafe) Add additional program_counter\n\t  argument.  If it is non-NULL, use backtrace_symbols_fd to resolve\n\t  the address.\n\t  (zlog_signal) Call zlog_backtrace_sigsafe with additional\n\t  program_counter argument.\n\n\t[pullup candidate]\n"
    },
    {
      "commit": "f127165de02a66934082f23810fab37d7efbce8b",
      "tree": "aed5017ae77c2927b48bc5950c928782ef9c8d80",
      "parents": [
        "583d800c11922018af02420a758f974be691065f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Jan 17 11:04:32 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Jan 17 11:04:32 2005 +0000"
      },
      "message": "\t* bgp_route.c: Clear peer\u0027s routing table regardless whether it\u0027s\n\t  configured or not. Being not configured is even better reason to\n\t  do it.\n"
    },
    {
      "commit": "583d800c11922018af02420a758f974be691065f",
      "tree": "57c494d56a6316cdb3ca0770e23168845336749d",
      "parents": [
        "87d683b071dc7abfb30b666960ec480e64e19ce4"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 16 23:34:02 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 16 23:34:02 2005 +0000"
      },
      "message": "\t* main.c: With --nl-bufsize argument is required.\n\n\t[pullup candidate]\n"
    },
    {
      "commit": "87d683b071dc7abfb30b666960ec480e64e19ce4",
      "tree": "ec56b3ce34f6871c4b3687681df2b97aa38da57a",
      "parents": [
        "b854038bd03e6c54b46d35bf4e40d0f39e30dfde"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 16 23:31:54 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 16 23:31:54 2005 +0000"
      },
      "message": "\t* command.[ch], vty.c: cmd_execute_command() function must not attempt\n\t  to walk up in the node tree if called from vtysh. Different daemons\n\t  might have commands with same syntax in different nodes (for example\n\t  \"router-id x.x.x.x\" commands in zebra/ospfd/ospf6d daemons).\n\n\t* vtysh.c: Reflect changes in lib. cmd_execute_command() should know\n\t  now that it\u0027s called from vtysh and must not attempt to walk up in\n\t  the node tree.\n\n\t[pullup candidate]\n"
    },
    {
      "commit": "b854038bd03e6c54b46d35bf4e40d0f39e30dfde",
      "tree": "67477de86881b5296083e184a6d136812d6f4a40",
      "parents": [
        "cb585b65d1a513fd62449cc031e273245a8fd6c0"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 15 17:26:48 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Jan 15 17:26:48 2005 +0000"
      },
      "message": "2005-01-15 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: Fix postun script to avoid misleading error\n\t  message saying the postun scriptlet failed when watchquagga\n\t  is not running.\n\n          (pullup candidate)\n"
    },
    {
      "commit": "cb585b65d1a513fd62449cc031e273245a8fd6c0",
      "tree": "076602b4fae8d47e3b82c353898de5260ac91007",
      "parents": [
        "f867d32c4a0d6a18c5f7c042b9dd5798dce93e10"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 14 17:09:38 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Jan 14 17:09:38 2005 +0000"
      },
      "message": "2005-01-14 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* command.c (print_version): Do not bother even to examine host.name,\n\t  since it is always NULL when this function is called from main.\n"
    },
    {
      "commit": "f867d32c4a0d6a18c5f7c042b9dd5798dce93e10",
      "tree": "03ae33b1e867d97d74afbe80b8a840bfbdfb5868",
      "parents": [
        "24e3287986f17b87e9e424f05c83ec4876ec9b24"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Jan 14 15:47:33 2005 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Jan 14 15:47:33 2005 +0000"
      },
      "message": "2005-01-14  Greg Troxel  \u003cgdt@fnord.ir.bbn.com\u003e\n\n        * command.c (print_version): Don\u0027t print host.name if it is NULL.\n        Fixes segfault on Solaris reported by Goetz von Escher \u003cgoetz@open.ch\u003e\n\n(pullup candidate)\n"
    },
    {
      "commit": "24e3287986f17b87e9e424f05c83ec4876ec9b24",
      "tree": "323f8085eacd20ee029227957e32c02712bd46f4",
      "parents": [
        "40abf2392ba9f14935dab556f43e674cb5c47cf3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 12 23:49:05 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 12 23:49:05 2005 +0000"
      },
      "message": "Ignore \u003cdist tarball\u003e.asc - i always seem to have one hanging around from\nlast release..\n"
    },
    {
      "commit": "40abf2392ba9f14935dab556f43e674cb5c47cf3",
      "tree": "3c5ff5794940f408b411c5d0204e27dac1014378",
      "parents": [
        "6cf9df088e10baefe04139897f8745a42ea0c772"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 17:27:27 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 17:27:27 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Test for header file \u003cucontext.h\u003e (for use in\n\t  signal processing).\n\t* sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to\n\t  pass additional siginfo_t and ucontext_t arguments to core_handler\n\t  and exit_handler.\n\t  (core_handler,exit_handler) Now invoked with 3 arguments (using\n\t  SA_SIGINFO).  Pass additional info to zlog_signal.\n\t  (program_counter) New function to find program counter in ucontext_t,\n\t  needs to be enhanced to support more platforms (currently works only\n\t  on Linux/x86).\n\t* log.h: Change the zlog_signal prototype to add new arguments\n\t  siginfo_t * and program_counter.\n\t* log.c: (zlog_signal) Add new arguments siginfo and program_counter.\n\t  Include si_addr and program counter (if non-NULL) in message.\n\t  And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since\n\t  that is now used to render the si_addr and PC pointers.\n"
    },
    {
      "commit": "6cf9df088e10baefe04139897f8745a42ea0c772",
      "tree": "fc5e4ab015ccfc944f445399dc1946bf94ac0992",
      "parents": [
        "fc43ecc7ba23ddce46b9ec7732ff08cd9e5bcc1b"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:52:55 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:52:55 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: If configure is invoked with --enable-snmp, but\n\t  the configure script is unable to find SNMP support on the platform,\n\t  then configure should give an error message and exit.\n"
    },
    {
      "commit": "fc43ecc7ba23ddce46b9ec7732ff08cd9e5bcc1b",
      "tree": "ffcff2f1145b8c2f737a4239ed22eddcf4a0a0b9",
      "parents": [
        "a8a8ddcdd6387466bfb929fe0e9c96003d9509bd"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:41:33 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:41:33 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: Pass --enable-gcc-rdynamic to configure\n\t  to get gcc to link with -rdynamic for better backtraces.\n\t  When the rpm is upgraded, the restart logic now works as follows:\n\t  1. stop watchquagga; 2. stop all routing daemons; 3. restart zebra\n\t  if it was running; 4. start all routing daemons that were running;\n\t  and 5. start watchquagga if it was running.\n"
    },
    {
      "commit": "a8a8ddcdd6387466bfb929fe0e9c96003d9509bd",
      "tree": "4ceb281a09fa165580bc58b4ae8d7a1d794794ab",
      "parents": [
        "e22f5516b3e1431b7716632b76e257b84e7e0ff4"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:24:51 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:24:51 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga.c: (run_job) Fix bug: delay.tv_sec was being used\n\t  without having been initialized when the \"force\" argument was true.\n\t  (try_restart) When phased restart is stopping the routing daemons,\n\t  it should tell run_job to update the restart interval.\n\t  (phase_check) In final step of phased restart when the routing\n\t  daemons are being started again, tell run_job not to update\n\t  the restart interval (this is now done when the daemons are\n\t  stopped).\n"
    },
    {
      "commit": "e22f5516b3e1431b7716632b76e257b84e7e0ff4",
      "tree": "16ee1046948d1b8099c476a2450bdd605eca03e5",
      "parents": [
        "afc1e2ddf29fffe996f44d0f8eca99522e75d0ba"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:18:17 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Jan 12 16:18:17 2005 +0000"
      },
      "message": "2005-01-12 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* zebra.h: If not C99 and no va_copy macro available, fall back to\n\t  memcpy (solves a build problem on FreeBSD 4.x).\n"
    },
    {
      "commit": "afc1e2ddf29fffe996f44d0f8eca99522e75d0ba",
      "tree": "3a034f391773e4ddd031678eac96b54fdcc70794",
      "parents": [
        "86f1fd9615391485baf37afe1055b7d8bf64b4a8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 10 22:31:16 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 10 22:31:16 2005 +0000"
      },
      "message": "2005-01-10 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* texinfo.tex: Updated to a version which understands @{ and @}\n\t* vtysh.texi: Add node name for @section\n\t* quagga.info: updated build of autogenerated file\n"
    },
    {
      "commit": "86f1fd9615391485baf37afe1055b7d8bf64b4a8",
      "tree": "3a18671a9a94e952fabcb5ecca70c0bc80bcb523",
      "parents": [
        "220d0c0ea3a3aab81836a6aad4137aa40270512d"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Jan 10 14:20:43 2005 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Jan 10 14:20:43 2005 +0000"
      },
      "message": "2005-01-10  Greg Troxel  \u003cgdt@fnord.ir.bbn.com\u003e\n\n        * ospf_packet.h: Remove commented out definition of\n        OSPF_MAX_PACKET; neither it or the uncommented one are used any more.\n\n        * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication\n        when deciding if an update will fit.\n        (ospf_packet_authspace): Factor out calculation of size required\n        for authentication.\n        (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.\n        Don\u0027t confuse readers that there is a macro.\n"
    },
    {
      "commit": "220d0c0ea3a3aab81836a6aad4137aa40270512d",
      "tree": "b696448a7f7e9eb4c97a8a25f7ea2a8df605773f",
      "parents": [
        "1f3585ea3da831f592bc0290a1b969dc002c6ceb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 07 14:17:39 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 07 14:17:39 2005 +0000"
      },
      "message": "2005-01-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Bump version to 0.98.0\n\t* doc/quagga.info: Version bump (autogenerated)\n"
    },
    {
      "commit": "1f3585ea3da831f592bc0290a1b969dc002c6ceb",
      "tree": "e2a34e7bf4d7ad0afdb8f909551b3029be3cf396",
      "parents": [
        "865b852cbf82f2da6cd3908e76176ceb6ad33d26"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 11:58:31 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 11:58:31 2005 +0000"
      },
      "message": "2005-01-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: Bump version to 0.97.5\n\t* doc/quagga.info: autogenerated, version bump.\n"
    },
    {
      "commit": "865b852cbf82f2da6cd3908e76176ceb6ad33d26",
      "tree": "d34f9664feb19e614e3e64609e1c3a9329e8f2f8",
      "parents": [
        "a24a7e1b9e145d4c855d0aa4d919a79f598c645b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 08:30:35 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 08:30:35 2005 +0000"
      },
      "message": "2005-01-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* zserv.c: (zebra_accept) Comment out setting of socket to NONBLOCK\n          for now, as we dont actually deal with with resending.... See\n          bugzilla #122, fix from wawa@yandex-team.ru (Vladimir Ivanov).\n\t* kernel_socket.c: (routing_socket) ditto.\n"
    },
    {
      "commit": "a24a7e1b9e145d4c855d0aa4d919a79f598c645b",
      "tree": "02236b0424330cce2c902a9a971829a3610bac25",
      "parents": [
        "6c20046fd7494f9f529dac1b6f79da51b6efa44d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 08:14:13 2005 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jan 05 08:14:13 2005 +0000"
      },
      "message": "2005-01-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* bgp_packet.c: (bgp_write) set socket to nonblock while writing\n          this should be generalised. See bugzilla #102. Fix supplied by\n\t  wawa@yandex-team.ru (Vladimir Ivanov).\n"
    },
    {
      "commit": "6c20046fd7494f9f529dac1b6f79da51b6efa44d",
      "tree": "749f886f9a365a4591305de088b0cf83c3a91a5b",
      "parents": [
        "b99760ab51abf8c4c9a1f89dab0c1630a6768ff7"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Jan 04 17:02:48 2005 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Jan 04 17:02:48 2005 +0000"
      },
      "message": "minor fix to HAVE_BROKEN_CMSG_FIRSTHDR support: use AC_MSG_CHECKING\netc. so configure output shows the choice we made.\n\n(Andrew: please recheck on a buggy system; it configures/compiles fine\non NetBSD.)\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": "73a7dea305b146febb8e57176295689d6a900f1d",
      "tree": "8cba308a796f0b6bd46c66737a40e3f837996361",
      "parents": [
        "cba8a60639aa83659ce551e91266dcee8408fc23"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 13:20:47 2005 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Jan 04 13:20:47 2005 +0000"
      },
      "message": "2005-01-04 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* NEWS: Note improved logging facilities.\n"
    },
    {
      "commit": "cba8a60639aa83659ce551e91266dcee8408fc23",
      "tree": "4b1b9a943481b46d07889350f5842e9af726d38e",
      "parents": [
        "cee66491371403453dc1c2a2424683976d22e640"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 02 18:51:01 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jan 02 18:51:01 2005 +0000"
      },
      "message": "Reverting some int -\u003e unsigned int fixes in command.c for now. Fixes crash\ndescribed in [quagga-dev 2292].\n"
    },
    {
      "commit": "cee66491371403453dc1c2a2424683976d22e640",
      "tree": "763df575b7e5486dd9407056a7f5f35caecfda46",
      "parents": [
        "b1b57e2b835ded16e6615723e10d67ed2e0b9c5e"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 21:12:56 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 21:12:56 2005 +0000"
      },
      "message": "More cleanup in isisd.\n"
    },
    {
      "commit": "b1b57e2b835ded16e6615723e10d67ed2e0b9c5e",
      "tree": "463abd1febe6c792eb94de5c1bdcabfe9348a859",
      "parents": [
        "39f476f9f63fb084bbd1a4f2eb3a77b7ff1a626a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 21:02:13 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 21:02:13 2005 +0000"
      },
      "message": "Move TODO items from isid to the common TODO.\n"
    },
    {
      "commit": "39f476f9f63fb084bbd1a4f2eb3a77b7ff1a626a",
      "tree": "ebeb4f20194ee85dfd25a34d9b11704824f5c877",
      "parents": [
        "1cbc562b0c9f849639e2d95718ad823f6bc7877f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 20:49:21 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 20:49:21 2005 +0000"
      },
      "message": "There is no need to keep this directory.\n"
    },
    {
      "commit": "1cbc562b0c9f849639e2d95718ad823f6bc7877f",
      "tree": "5342d496488c56aeb34ab12f26e5ad2dd9865d92",
      "parents": [
        "3dc56b5bd3fa2aacc427505feaa9cd1366e7ebe8"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 10:29:51 2005 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Jan 01 10:29:51 2005 +0000"
      },
      "message": "Make authentication of SNPs work correctly - ie. conditionally like it is in\nIOS.\n"
    },
    {
      "commit": "3dc56b5bd3fa2aacc427505feaa9cd1366e7ebe8",
      "tree": "a1c9855ec0d2a918f31c444c3d0d4228fedb0f50",
      "parents": [
        "cc49eb5a5f970b7405762d3f8a2def179e0022b4"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 30 15:11:19 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 30 15:11:19 2004 +0000"
      },
      "message": "2004-12-30 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospf_network.c: Improve all setsockopt error messages to give detailed\n\t  information on the arguments.\n"
    },
    {
      "commit": "cc49eb5a5f970b7405762d3f8a2def179e0022b4",
      "tree": "dbd4d9278b3c2dad27f1908662fab533568a2504",
      "parents": [
        "17eaa728aae282e373b98a8d193c5c48c24e1a0f"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Dec 30 13:50:32 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Dec 30 13:50:32 2004 +0000"
      },
      "message": "Add comment explaining about limit of 20 joined groups on a socket.\n"
    },
    {
      "commit": "17eaa728aae282e373b98a8d193c5c48c24e1a0f",
      "tree": "a629736bfc2e0a07152a1d539df7f604e576c619",
      "parents": [
        "b87f772abe45b24f3aeefc807d0a2e4344ec0754"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 21:04:48 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 21:04:48 2004 +0000"
      },
      "message": "2004-12-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospf_packet.c: (ospf_db_desc) Reduce severity of \"Negotiation done\"\n\t  messages from LOG_WARNING to LOG_INFO, since this seems to be\n\t  normal.\n"
    },
    {
      "commit": "b87f772abe45b24f3aeefc807d0a2e4344ec0754",
      "tree": "0a18d319acddbaa7a759e760a460e0751e03ac73",
      "parents": [
        "be21024692560b48a77e691fe31c16bb854376de"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 20:41:26 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 20:41:26 2004 +0000"
      },
      "message": "2004-12-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospf_packet.c: (ospf_read) Always look up the interface if\n\t  ospf_recv_packet returns NULL ifp, since some platforms such\n\t  as Solaris 8 appear to support ifindex retrieval but don\u0027t.\n"
    },
    {
      "commit": "be21024692560b48a77e691fe31c16bb854376de",
      "tree": "e94897471606e1f0fc4e0778959ce7c1186d78f0",
      "parents": [
        "b30c5e67a20b1a092faa56fe349171eb1da386b0"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 29 20:12:59 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 29 20:12:59 2004 +0000"
      },
      "message": "add XXX comment that perhaps we need to recover from short headers.\n"
    },
    {
      "commit": "b30c5e67a20b1a092faa56fe349171eb1da386b0",
      "tree": "9bc23b582e4c159ae41310cf1900b2e42f932af2",
      "parents": [
        "d44debedf53b85c989b72fe7c6924ffc1e7e625b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 29 20:06:41 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 29 20:06:41 2004 +0000"
      },
      "message": "Really fix crashes now. Revert isis_circuit_update_params() part of previous\ncommit. Replace all if_is_up() calls with if_is_operative().\n"
    },
    {
      "commit": "d44debedf53b85c989b72fe7c6924ffc1e7e625b",
      "tree": "4c527145158b49674cffb714fb571fd7d9a92b24",
      "parents": [
        "4660687a38034d60296fbc9e82aae772011c407f"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 29 20:06:23 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 29 20:06:23 2004 +0000"
      },
      "message": "2004-12-29  Greg Troxel  \u003cgdt@poblano.ir.bbn.com\u003e\n\n\t* sockopt.c (getsockopt_ipv4_ifindex): Document calling\n\tconvention.  Beef up comments.  Handle the case where the cmsghdr\n\thas a zero controllen, or more specifically when the wanted option\n\tis not present.  This is needed for Solaris 8, and in general for\n\tany platform for which configure finds a method and it can fail.\n\tMark some changes with XXX to be cleaned up post 0.98.\n"
    },
    {
      "commit": "4660687a38034d60296fbc9e82aae772011c407f",
      "tree": "5a0d7caea1ba0958c8f9780da038654ce4f10fed",
      "parents": [
        "1d69fdf645d8434e8e1488f8bf0c73613df09da9"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 29 19:34:22 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 29 19:34:22 2004 +0000"
      },
      "message": "Don\u0027t crash during interface up/down events.\n"
    },
    {
      "commit": "1d69fdf645d8434e8e1488f8bf0c73613df09da9",
      "tree": "c3612df88e349556c1570d7d2ce0b37ce590ea5d",
      "parents": [
        "3cade26fea2febf99780288d31d0bfe7e1b16ef1"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 29 18:53:30 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 29 18:53:30 2004 +0000"
      },
      "message": "2004-12-29  Greg Troxel  \u003cgdt@poblano.ir.bbn.com\u003e\n\n\t* sockopt.c (getsockopt_ipv4_ifindex): Return 0 when passed a NULL\n\t  cmsghdr pointer.\n\nI believe this will avoid ospfd crashing on Solaris 8, which seems to\ndefine IP_RECVIF but not actually implement it.\n"
    },
    {
      "commit": "3cade26fea2febf99780288d31d0bfe7e1b16ef1",
      "tree": "3b5e7d4b0ce07d3e724412e3018911a92204c947",
      "parents": [
        "f2d8257fe428504bb3378ea1e1ddbec0c82e0b81"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:50:22 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:50:22 2004 +0000"
      },
      "message": "2004-12-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Add new option --enable-gcc-rdynamic to link\n\t  with -rdynamic.\n"
    },
    {
      "commit": "f2d8257fe428504bb3378ea1e1ddbec0c82e0b81",
      "tree": "fb1417438a74a18dc5e1444f17092599fb489162",
      "parents": [
        "a365534f8d695438eb57aa8fd4e36288a59e05ad"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:45:08 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:45:08 2004 +0000"
      },
      "message": "2004-12-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga.c: In several places, cast pid_t to int for printf to\n\t  avoid complaints on Solaris 8.\n"
    },
    {
      "commit": "a365534f8d695438eb57aa8fd4e36288a59e05ad",
      "tree": "bd55f5e7ede98f4c8ad2b3698f5d62537dfc38c7",
      "parents": [
        "1d75c8c3b28db50bc53771d5fac37b809d37b614"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:39:10 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 29 17:39:10 2004 +0000"
      },
      "message": "2004-12-29 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga.c: Fix headers: get most stuff from zebra.h.\n"
    },
    {
      "commit": "1d75c8c3b28db50bc53771d5fac37b809d37b614",
      "tree": "530ea967460e0f9978572b85e15666617a4b3f45",
      "parents": [
        "af04bd7c102c3fc1a9c2e98337b0ab1fa824d080"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 28 21:43:17 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 28 21:43:17 2004 +0000"
      },
      "message": "2004-12-28 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.\n\t  When neither IP_PKTINFO nor IP_RECVIF is defined, make return value\n\t  deterministic (-1).\n"
    },
    {
      "commit": "af04bd7c102c3fc1a9c2e98337b0ab1fa824d080",
      "tree": "f0a71ed52fa703ed6d1bccc84faa90aeb0943a62",
      "parents": [
        "c6487d61a9b7766f69718edbc484a6ad989bdef4"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 28 17:00:12 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Tue Dec 28 17:00:12 2004 +0000"
      },
      "message": "2004-12-28 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.\n"
    },
    {
      "commit": "c6487d61a9b7766f69718edbc484a6ad989bdef4",
      "tree": "2a896a8ebdd6e41edcd1b5917ce9dddefbb335fe",
      "parents": [
        "529d65b3db6a2a79cbdf9ca3a1aa915ce5776286"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Dec 24 06:00:11 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Dec 24 06:00:11 2004 +0000"
      },
      "message": "*.c: Change level of debug messages to LOG_DEBUG.\n"
    },
    {
      "commit": "529d65b3db6a2a79cbdf9ca3a1aa915ce5776286",
      "tree": "bc51f1350daf8c8f47cd87478f416ba812cfcff9",
      "parents": [
        "2b70200c5797ca60acf2011fe62f33fa161be54b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Dec 24 00:14:50 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Dec 24 00:14:50 2004 +0000"
      },
      "message": "zlog_* cleanup. Level of debug messages to LOG_DEBUG.\n"
    },
    {
      "commit": "2b70200c5797ca60acf2011fe62f33fa161be54b",
      "tree": "100bd14ebcf66566809154f0e41b053ffe4970eb",
      "parents": [
        "6f594023a50ccb3dd4ce809614789104051d91bb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Dec 23 20:09:44 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Dec 23 20:09:44 2004 +0000"
      },
      "message": "2004-12-23 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\tconfigure.ac: Bump version to 0.97.4\n\tdoc/quagga.info: ditto (autogenerated file)\n"
    },
    {
      "commit": "6f594023a50ccb3dd4ce809614789104051d91bb",
      "tree": "602e48c5e73d3e1c63654083e3dd9e5b3c7f4837",
      "parents": [
        "f3931751663bfbe511a8f1d04aef10c38744481a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Dec 23 19:35:56 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Dec 23 19:35:56 2004 +0000"
      },
      "message": "2004-12-23 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* watchquagga.c: Add missing getopt.h include\n"
    },
    {
      "commit": "f3931751663bfbe511a8f1d04aef10c38744481a",
      "tree": "2f6207ca0a6935835ef42a9dc40ec8e2bf6e6e9a",
      "parents": [
        "b3324e277eb6e035604edfb4e77d7271f7d60354"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 23 00:00:58 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 23 00:00:58 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: daemonv6_list should contain only IPv6 daemons.\n"
    },
    {
      "commit": "b3324e277eb6e035604edfb4e77d7271f7d60354",
      "tree": "14016f00689fab10d0e0af947b4a0316224e7273",
      "parents": [
        "098e240fdfcf4d5dc03fdea09250e516151301dc"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 17:52:29 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 17:52:29 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.spec.in: Add watchquagga, and fix some other\n\t  logic to make sure that all daemons are restarted on upgrades\n\t  and stopped on package removal.\n"
    },
    {
      "commit": "098e240fdfcf4d5dc03fdea09250e516151301dc",
      "tree": "7a076e4d0153a6d92d3fef5adea6861b8b70dfc7",
      "parents": [
        "341a8f1ac9d584ca9dd44bd1b5f90588f475e769"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 17:00:46 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 17:00:46 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga.c: Try for gcc 2.95 compatibility (avoid %z and a tricky\n\t  initialization).\n"
    },
    {
      "commit": "341a8f1ac9d584ca9dd44bd1b5f90588f475e769",
      "tree": "6145d76a12a8232ce349b97447f9676ef8a700bc",
      "parents": [
        "afc44c29bc65fa574b9cfc0b2b6b5c499e18a4e5"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:32:16 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:32:16 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* connected.c: (connected_add_ipv4) Limit warning about /32 addresses\n\t  with no peer specified to PtP interfaces only.\n"
    },
    {
      "commit": "afc44c29bc65fa574b9cfc0b2b6b5c499e18a4e5",
      "tree": "223a668fd70cb2de4d5a2ffc51751bbebe426091",
      "parents": [
        "c8b40f86edd5cf0e5553ecb660ee2cbaf84a366f"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:18:53 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:18:53 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/quagga.sysconfig: Define some variables to support watchquagga.\n"
    },
    {
      "commit": "c8b40f86edd5cf0e5553ecb660ee2cbaf84a366f",
      "tree": "0c534d14860763e98f4582106d61a16e5dd35e59",
      "parents": [
        "fe71a97da23e2282bc92f647227d5c97c73e3bc8"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:17:16 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 16:17:16 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga.c: Add -b option to circumvent difficulties passing\n\t  embedded spaces in command-line arguments.  This is an ugly hack,\n\t  we should probably use a config file instead.\n"
    },
    {
      "commit": "fe71a97da23e2282bc92f647227d5c97c73e3bc8",
      "tree": "d812d9a1b98b0a1e9c1621194bf58dba097d6e3b",
      "parents": [
        "16f6511e94c3765725b196aacaf6053385bca8a3"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 16:16:02 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 16:16:02 2004 +0000"
      },
      "message": "Show sums of checksums in \"show ip ospf\" output. Okayed by Paul and James\nR. Leu (author of original idea).\n"
    },
    {
      "commit": "16f6511e94c3765725b196aacaf6053385bca8a3",
      "tree": "676252c865f79871b4ddb6d340ed5a3a083ae717",
      "parents": [
        "515210bdf7760b1634e9ec1e00e0126fa660bf24"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 15:37:44 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 15:37:44 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga.c: Use new config.h define for DAEMON_VTY_DIR.\n"
    },
    {
      "commit": "515210bdf7760b1634e9ec1e00e0126fa660bf24",
      "tree": "de62fba956aad33c4b63f1694affbdeb533aa298",
      "parents": [
        "6028df528e0bba4a4d4e06d402b877e0b6b15428"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 15:35:12 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 15:35:12 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* configure.ac: Add a define for DAEMON_VTY_DIR in config.h.\n"
    },
    {
      "commit": "6028df528e0bba4a4d4e06d402b877e0b6b15428",
      "tree": "824fca18f249d6f7e794363639b3db13edad0fea",
      "parents": [
        "d01994307333ef34335b59f018feb5291322629a"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 14:08:13 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 14:08:13 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga.c: Get PATH_WATCHQUAGGA_PID from config.h.\n"
    },
    {
      "commit": "d01994307333ef34335b59f018feb5291322629a",
      "tree": "0e9aaa6dc41f04ab8640ad88aa4e19cec03758fb",
      "parents": [
        "c6b878195752f25e3c943184d2baa11f2b14f53a"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 14:03:52 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 14:03:52 2004 +0000"
      },
      "message": "2004-12-22 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* {configure.ac,Makefile.am}: Build watchquagga by default.\n"
    },
    {
      "commit": "c6b878195752f25e3c943184d2baa11f2b14f53a",
      "tree": "2bf618c4c9bce1c8d71ce178754baee3e7fc15c6",
      "parents": [
        "dfbb91241850117729f9ebcc37207260dc50146b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 13:09:59 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 13:09:59 2004 +0000"
      },
      "message": "Fix \"show ip ospf\" output. If router is configured as \"translate-never\", we\nsay so - we can never be translator.\n"
    },
    {
      "commit": "dfbb91241850117729f9ebcc37207260dc50146b",
      "tree": "ec4169cf07a06b95b0011380d87d018232e2e929",
      "parents": [
        "1d8062884fb47475c91fdcade912281ef0ac81b3"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 11:53:09 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 11:53:09 2004 +0000"
      },
      "message": "More cosmetical vtysh fixes.\n"
    },
    {
      "commit": "1d8062884fb47475c91fdcade912281ef0ac81b3",
      "tree": "0b8b674445255f5c22091dcfdbcbde85f20c1cef",
      "parents": [
        "9a30ee5606fce86ac266839dccb1169af6e73d08"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 09:43:20 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 09:43:20 2004 +0000"
      },
      "message": "Show debug configuration in vtysh.\n"
    },
    {
      "commit": "9a30ee5606fce86ac266839dccb1169af6e73d08",
      "tree": "a4ba86019ebc144b8263c0179bdee89c24f60c15",
      "parents": [
        "c57c5e3bb29cf0f3aced157b6bdfef1825f70fd6"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 09:27:42 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Dec 22 09:27:42 2004 +0000"
      },
      "message": "No delimiter between \"ip forwarding\" and \"ipv6 forwarding\".\n"
    },
    {
      "commit": "c57c5e3bb29cf0f3aced157b6bdfef1825f70fd6",
      "tree": "b49d21fb7f1c84e2fb6fb0d58efef8acc9d694dc",
      "parents": [
        "8035e9f0a7cc3fc148abf42789012bc22b28e0c1"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:41:51 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:41:51 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* .cvsignore: Added.\n"
    },
    {
      "commit": "8035e9f0a7cc3fc148abf42789012bc22b28e0c1",
      "tree": "9d107e9b40cdb364baf0757fc48036d334ab73df",
      "parents": [
        "9d0bfcb926fbe5e1c6a5892ae5d641656ecea075"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:16:59 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:16:59 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* NEWS: Note addition of watchquagga.\n\t* HACKING: Note that watchquagga is in testing phase.\n"
    },
    {
      "commit": "9d0bfcb926fbe5e1c6a5892ae5d641656ecea075",
      "tree": "1fe5c84235db22f114f0a662721c3fb1b81094b4",
      "parents": [
        "0d742d24b8fb48891ec1734d6a02fbefa7812711"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:08:25 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:08:25 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* watchquagga: New watchquagga daemon.\n"
    },
    {
      "commit": "0d742d24b8fb48891ec1734d6a02fbefa7812711",
      "tree": "d56b721d15d31ff04c0c5678bba3fb607654206b",
      "parents": [
        "54b5252542a7bf0d1f87d2554ee50e55c1eb3a6e"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:05:37 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:05:37 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/Makefile.am: Added watchquagga.init to EXTRA_DIST.\n"
    },
    {
      "commit": "54b5252542a7bf0d1f87d2554ee50e55c1eb3a6e",
      "tree": "1e4ec695c76f210bd3219392979bca008031cc02",
      "parents": [
        "8b886ca781fdcf478afc8031ee797c509d15d878"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:02:46 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 03:02:46 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* redhat/watchquagga.init: New file, init script for watchquagga.\n"
    },
    {
      "commit": "8b886ca781fdcf478afc8031ee797c509d15d878",
      "tree": "f2c13d78c1c1161009c0398866764b396d6ea20a",
      "parents": [
        "0e43a2bcc0b044ec8e92108811c1341076938af9"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 02:56:38 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 22 02:56:38 2004 +0000"
      },
      "message": "2004-12-21 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* {ChangeLog,watchquagga.c,Makefile.am}: Created.\n"
    },
    {
      "commit": "0e43a2bcc0b044ec8e92108811c1341076938af9",
      "tree": "b57ec33d9184ddbd0bfcd5d41344300440428c69",
      "parents": [
        "4ba9b9247222a6031a8060ddd39bfb19d90624e8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Dec 22 00:15:34 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Dec 22 00:15:34 2004 +0000"
      },
      "message": "2004-12-21 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* stream.c: Dont allocate streams with 0 sized data buffers\n"
    },
    {
      "commit": "4ba9b9247222a6031a8060ddd39bfb19d90624e8",
      "tree": "4a738bb9239bd171135e61e81d17df833c07fd66",
      "parents": [
        "b8adec1f98b155c6bf5e54067c8e31ae1de3c133"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Dec 21 22:34:58 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Dec 21 22:34:58 2004 +0000"
      },
      "message": "2004-12-21 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* if.h: Add more \u0027non-generic\u0027 IFF_ flags.\n\t* if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are \u0027loopback like\u0027\n"
    },
    {
      "commit": "b8adec1f98b155c6bf5e54067c8e31ae1de3c133",
      "tree": "fc3114960ddcc24a3dfc120b7152b35cff7c42b9",
      "parents": [
        "ee3e115747e5ef48c5580072f680a0f96512b7c0"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Dec 18 16:03:28 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Dec 18 16:03:28 2004 +0000"
      },
      "message": "Fix \"show ipv6 route \u003cproto\u003e\" command.\n"
    },
    {
      "commit": "ee3e115747e5ef48c5580072f680a0f96512b7c0",
      "tree": "251bb654466dd802c412f780afd119ada9ac0b9a",
      "parents": [
        "2885f72d546a9d4673e4b9a607f8e30ab2e88cc9"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Dec 18 15:59:25 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Dec 18 15:59:25 2004 +0000"
      },
      "message": "Add isisd.8 into list of man pages.\n"
    },
    {
      "commit": "2885f72d546a9d4673e4b9a607f8e30ab2e88cc9",
      "tree": "47029b9cfbc3a3da505e7d43395b1a19714f0d74",
      "parents": [
        "202d08cab9ef110dcbf6202cd0223d8877c7f0b6"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Dec 17 23:16:33 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Dec 17 23:16:33 2004 +0000"
      },
      "message": "2004-12-17 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* command.c: (do_echo) Added new \"echo\" command, useful for\n\t  watchdog pinging to make sure the daemon is responsive.\n"
    },
    {
      "commit": "202d08cab9ef110dcbf6202cd0223d8877c7f0b6",
      "tree": "50fabfbb3e4567c9f4fd91d08c3ec72529158545",
      "parents": [
        "fa40f65874ca21bb9cca59ab5ddc8dbaf046f3c8"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Dec 17 20:50:00 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Fri Dec 17 20:50:00 2004 +0000"
      },
      "message": "2004-12-17 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* pid_output.c: (pid_output_lock) Eliminate static function, and just\n\t  use the #ifdef to decide which version of the function to include.\n\t  This eliminates a compilation problem with gcc4.  And fix the\n\t  non-fcntl version so that it actually compiles.  Exit with\n\t  status 1 instead of -1 on error.\n"
    },
    {
      "commit": "fa40f65874ca21bb9cca59ab5ddc8dbaf046f3c8",
      "tree": "abbf5dae6dcea1e1e60ff657a328850b644273ff",
      "parents": [
        "81fc57ca0d743a6abe577c4f0b316bfb570e45be"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 16 16:18:13 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Thu Dec 16 16:18:13 2004 +0000"
      },
      "message": "2004-12-16 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ripng_nexthop.c: Replace NEXTHOP_OUT macro with NEXTHOP_OUT_PTR,\n\t  since it\u0027s not really OK to take the address of a ternary expression.\n\t  (_ripng_rte_cmp,ripng_rte_send) Use new NEXTHOP_OUT_PTR macro\n\t  instead of NEXTHOP_OUT.\n"
    },
    {
      "commit": "81fc57ca0d743a6abe577c4f0b316bfb570e45be",
      "tree": "846f58014c25a74449c1ea19e075f6f0a23cc723",
      "parents": [
        "bc18d616ad7d1d580e1e04c28eab2cd9afb67fad"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 15 17:41:14 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 15 17:41:14 2004 +0000"
      },
      "message": "2004-12-15 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.\n"
    },
    {
      "commit": "bc18d616ad7d1d580e1e04c28eab2cd9afb67fad",
      "tree": "2177945097bf719604b066c35724b55606ad7eae",
      "parents": [
        "766a0ca3dcb824fc9283be89bb57e47132b26826"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 15 15:07:19 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 15 15:07:19 2004 +0000"
      },
      "message": "2004-12-15 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospf_interface.h: Declare new function ospf_default_iftype.\n\t* ospf_interface.c: (ospf_default_iftype) New function to centralize\n\t  this logic in one place.\n\t* ospf_zebra.c: (ospf_interface_add) Use new function\n\t  ospf_default_iftype.\n\t* ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic\n\t  by using new function ospf_default_iftype.\n"
    },
    {
      "commit": "766a0ca3dcb824fc9283be89bb57e47132b26826",
      "tree": "f8600196fb61cbbcbc090dad480830ce0ffe24fb",
      "parents": [
        "3aa8d5f9893c182eb27f0f6ab354a77edbf1b9f0"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 15 14:55:51 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 15 14:55:51 2004 +0000"
      },
      "message": "2004-12-15 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ripd.c: (rip_read) Improve 2 error messages to show the source of\n\t  the packet when the lookup fails.\n"
    },
    {
      "commit": "3aa8d5f9893c182eb27f0f6ab354a77edbf1b9f0",
      "tree": "b2cc0ac454542e114bf3fcb4d85c62d9074903f1",
      "parents": [
        "3378d2099440cb3a14dc7531a3221d4140e186e2"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Dec 11 18:00:06 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Sat Dec 11 18:00:06 2004 +0000"
      },
      "message": "2004-12-11 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* ospf_packet.c: (ospf_db_desc) Should be static, not global.\n\t  (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning\n\t  messages to include identifying information (e.g. router id).\n\t* ospf_nsm.c: (nsm_change_state) Improve info message to include\n\t  router id and state names.\n"
    }
  ],
  "next": "3378d2099440cb3a14dc7531a3221d4140e186e2"
}
