)]}'
{
  "log": [
    {
      "commit": "e937253b72b9fa526a56866bd4b827bf05bfb80c",
      "tree": "ca04ee467b851042cd1e1f1462d02048580edb5a",
      "parents": [
        "bb46e94fcccd9ede513bef8d8e22fe5fafdfbd10"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 26 21:36:07 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 26 21:36:07 2003 +0000"
      },
      "message": "2003-10-26 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/vty.c: (vty_read) additional change i had applied to Jay\u0027s\n\t  telnet sub-option processing crash fix was incorrect, revert.\n"
    },
    {
      "commit": "bb46e94fcccd9ede513bef8d8e22fe5fafdfbd10",
      "tree": "be7cb5015905c9fac8be0a9e3ba786dbd5d43e94",
      "parents": [
        "a652604cbfcc87884a00b12beb4e63b1eb10bcea"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 19:02:03 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 19:02:03 2003 +0000"
      },
      "message": "2003-10-24 Jose Luis Rubio Guivernau \u003cjrubio@dit.upm.es\u003e\n\n        * Better \u0027show bgp\u0027 support for views (eg ipv6), see [quagga-dev 238]\n        * bgpd/bgp_route.c: (bgp_show) Take a struct bgp argument instead of\n          view string.\n          (bgp_show_neighbor_route) Take a struct peer argument instead of\n          ip string.\n          (peer_adj_routes) ditto\n          (show_adj_routes) ditto\n          (peer_lookup_in_view) new function to return appropriate struct\n          peer for a given view string.\n          (misc) Fixup all calls to above to reflect new calling arguments,\n          and use peer_lookup_in_view as needed. Additional commands\n          installed to use expanded functionality above, existing commands\n          modified to suit as well.\n        * bgpd/bgp_vty.c: 2 new aliases.\n"
    },
    {
      "commit": "a652604cbfcc87884a00b12beb4e63b1eb10bcea",
      "tree": "1ce5527c8410d474d0882212fe1a4c4cb9a89427",
      "parents": [
        "04bd484bf272dd580349c832f84cf5ffa27003bb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 04:39:18 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 04:39:18 2003 +0000"
      },
      "message": "2003-10-24 waldi@debian.org\n\n\t* vtysh/Makefile.am: vtysh_cmd.c rebuild was broken because it\n\t  depended against source files without specification, i.e. it\n\t  used ../zebra instead of $(top_srcdir)/zebra.\n"
    },
    {
      "commit": "04bd484bf272dd580349c832f84cf5ffa27003bb",
      "tree": "9f9c50fda664e0ce62d43af14ec7ec546f801547",
      "parents": [
        "e92fbaf27ea028d4def1246b7fadb2096bfa4d8d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 04:24:39 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 04:24:39 2003 +0000"
      },
      "message": "2003-10-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * configure.ac: Check for fcntl()\n        * {bgpd,ospf,ospf6d,ripd,ripngd}/Makefile.am: Install conf file via\n          regular automake means, not magic install incantations, see\n          bug #38.\n        * lib/Makefile.am: install the headers, needed to link libzebra.a\n          (and hence libospf.a, OSPF-API, etc.)\n"
    },
    {
      "commit": "e92fbaf27ea028d4def1246b7fadb2096bfa4d8d",
      "tree": "82a4635afd48faa6de8a6203bd4af28e404c518c",
      "parents": [
        "b1809beaddff93c1bd01b73f937032be156a9dc7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 04:10:16 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 04:10:16 2003 +0000"
      },
      "message": "2003-10-24 sowmini.varadhan@sun.com\n\n        * lib/pid_output.c: (pid_output) call pid_output_lock if we have\n          fcntl().\n          (pid_output_lock) grab exclusive write lock on pid file, rather\n\t  than rely on (fragile) exclusive create.\n"
    },
    {
      "commit": "b1809beaddff93c1bd01b73f937032be156a9dc7",
      "tree": "3eb4c7d9ef69e69e6c6755d2e306551cd3a95fe0",
      "parents": [
        "49e3b3c0646bb14b6f6104a2f4f4ab868915ed0a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 00:49:17 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 24 00:49:17 2003 +0000"
      },
      "message": "2003-10-24 sowmini.varadhan@sun.com\n\n        * ospfd/ospf_network.c: (ospf_sock_init) Exit if socket can not be\n          created.\n"
    },
    {
      "commit": "49e3b3c0646bb14b6f6104a2f4f4ab868915ed0a",
      "tree": "024b8751f3546a0747a46fc6b79386a9268cfa2e",
      "parents": [
        "30be80287aeb91e97159aacd48ee90603a9dfef5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 23 20:39:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 23 20:39:50 2003 +0000"
      },
      "message": "2003-10-23 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: IRIX configure.ac support. Sort of works.\n\t  sysctl() crashes though (ipforward), there\u0027s some kind of odd\n\t  padding in the PF_ROUTE socket messages and setsockopt() on\n\t  SOCK_RAW does not work (so ospfd doesnt work).\n"
    },
    {
      "commit": "30be80287aeb91e97159aacd48ee90603a9dfef5",
      "tree": "78a98045aab8b9a92688f10ff8e3cca9c8535f31",
      "parents": [
        "1ac09d3e435a0a430cc3d218aa82015aa5741ed9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:51:38 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:51:38 2003 +0000"
      },
      "message": "2003-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * zebra/kernel_socket.c: HAVE_IPV6 conditional for WRAPUP when\n          HAVE_SA_LEN is not defined. bcopy -\u003e memcpy, bcopy is not\n          portable.\n"
    },
    {
      "commit": "1ac09d3e435a0a430cc3d218aa82015aa5741ed9",
      "tree": "6248a7be6a23ed7611f9ab1349d356fa9c3cc023",
      "parents": [
        "a58c25b65d9816a549278f1a74a9121500b14b20"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:51:04 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:51:04 2003 +0000"
      },
      "message": "2003-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * vtysh/Makefile.am: do not include vtysh_cmd.c in dists, its\n          configure dependent. (still need to find a way to make building of\n          it dependent on configure options or include all commands.)\n"
    },
    {
      "commit": "a58c25b65d9816a549278f1a74a9121500b14b20",
      "tree": "ab838eaab06046b446ff1ea7d8b9ff9ef678af61",
      "parents": [
        "ccc9235e602ebd578fbeba3c98499b3933069d96"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:50:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:50:45 2003 +0000"
      },
      "message": "2003-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * lib/zebra.h: include limits.h if its there, its a portable header\n          and useful and not just solaris specific. net/route.h is also\n          useful.\n"
    },
    {
      "commit": "ccc9235e602ebd578fbeba3c98499b3933069d96",
      "tree": "c03f38a5d99e63212a9addf54b35e04e4de34015",
      "parents": [
        "d1724b6555510c22d2df55a9245fe4e6f1b08922"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:49:38 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:49:38 2003 +0000"
      },
      "message": "2003-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * lib/vty.c: cleanup getcwd again. just pass the buffer in to getcwd.\n"
    },
    {
      "commit": "d1724b6555510c22d2df55a9245fe4e6f1b08922",
      "tree": "3c72ac425f323f94fe57f8310011fc1f8c9273b5",
      "parents": [
        "dc7a2bf1c831f6bcea5945f7fe2eb2ba111e4224"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:41:52 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 02:41:52 2003 +0000"
      },
      "message": "2003-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * lib/regex.c: bzero -\u003e memset\n        * zebra/ioctl.c: ditto. bzero is not portable.\n"
    },
    {
      "commit": "dc7a2bf1c831f6bcea5945f7fe2eb2ba111e4224",
      "tree": "345df7e8dd1918560a8c3941d328a62359eb56f5",
      "parents": [
        "a384592fda7cec702f8d3201f51b636d6fe1be9b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 00:07:44 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 22 00:07:44 2003 +0000"
      },
      "message": "2003-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * configure.ac: Split up header checks into non-net, net and ipv6\n          related. Checking of IPv6 is conditional. Add some more output\n          text for the end of the configure run.\n"
    },
    {
      "commit": "a384592fda7cec702f8d3201f51b636d6fe1be9b",
      "tree": "20b24811f3f89351fc92b41fa0293c7d77963088",
      "parents": [
        "9834cd0f43bc45f04303b0f742faacf3bc5eac45"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 18 01:30:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 18 01:30:50 2003 +0000"
      },
      "message": "2003-10-18 Lorenzo Colitti \u003clorenzo@ripe.net\u003e\n\n2003-10-18 Lorenzo Colitti \u003clorenzo@ripe.net\u003e\n\n        * bgpd/bgp_attr.c: (bgp_dump_routes_attr) Dont dump IPv4 nexthop\n\t  for IP. Dump MP_NLRI attr with IPv6 next-hop for AF_INET6 address\n          family prefixes. Accept prefix as argument.\n        * bgpd/bgp_attr.c: modify bgp_dump_routes_attr declaration.\n        * bgpd/bgp_dump.c: (bgp_dump_routes_entry) Modify calls to\n          bgp_dump_routes_attr.\n          (bgp_dump_common) Go by the family of the peering socket, not\n          configured address family when dumping peering information.\n          Add HAVE_IPV6 conditionals, eg missing from previous bgp interval\n          patch.\n"
    },
    {
      "commit": "9834cd0f43bc45f04303b0f742faacf3bc5eac45",
      "tree": "b0198301ead5b6d8051a95689a5ce59c228c7116",
      "parents": [
        "cc1131ab011afc4f06c1a967e9c0cbd77cc88d58"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 18 01:01:19 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Oct 18 01:01:19 2003 +0000"
      },
      "message": "2003-10-18 Lorenzo Colitti \u003clorenzo@ripe.net\u003e\n\n        * bgpd/bgp_dump.{c,h}: (bgp_dump_interval_add) Dump at discrete\n          fixed intervals rather than fixed intervals from startup time.\n          (bgp_dump_interval_func) Dont return immediately if file cant be\n          openeded, but reschedule interval dumps, even - admin might\n          fix problem in meantime. Close the dump file in between intervals.\n          (bgp_dump_init) account for MSG header when initialising stream\n\t  size.\n"
    },
    {
      "commit": "cc1131ab011afc4f06c1a967e9c0cbd77cc88d58",
      "tree": "90576741b3bc9d3c0ddc5e2e7b3dcf984bf999c0",
      "parents": [
        "bf547fed75d002da8eedbd190a1b2db8804b767e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:20:17 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:20:17 2003 +0000"
      },
      "message": "2003-10-15 sowmini.varadhan@sun.com\n\n        * ripd/ripd.c: (rip_send_packet) use rip-\u003esock for mcast sends,\n          instead of creating one socket per send. send source addr to\n          rip_update_interface.\n          (rip_update_process) should send an update on every connected\n          network for each interface.\n          (rip_request_send) should send a request on every connected\n          network for each interface.\n        * ripd/ripd.h: update prototype for rip_interface_multicast_set\n        * ripd/rip_interface.c: (rip_interface_multicast_set) reorganized\n          so that it can be called repeatedly for aliased interfaces (on\n          multiple networks).\n"
    },
    {
      "commit": "bf547fed75d002da8eedbd190a1b2db8804b767e",
      "tree": "6829172da68a864ab5a6f8b1d6caac3b8fe98453",
      "parents": [
        "5b8c1b0d6af736b0633309b4b3490298b9a20742"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:12:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:12:31 2003 +0000"
      },
      "message": "2003-10-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: bump version\n"
    },
    {
      "commit": "5b8c1b0d6af736b0633309b4b3490298b9a20742",
      "tree": "9ffdf1bfbb4d4ecc5d3a26e265fbc98c9869ed96",
      "parents": [
        "79ad27982af1440a841298b684d94732ae07d003"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:08:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:08:55 2003 +0000"
      },
      "message": "2003-10-15 Jay Fenlason \u003cfenlason@redhat.com\u003e\n\n        * lib/vty.c: (vty_telnet_option) Remote DoS exists if a telnet\n          end-sub-negotation is sent when no sub-negotation data has been\n          sent. Return immediately if no sub-negotation is in progress.\n          (vty_read) do not attempt to process options if no sub-negotation\n          is in progress.\n"
    },
    {
      "commit": "79ad27982af1440a841298b684d94732ae07d003",
      "tree": "38396c6632528ac715d098fc15fb7c9496be0ea6",
      "parents": [
        "affe1d9c7f333e0d0373505c4a57994ab1a03822"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 22:09:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 22:09:28 2003 +0000"
      },
      "message": "2003-10-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/vty.c: (vty_save_cwd) dont crash if getcwd fails. try fallback\n          to SYSCONFDIR. Allocate cwd from the stack rather than relying on\n          (non-portable) getcwd() allocation (which we didnt seem to be\n\t  freeing).\n"
    },
    {
      "commit": "affe1d9c7f333e0d0373505c4a57994ab1a03822",
      "tree": "e18bdaaa9a5db76b23ef2bb15a00666ab3e5d147",
      "parents": [
        "20916fba5c5aac8146d780a849083ca88f804511"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 21:40:57 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 21:40:57 2003 +0000"
      },
      "message": "2003-10-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_interface: (ospf_if_lookup_table) fix compile errors\n\t  from previous patch. doh.\n"
    },
    {
      "commit": "20916fba5c5aac8146d780a849083ca88f804511",
      "tree": "86a741c2e1f534c6fa66269b56896661540d8702",
      "parents": [
        "cccf8af8963e0f9cb862def616316288cabd0e47"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 21:14:20 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 21:14:20 2003 +0000"
      },
      "message": "2003-10-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospfd/ospf_interface: (ospf_if_lookup_table) new function to\n          lookup oi for a given prefix in a given interfaces table of oi\u0027s.\n          (ospf_if_new) use ospf_if_lookup_table to deal with zebra\n          reporting new interface multiple times.\n          NB: This patch is a complete plaster-band of a hack. First, why is\n          zebra reporting interface events multiple times? Second, why does\n          ospfd maintain so many damn lists and tables relating to oi\u0027s -\n          these should be reconciled into one or two tables.\n"
    },
    {
      "commit": "cccf8af8963e0f9cb862def616316288cabd0e47",
      "tree": "6ef0756a2a3b7f297953b04bf7776ce6913efe70",
      "parents": [
        "3b424979f54c6b128d1ee8a7c33d072d321f2f0c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 09:49:29 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 09:49:29 2003 +0000"
      },
      "message": "2003-10-13 Jay Fenlason \u003cfenlason@redhat.com\u003e\n\n\t* ospf6d/ospf6_route.c: Fix 2 compile warnings.\n"
    },
    {
      "commit": "3b424979f54c6b128d1ee8a7c33d072d321f2f0c",
      "tree": "c3c684d2e1576610d3a0cedefa3bab23610c8d61",
      "parents": [
        "7ddf1d6eaf5a339d13661469212ac33f77e808fc"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 09:47:32 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 09:47:32 2003 +0000"
      },
      "message": "2003-10-13 Jay Fenlason \u003cfenlason@redhat.com\u003e\n\n\t* lib/zebra.h: define UINT32_MAX for those systems which do not\n\t  provide it.\n\t* bgp_attr.h: define BGP_MED_MAX.\n\t* bgp_route.c: update defines/constants to BGP_MED_MAX.\n\t* bgp_routemap.c: ditto. clean up route_match_metric_compile\n\t  slightly to avoid unneccesary XMALLOC.\n"
    },
    {
      "commit": "7ddf1d6eaf5a339d13661469212ac33f77e808fc",
      "tree": "2c81cd578472f88adb7300589e05b4f267bf066b",
      "parents": [
        "2fe28bbb7bccedf2e486a8c0aaa43037c91b3336"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 09:06:46 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 09:06:46 2003 +0000"
      },
      "message": "2003-10-13 sowmini.varadhan@sun.com\n\n\t* ospf_lsa.h: Add OSPF_LSA_PREMATURE_AGE flag.\n\t* ospf_lsa.c: added better debug comments. check sequence number in\n\t  ospf_lsa_install. ospf_maxage_lsa_remover() checks for\n \t  OSPF_LSA_PREMATURE_AGE and re-originates the lsa after ls_acks are\n\t  received.\n\t* ospf_flood.c: improve debug statement- print ls_seqnum.\n"
    },
    {
      "commit": "2fe28bbb7bccedf2e486a8c0aaa43037c91b3336",
      "tree": "fcc860376527f391ec341db2c212882856cf7793",
      "parents": [
        "44ebf843d7b4e434bc490a9d8716af2b83924758"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 08:59:40 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 13 08:59:40 2003 +0000"
      },
      "message": "2003-10-13 Douglas Fraser \u003cdoug+quagga@idmf.net\u003e\n\n\t* zebra/connected.c: PtP revert fixup. Zebra was not creating\n\tconnected route for PtP peer.\n"
    },
    {
      "commit": "44ebf843d7b4e434bc490a9d8716af2b83924758",
      "tree": "8e3a17e6a05cd976412938b84a5818680bf46b93",
      "parents": [
        "143a385f0cb858126e79bb7c637c2aede234c4ab"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Oct 07 05:58:48 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Oct 07 05:58:48 2003 +0000"
      },
      "message": "2003-10-07 Tarhon-Onu Victor \u003cmituc@iasi.rdsnet.ro\u003e\n\n\t* zebra/ipforward_proc.c: (ipforward) Close the fd for\n\t/proc/net/snmp. See [quagga-dev 284]\n"
    },
    {
      "commit": "143a385f0cb858126e79bb7c637c2aede234c4ab",
      "tree": "50114b91a57e3fde3c03030d20a19663c3d576ba",
      "parents": [
        "5ae016eeecc8f0ce353b875b98a7c64ce70931dd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 20:06:13 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 20:06:13 2003 +0000"
      },
      "message": "2003-09-29 Gilad Arnold \u003cgilad.arnold@terayon.com\u003e\n\n\t* zebra/zebra_rib.c: Fix possible dangling reference to rib\n \troute_nodes - unlock it the appropriate number of times. (twice,\n\tbecause of the implicit lock). see [quagga-dev 251].\n"
    },
    {
      "commit": "5ae016eeecc8f0ce353b875b98a7c64ce70931dd",
      "tree": "8013ade38bd41932a0181b033117e169a77f0fc6",
      "parents": [
        "31a476c7e9014aa81dc0d50b4100431ab111bf3f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 19:56:32 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 19:56:32 2003 +0000"
      },
      "message": "2003-09-29 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* NEWS: update re the generic PtP revert.\n"
    },
    {
      "commit": "31a476c7e9014aa81dc0d50b4100431ab111bf3f",
      "tree": "3f7fd8ed9010917cb3e93389d4e1d5a9649c5741",
      "parents": [
        "f3e05cda2a35abe1bcd9e3ad33083f4c78c0235a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 19:54:53 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 19:54:53 2003 +0000"
      },
      "message": "2003-09-29 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* zebra/connected.c: revert the \u0027generic PtP\u0027 patch as it causes\n\tfar too many problems. People who use FreeSWAN should investigate\n\tnative linux ipsec.\n\t* zebra/rt_netlink.c: ditto\n\t* lib/if.c: ditto\n\t* ripd/ripd.h: ditto\n\t* ripd/ripd.c: ditto\n\t* ripd/rip_interface.c: ditto\n\t* ospfd/ospfd.c: ditto\n\t* ospfd/ospf_snmp.c: ditto\n\t* bgpd/bgp_nexthop.c: ditto\n"
    },
    {
      "commit": "f3e05cda2a35abe1bcd9e3ad33083f4c78c0235a",
      "tree": "c16b9d3aa2d19e0d414171d0272e32efeb8507be",
      "parents": [
        "d324181c06b8d27eaff8912fa4cc57205dc9b480"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 19:33:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 19:33:45 2003 +0000"
      },
      "message": "2003-09-29 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: bump version\n"
    },
    {
      "commit": "d324181c06b8d27eaff8912fa4cc57205dc9b480",
      "tree": "8941af80126f935568cb0a8e6ea9f6e20309794d",
      "parents": [
        "fa1253d0c95416ab0361e6945275ef8194fd7ddd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 12:42:39 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 29 12:42:39 2003 +0000"
      },
      "message": "2003-09-29 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_packet.c: Add debug output for some of the previously\n\t  completely silent drops of \u0027bad\u0027 packets.\n"
    },
    {
      "commit": "fa1253d0c95416ab0361e6945275ef8194fd7ddd",
      "tree": "c0e9455701831fcc436f3b579eca956e07c6686a",
      "parents": [
        "3e95a0741feb6f8b103577d0019a5db562d8315d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Sep 24 05:09:26 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Sep 24 05:09:26 2003 +0000"
      },
      "message": "2003-09-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * lib/version.h: moved to version.h.in\n        * lib/version.h.in: New file, from version.h. Change hardcoded\n          package name and version to use the autoconf defined substition\n          variables.\n        * configure.ac: Fix up AC/AM_INIT* to new style. Remove the sed\u0027ing\n          through lib/version.h for VERSION. Add lib/version.h to the\n          AC_OUTPUT list. Update the text output of quagga version at end\n          of configure run to use PACKAGE_VERSION.\n        * doc/.cvsignore: ignore quagga.pdf\n        * doc/.cvsignore: ignore version.h, its now autogenerated.\n"
    },
    {
      "commit": "3e95a0741feb6f8b103577d0019a5db562d8315d",
      "tree": "2641536c822c2823a89d3edfbdb3bdba42cc1165",
      "parents": [
        "9491975ef91a97d98a9b2af72da3da0fa761b160"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Sep 24 00:05:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Sep 24 00:05:45 2003 +0000"
      },
      "message": "2003-09-24 sowmini.varadhan@sun.com\n\n        * zebra/kernel_socket.c: Fix up WRAPUP macro to deal with multiple\n          address families in the absence of sa_len element in struct\n          sockaddr.\n          (ifm_read): Handle solaris 9 if_msghdr_t.\n          Deal with interfaces which are incomplete, lookup on name rather\n          than the placeholder interface index of -1.\n"
    },
    {
      "commit": "9491975ef91a97d98a9b2af72da3da0fa761b160",
      "tree": "785c347884e41a1a0f4e9b3ded7881fb645ed341",
      "parents": [
        "729606fea247f482231d78c5e70ae66db98a2678"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:48:51 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:48:51 2003 +0000"
      },
      "message": "2003-09-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* NEWS: Update it with news of the major changes to Quagga\n\t  (per Greg\u0027s suggestion :) )\n"
    },
    {
      "commit": "729606fea247f482231d78c5e70ae66db98a2678",
      "tree": "6ce91fe54890d3ae2dd219c2c05f08450c17de60",
      "parents": [
        "90578521e5f332e65e97f7612485d04ace5c0ba5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:47:14 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:47:14 2003 +0000"
      },
      "message": "2003-09-24 sowmini.varadhan@sun.com\n\n\t* lib/linklist.c: (if_cmp_func) Fix handling of case where\n\t  list-\u003ecmp returns 0.\n"
    },
    {
      "commit": "90578521e5f332e65e97f7612485d04ace5c0ba5",
      "tree": "bafe073096f587d8813aed705a5fac3e3eac6232",
      "parents": [
        "878ef2e7800e5e173b6c6b0875494f02fd3b93be"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:46:01 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:46:01 2003 +0000"
      },
      "message": "2003-09-24 sowmini.varadhan@sun.com\n\n\t* lib/if.c: (if_cmp_func) fix infinite loop if\n\t  ifp1-\u003ename \u003d\u003d ifp2-\u003ename\n"
    },
    {
      "commit": "878ef2e7800e5e173b6c6b0875494f02fd3b93be",
      "tree": "7abd154757f0421f10348cb920a25e4b3e391eb4",
      "parents": [
        "2ca35ddb040206bfe6ec0ceb1a35d8eeca5a2d8b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:41:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:41:50 2003 +0000"
      },
      "message": "2003-09-24 sowmini.varadhan@sun.com\n\n\t* rip_interface.c: (rip_interface_address_add) call\n\t  rip_enable_apply(), or the interface is never considered up.\n\t  see [quagga-dev 225].\n"
    },
    {
      "commit": "2ca35ddb040206bfe6ec0ceb1a35d8eeca5a2d8b",
      "tree": "1216abd0e78bc5993a32f59711598a45befb5775",
      "parents": [
        "50d649aaf920c27c8b6ee525d727436a24c14b4d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:20:08 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:20:08 2003 +0000"
      },
      "message": "2003-09-24 Thomas Giger TGC \u003cthomas.giger@tgc.de\u003e\n\n\t* ospf_packet.c (ospf_associate_packet_vl): pass NULL struct\n\t  interface to ospf_if_lookup_by_local_addr() rather than the\n\t  receiving interface ifp, packets for VL\u0027s could come in any\n\t  interface. See quagga-dev 250.\n"
    },
    {
      "commit": "50d649aaf920c27c8b6ee525d727436a24c14b4d",
      "tree": "5f3a1ff2d19eebbeafcc8d8400341f605ac864cc",
      "parents": [
        "c22854b87884f86adf05c5e4eb7a82058c4847f7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 12:25:49 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 12:25:49 2003 +0000"
      },
      "message": "2003-08-27 Kunihiro Ishiguro \u003ckunihiro@zebra.org\u003e\n\n\t* bgpd/bgp_route.c: Unrevert the revert of the possible first fix\n\t  for maximum-prefix.\n"
    },
    {
      "commit": "c22854b87884f86adf05c5e4eb7a82058c4847f7",
      "tree": "35fd102b43c0a60c6f62ecc3738b60ca06184e40",
      "parents": [
        "537d8ea92bbf96086e03a0da5a7d26ee4b92e0cc"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 07:07:02 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 07:07:02 2003 +0000"
      },
      "message": "2003-08-27 Kunihiro Ishiguro \u003ckunihiro@zebra.org\u003e\n\n\t* bgpd/bgp_route.c: More work on bgp maximum prefix support\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": "fd6ff2fc6b221f2c2c30ef0d29f5e938c1737577",
      "tree": "fa1707523ae5dfd8de02b24500af58dbf82d8a79",
      "parents": [
        "c2f3a4cc771da731f5aedc455e6f6a543acd6e38"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 06:17:18 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 27 06:17:18 2003 +0000"
      },
      "message": "2003-08-27 Jay Fenlason \u003cfenlason@redhat.com\u003e\n\n\t* lib/Makefile.am: Do not use a lib (libcap) as a dependency\n\t* zebra/Makefile.am: Link in libcap\n"
    },
    {
      "commit": "c2f3a4cc771da731f5aedc455e6f6a543acd6e38",
      "tree": "9988691c695127592da7789298bd9157600cec81",
      "parents": [
        "d02d5a6b7bc25abc8cf16e4959f89e84116b7ea5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 26 04:11:35 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 26 04:11:35 2003 +0000"
      },
      "message": "2003-08-26 Kunihiro \u003ckunihiro@zebra.org\u003e\n\n\t* bgpd/bgp_route.c: fix maximum prefix comparison\n"
    },
    {
      "commit": "d02d5a6b7bc25abc8cf16e4959f89e84116b7ea5",
      "tree": "da0a8e067bc8d5530d74e5a3193e8feb36b50f4c",
      "parents": [
        "54aba54c10d7cc98023a49e3a8a3509cbd358867"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Aug 25 16:53:54 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Aug 25 16:53:54 2003 +0000"
      },
      "message": "2003-08-25 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: bump version-\u003e 0.96.2\n\t* lib/version.h: bump version, ditto.\n"
    },
    {
      "commit": "54aba54c10d7cc98023a49e3a8a3509cbd358867",
      "tree": "587880d48479ea7f4872f349c425e7582222d641",
      "parents": [
        "048ba1d0a99f4f25c3b5909273119dbc006b50ff"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 21 20:28:24 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 21 20:28:24 2003 +0000"
      },
      "message": "2003-08-20  Yasuhiro Ohara \u003cyasu@sfc.wide.ad.jp\u003e\n\n\t* command.c: Fix \u003ccr\u003e display problem for command line\n\t  description.\n"
    },
    {
      "commit": "048ba1d0a99f4f25c3b5909273119dbc006b50ff",
      "tree": "bade4d231cbae3dd3241c395bdc0792bfabaefe0",
      "parents": [
        "162e2d9fc4fea60280cdd2fb8a5d73828dfdfce1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Aug 15 16:04:21 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Aug 15 16:04:21 2003 +0000"
      },
      "message": "2003-08-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_route.c: Fixup extraneous list_delete which was causing\n\t  SEGVs of ospfd.\n"
    },
    {
      "commit": "162e2d9fc4fea60280cdd2fb8a5d73828dfdfce1",
      "tree": "20d5f214be1156d9f8a755e63133f4400ebc9e8a",
      "parents": [
        "5cc085ff0f07d6da06498d10a4e5f2dc23b9c4aa"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 09:45:30 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 09:45:30 2003 +0000"
      },
      "message": "2003-08-14 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* configure.ac: bump autoconf\u0027s idea of quagga version\n"
    },
    {
      "commit": "5cc085ff0f07d6da06498d10a4e5f2dc23b9c4aa",
      "tree": "fd8495a0c25b45ad2d6b3d2dbb2b99aa4e04111a",
      "parents": [
        "d81fadfd889aa7bc657fa19752344a585e8c274a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:33:23 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:33:23 2003 +0000"
      },
      "message": "2003-08-14 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/version.h: bump to 0.96.1.\n"
    },
    {
      "commit": "d81fadfd889aa7bc657fa19752344a585e8c274a",
      "tree": "26a7026afc547f4ac82ea4d84394109323cbb246",
      "parents": [
        "e835d10483f833c8e6bb2957ea10a2f7a9cb4888"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:32:12 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:32:12 2003 +0000"
      },
      "message": "2003-08-14 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* zebra/main.c: Fixup ZEBRA_{GROUP,USER} defines -\u003e\n\t  QUAGGA_{USER,GROUP}\n\t* bgpd/bgp_main.c: ditto\n\t* ospf6d/ospf6_main.c: ditto\n\t* ospfd/ospf_main.c: ditto\n\t* ripd/rip_main.c: ditto\n\t* ripngd/ripng_main.c: ditto\n\t* zebra/main.c: ditto\n"
    },
    {
      "commit": "e835d10483f833c8e6bb2957ea10a2f7a9cb4888",
      "tree": "5b394a4ed22f322f48c30c4657988d87889be567",
      "parents": [
        "45315b5ddd0f237c94af144e2a8fe3134b401b9d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:24:30 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:24:30 2003 +0000"
      },
      "message": "2003-08-14 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* *.init: change /etc/zebra to /etc/quagga\n"
    },
    {
      "commit": "45315b5ddd0f237c94af144e2a8fe3134b401b9d",
      "tree": "e5d51d4a3451f01900d5d8de6fa3286feed6d647",
      "parents": [
        "2f4453f45603644d4928ee90635ce4b85b11e4a1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:23:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 14 05:23:50 2003 +0000"
      },
      "message": "2003-08-14 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* redhat/quagga.spec.in: change the vty group, zebravty -\u003e quaggavty\n"
    },
    {
      "commit": "2f4453f45603644d4928ee90635ce4b85b11e4a1",
      "tree": "16241f889606f155dbf1614d2581071d31dd1c3b",
      "parents": [
        "5282d6ef418b14aeba3d132c71491b36e4a15ff5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 06:05:01 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 06:05:01 2003 +0000"
      },
      "message": "2003-08-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* redhat/quagga.pam: comment out the per user config, doesnt work\n\treliably as is - default to root only pam config.\n"
    },
    {
      "commit": "5282d6ef418b14aeba3d132c71491b36e4a15ff5",
      "tree": "aefa9ac28094c3f0d0dd062766b9705d6c334d1b",
      "parents": [
        "bb6065a50e81f52ecd264de580c820ca49bd9b86"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 04:55:13 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 04:55:13 2003 +0000"
      },
      "message": "2003-08-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* doc/Makefile.am: zebra.texi went to quagga.texi, so the automake\n\tdependency must change too.\n"
    },
    {
      "commit": "bb6065a50e81f52ecd264de580c820ca49bd9b86",
      "tree": "9a504b6c6968474c8851fc3d82e7523b6f775cf4",
      "parents": [
        "42053f4e3a0bb8d4e2df7c9d626629cc14dfc285"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 04:07:52 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 04:07:52 2003 +0000"
      },
      "message": "2003-08-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* vtysh/vtysh_user.c: include lib/version.h, for QUAGGA_PROGNAME.\n"
    },
    {
      "commit": "42053f4e3a0bb8d4e2df7c9d626629cc14dfc285",
      "tree": "68e2d21637f3e61b7ab3bf6cf4cebe69063fdaaf",
      "parents": [
        "73aafda016906e049013d1bade9bbc173204d5e0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 02:54:44 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 02:54:44 2003 +0000"
      },
      "message": "2003-08-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/version.h: Add QUAGGA_PROGNAME\n\t* lib/smux.c: hardcoded zebra/quagga -\u003e QUAGGA_PROGNAME\n\t* lib/command.c: ditto\n\t* vtysh/vtysh_user.c: ditto\n"
    },
    {
      "commit": "73aafda016906e049013d1bade9bbc173204d5e0",
      "tree": "4671c746b5454ac97877c60d69dc543f57ebf14d",
      "parents": [
        "848973c71e75424d07c2cd52ba991aae1b9df12a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 02:46:09 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 02:46:09 2003 +0000"
      },
      "message": "2003-08-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/smux.c: change progname to quagga.\n"
    },
    {
      "commit": "848973c71e75424d07c2cd52ba991aae1b9df12a",
      "tree": "0a46f5b0fea868dd2003a475d860108b14786fe1",
      "parents": [
        "e8f2984c00d406781eff42db7afcdae5d5a6a366"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 00:32:49 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 13 00:32:49 2003 +0000"
      },
      "message": "2003-08-13 kunihiro \u003ckunihiro@zebra.org\u003e\n\n\t* bgpd/bgp{_fsm.c,_vty.c,d.c,d.h}: Add support for \"bgp\n          log-neighbor-changes\" command.\n"
    },
    {
      "commit": "e8f2984c00d406781eff42db7afcdae5d5a6a366",
      "tree": "f8b4da099e7f06c25a6b27c873c9897b935b91a2",
      "parents": [
        "5f5eab7833eef6aa0c95ee991bbdb65cfcc90011"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 13:08:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 13:08:31 2003 +0000"
      },
      "message": "2003-08-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n2003-08-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * Makefile.am: redhat/zebra.* -\u003e redhat/quagga.*\n        * configure.ac: Bump autoconf prerequisite to 2.53.\n          dist name zebra -\u003e quagga.\n          general Zebra -\u003e Quagga where appropriate (ie not zebra daemon).\n          User and group zebra-\u003equagga.\n          s/ZEBRA\\(_VERSION\\)/QUAGGA\\1/.\n        * bgpd/bgp_main.c: s/ZEBRA\\(_VERSION\\)/QUAGGA\\1/\n        * lib/command.c: Update banners and s/ZEBRA\\(_VERSION\\)/QUAGGA\\1/\n        * lib/print_version.c: ditto\n        * lib/version.h: s/ZEBRA\\(_VERSION\\)/QUAGGA\\1/ and bump version.\n          Change ZEBRA_URL.\n        * lib/smux.c: s/ZEBRA\\(_VERSION\\)/QUAGGA\\1/\n        * lib/vty.h: Change Zebra.conf to Quagga.conf (integrated file)\n        * ospf6d/ospf6{,_main}.c: s/ZEBRA\\(_VERSION\\)/QUAGGA\\1/\n        * ospfd/ospf_main.c: s/ZEBRA\\(_VERSION\\)/QUAGGA\\1/\n"
    },
    {
      "commit": "5f5eab7833eef6aa0c95ee991bbdb65cfcc90011",
      "tree": "fe40ca6509102f74ffc9ce7d64b53f4b07835982",
      "parents": [
        "6bd8fd3bb063a64d6e929910d297e2d8a760aea9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 12:56:00 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 12:56:00 2003 +0000"
      },
      "message": "2003-08-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* redhat/quagga.pam: zebra -\u003e quagga\n"
    },
    {
      "commit": "6bd8fd3bb063a64d6e929910d297e2d8a760aea9",
      "tree": "983d515a6a29011136fe8be67b00552d248f8ea0",
      "parents": [
        "7190f4ea215c294abc269b6dfa12f5f114bd2ed6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 12:54:13 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 12:54:13 2003 +0000"
      },
      "message": "2003-08-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* redhat/: zebra.{logrotate,pam,spec.in} -\u003e\n\t  quagga.{logrotate,pam,spec.in}.\n"
    },
    {
      "commit": "7190f4ea215c294abc269b6dfa12f5f114bd2ed6",
      "tree": "288cc608f1ee0e4f959ed3d684eb6edc5e1a0fb7",
      "parents": [
        "bb8ff1e7fe7d25a03b9f81bfd23f10347423e860"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 12:40:20 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 12:40:20 2003 +0000"
      },
      "message": "2003-08-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* doc/: GNU Zebra -\u003e Quagga, in most places. Update Url and list URL\n\t  to quagga.net. zebra.texi -\u003e quagga.texi.\n"
    },
    {
      "commit": "bb8ff1e7fe7d25a03b9f81bfd23f10347423e860",
      "tree": "c46cc3b8ffa7de0e9798f2f626202a9ba95fb898",
      "parents": [
        "071fcedb308f6b868b613453a0f78d12566f57a5"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 06:00:30 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 06:00:30 2003 +0000"
      },
      "message": "2003-08-11 Yasuyuki Haga \u003cyasuhaga@nifty.ne.jp\u003e\n\n\t* ospfd/ospf_zebra.c: (ospf_zebra_delete) Set ifindex if no nexthop\n\t  supplied. log if no (ifindex || nexthop) supplied.\n"
    },
    {
      "commit": "071fcedb308f6b868b613453a0f78d12566f57a5",
      "tree": "3affcb5e71fb4b827ec33687be826f1d0d6a98e5",
      "parents": [
        "ac41b2a2d40356468edc84becc6d5800d119aef6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 05:40:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 05:40:28 2003 +0000"
      },
      "message": "2003-08-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/linkhist.h: The LISTNODE_{ADD,DEL} macros (not used anywhere)\n\t  do not maintain the list count - fix.\n"
    },
    {
      "commit": "ac41b2a2d40356468edc84becc6d5800d119aef6",
      "tree": "8496bdd89af283f76ccd25b5ff24febcdcd93e0e",
      "parents": [
        "f1c61a0a5b5c4cfd0125f050568b8c1fb9953a96"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 05:32:27 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 05:32:27 2003 +0000"
      },
      "message": "2003-08-11 kunihiro \u003ckunihiro@zebra.org\n\n         * bgp_route{,map}.c: Extend \u0027set ip next-hop\u0027 in route-maps with\n         ability to specify \u0027peer-address\u0027 rather than IP.\n"
    },
    {
      "commit": "f1c61a0a5b5c4cfd0125f050568b8c1fb9953a96",
      "tree": "f9fcb3bedf093f76340f5484e393998fa133fb18",
      "parents": [
        "a91bb910613690839b2a2e313a8e74dd04d449f0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 05:25:49 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 12 05:25:49 2003 +0000"
      },
      "message": "2003-08-11  Taisuke Sasaki \u003csasaki@soft.net.fujitsu.co.jp\u003e\n\n\t* ospf6_ism.c: DR Election bug fix.\n"
    },
    {
      "commit": "a91bb910613690839b2a2e313a8e74dd04d449f0",
      "tree": "38304304bd5840b4f75a8451ecd3584849ffbe65",
      "parents": [
        "d8e1d6bcc372d163fea7394a96f5c794315e3b9a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Aug 11 18:31:38 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Aug 11 18:31:38 2003 +0000"
      },
      "message": "2003-08-11: Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* redhat/zebra.spec.in: add missing wildcard for Kyle\u0027s previous\n\t  fix.\n"
    },
    {
      "commit": "d8e1d6bcc372d163fea7394a96f5c794315e3b9a",
      "tree": "1bff3b086c15226238cb3df7f777d8803a344011",
      "parents": [
        "96735eeafe4713b60700915dd2fb6dcbd0f09c8f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Aug 10 04:04:41 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Aug 10 04:04:41 2003 +0000"
      },
      "message": "2003-08-10 Yasuyuki Haga \u003cyasuhaga@nifty.ne.jp\u003e\n\n\t* ospfd/ospf_zebra.c: (ospf_zebra_delete) Do not dereference the\n\tifp, it mightn\u0027t exist.\n"
    },
    {
      "commit": "96735eeafe4713b60700915dd2fb6dcbd0f09c8f",
      "tree": "49b7f583956e3d7ad91dcfa006d18e20f57efe15",
      "parents": [
        "286e1e71538440ed0bef4576aded1745191490d3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Aug 10 02:51:22 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Aug 10 02:51:22 2003 +0000"
      },
      "message": "2003-08-10 amir \u003camir@datacore.ch\u003e\n\n\t* Add missing \u0027i\u0027 to getopts, short form of --pid_file.\n\t  see http://bugzilla.quagga.net/show_bug.cgi?id\u003d25\n"
    },
    {
      "commit": "286e1e71538440ed0bef4576aded1745191490d3",
      "tree": "4e83f3463d554ff1cea819440c67630c9b3e6d93",
      "parents": [
        "622149ad4d5b041ed7f5af36fb798d842e3d8025"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Aug 08 00:24:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Aug 08 00:24:31 2003 +0000"
      },
      "message": "2003-08-07 kunihiro \u003ckunihiro@zebra.org\u003e\n\n\t* bgpd/bgp_route.c: route server passes routes which may have\n\t  no-export community\n"
    },
    {
      "commit": "622149ad4d5b041ed7f5af36fb798d842e3d8025",
      "tree": "65ca40ee4c8793d8bddeb05172748504654b1d91",
      "parents": [
        "5fdc1e525707dfa651db0aec38bec13b17adc8f2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 07 09:29:13 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 07 09:29:13 2003 +0000"
      },
      "message": "Temporary \"fix\" for segfault. See bug #29 in bugzilla for details.\n"
    },
    {
      "commit": "5fdc1e525707dfa651db0aec38bec13b17adc8f2",
      "tree": "ac29efa8795cbe7ca5308e24491ad6d274059242",
      "parents": [
        "4f991ef0bd977eab91034bf7976651b3c350bede"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 06 22:41:29 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 06 22:41:29 2003 +0000"
      },
      "message": "2003-08-06 Anders K. Pedersen \u003cmailnews+router-quagga-dev@news.cohaesio.com\u003e\n\n\t* ospfd/ospf_vty.c: (ospf_config_write) fix output of\n\tpassive-interface when IP has been specified - we still need to\n\tprint the interface.\n"
    },
    {
      "commit": "4f991ef0bd977eab91034bf7976651b3c350bede",
      "tree": "54961f1a6d3aee5ad6f378658c64757f37d93a61",
      "parents": [
        "9a344b74cc48e7c18fe2bdac326be40a070eb118"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 06 21:47:28 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Aug 06 21:47:28 2003 +0000"
      },
      "message": "2003-08-06  kunihiro \u003ckunihiro@zebra.org\u003e\n\n\t* bgpd/bgp_filter.c: \"show ip as-path-access-list\"\n"
    },
    {
      "commit": "9a344b74cc48e7c18fe2bdac326be40a070eb118",
      "tree": "6f21a612b31d5374f07d45d0a8e6b10f24dc11cd",
      "parents": [
        "106d2fd572c18bebe3dc44031c6d5e56e7b9030f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 05 23:24:58 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Aug 05 23:24:58 2003 +0000"
      },
      "message": "2003-08-07 Kyle Gonzalez \u003ckgonzale@redhat.com\u003e\n\n\t* redhat/zebra.spec.in: Fix errors for unpackaged files - fatal\n\t  error for rpm builds on newer rpm platforms.\n"
    },
    {
      "commit": "106d2fd572c18bebe3dc44031c6d5e56e7b9030f",
      "tree": "df226870be1178b347947aecbe7d468022b47a91",
      "parents": [
        "12ab19f1863e80134353244967a87805b12fe722"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Aug 01 00:24:13 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Aug 01 00:24:13 2003 +0000"
      },
      "message": "2003-08-01 Cougar \u003ccougar@random.ee\u003e\n\n\t* lib/if.c: (if_cmp_func) new function, compare interface names in\n\talphabetical order.\n\t(if_create) Take name as argument and add interface in sorted order.\n\t(if_get_by_name),(interface_cmd) fixup calls to if_create - see\n\tabove.\n\t(if_init) register list comparison function.\n\t* lib/if.h: Add comparison function, modify if_create prototype.\n\t* lib/zclient.c: Modify call to if_create.\n\t* ospfd/ospf_interface.c: (ospf_vl_new) modify call to if_create.\n\tchange sprintf to snprintf.\n\t* zebra/kernel_socket.c: (ifm_read) modify call to if_create.\n"
    },
    {
      "commit": "12ab19f1863e80134353244967a87805b12fe722",
      "tree": "ca24d6470345db13366a95fe3ee48d4f97f50047",
      "parents": [
        "828eb7fb46a61ab7bc5fdf393dc8c5b65fd1ec24"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 26 06:14:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 26 06:14:55 2003 +0000"
      },
      "message": "2003-07-26 Paul Jakma \u003cpaul at dishone.st\u003e\n\n\t* lib/command.c: Add config_log_syslog_facility_cmd, to set\n          syslog facility. This was a commit to zebra.org on May 20,\n          merge in to zebra-pj.\n"
    },
    {
      "commit": "828eb7fb46a61ab7bc5fdf393dc8c5b65fd1ec24",
      "tree": "6d1753c204fdcd349e28e5a42a2725af1139bf3d",
      "parents": [
        "736d3441e267c76056d6fcc2f59cd09a90f3af21"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 26 06:05:18 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 26 06:05:18 2003 +0000"
      },
      "message": "2003-07-26 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/command.c: Add config_log_syslog_facility_cmd, to set\n          syslog facility. This was a commit to zebra.org on May 20,\n          merge in to zebra-pj.\n"
    },
    {
      "commit": "736d3441e267c76056d6fcc2f59cd09a90f3af21",
      "tree": "e5ab36856be58c03bcec234916dfa52aabc38441",
      "parents": [
        "7021c425a9f5bd9f62b934124becbaadd961cac0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jul 24 23:22:57 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jul 24 23:22:57 2003 +0000"
      },
      "message": "2003-07-25 kamatchi soundaram \u003ckamatchi@tdd.sj.nec.com\u003e\n\n        * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route\n          node in body of the loop to avoid chance that route node\n          is unlocked and deleted before the next iteration tries to\n          get next route node.\n"
    },
    {
      "commit": "7021c425a9f5bd9f62b934124becbaadd961cac0",
      "tree": "cf386f6923eac9f1c665400d0557448c4f5a89e0",
      "parents": [
        "8fc0f64b143ed2155567f5c9f0faad756252146a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 15 12:52:22 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 15 12:52:22 2003 +0000"
      },
      "message": "2003-07-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * lib/version.h: add ZEBRA_URL (unused for now)\n        * lib/vty.c: CMD_ERR_NOTHING_TODO when reading conf file should not\n          be fatal. slight reformating.\n        * ospfd/ospf_zebra.c: ignore reject/blackhole routes if zebra sends\n          these type of routes. probably should be a new type of route to\n          allow daemons to more easily choose whether to redistribute them\n          - rathen than just a flag (eg for reject/blackhole).\n          reorder the is_prefix_default test for ZEBRA_IPV4_ROUTE_DELETE to\n          avoid the inverted test - slightly more readable.\n        * redhat/zebra.spec.in: Add ospfapi port to services file, if\n          with_ospfapi.\n        * zebra/rib.h: Change nexthop types to an enum.\n        * zebra/rt_netlink.c: run it through indent -nut.\n          Add nexthop_types_desc[] descriptive array for nexthop types.\n          (netlink_route_multipath) debug statements indicate which branch\n          they are in and print out nexthop type.\n        * zebra/zebra_rib.c: slight reformatting.\n        * zebra/zebra_vty.c: Pass ZEBRA_FLAG_BLACKHOLE flag to\n          static_add_ipv4() if Null0 route is configured. print out Null0 if\n          STATIC_IPV4_BLACKHOLE route, and ignore flags (shouldnt be\n          possible to set flags from vty) for config and show route.\n"
    },
    {
      "commit": "8fc0f64b143ed2155567f5c9f0faad756252146a",
      "tree": "f857f7da18250fb709973afb2e66d28a3c6aafa8",
      "parents": [
        "7f809942dac3683794f3e9924d327b48be0fe852"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jul 13 01:36:06 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jul 13 01:36:06 2003 +0000"
      },
      "message": "2003-07-13 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_lsa.c: fix up some places where an NSSA specific define,\n\t  (OSPF_LSA_LOCAL_XLT) was referenced in if statements without being\n\t  ifdef\u0027ed by HAVE_NSSA.\n"
    },
    {
      "commit": "7f809942dac3683794f3e9924d327b48be0fe852",
      "tree": "513213c90ab98c8c7d01f84ea11d2529a202ccae",
      "parents": [
        "f706c10c828a0526326af42d95238b2cd3eb06d1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:49:25 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:49:25 2003 +0000"
      },
      "message": "2003-07-12 Matthias Ferdinand \u003cmferd@sanet.de\u003e\n\n\t* zebra/if_proc.c: zebra does not close the file after reading\n          /proc/net/dev for retrieving interface names and statistics.\n          call fclose(fp) before returning from ifstat_update_proc()\n          or interface_list_proc()\n"
    },
    {
      "commit": "f706c10c828a0526326af42d95238b2cd3eb06d1",
      "tree": "ff98648a5efeb480d5a837d878ea58375a9241a4",
      "parents": [
        "9abb7b7894f2d6f279bd94e979194d532b1124ce"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:46:53 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:46:53 2003 +0000"
      },
      "message": "2003-07-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* vtysh/Makefile.am: explicitely list the files required for\n          vtysh_cmd.c to be generated, to minimise spurious rebuilds.\n"
    },
    {
      "commit": "9abb7b7894f2d6f279bd94e979194d532b1124ce",
      "tree": "06ca8a46099c965cc6e534151bc06a80de8e4184",
      "parents": [
        "a58545bba183d4ce88b285ceb57f8d9c6d119768"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:46:24 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:46:24 2003 +0000"
      },
      "message": "2003-07-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* redhat/zebra.pam: Default to allow root\n"
    },
    {
      "commit": "a58545bba183d4ce88b285ceb57f8d9c6d119768",
      "tree": "b2f8137f1e287968a49b037164c1b33b0e26efef",
      "parents": [
        "d4a53d583c56462864b2fce08b1cf94493c041ab"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:43:01 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:43:01 2003 +0000"
      },
      "message": "2003-07-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* bgp_vty.c: install the neighbor_set_peer_group_cmd,\n\t  neighbor_soft_reconfiguration_cmd and neighbor_unsuppress_map_cmd\n\t  family of commands into the VPNv4 address family config node.\n"
    },
    {
      "commit": "d4a53d583c56462864b2fce08b1cf94493c041ab",
      "tree": "d43535a754e3474669bdddc7e463c2146bdc25d3",
      "parents": [
        "22e0a9e6c7bd7775da6bfb00d9a4114643cf9369"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:30:57 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jul 12 21:30:57 2003 +0000"
      },
      "message": "2003-07-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (global): Add/fixup NSSA ABR translation functionality\n\t* ospfd.h: Adjust the NSSA ROLE defines. Rename STATE to TRANSLATE.\n\t  Rename the LSA_NSSA_GET define to LSA_OPTIONS_NSSA_GET.\n\t* ospfd.c: Adjust to match changes to ospfd.h\n\t* ospf_te.c: Adjust to match change to LSA_NSSA_GET.\n\t* ospf_lsa.h: slights reformatting.\n\t  Add new NSSA functions, ospf_translated_nssa_compare() (not\n\t  currently used), ospf_translated_nssa_refresh() and\n\t  ospf_translated_nssa_originate().\n\t* ospf_lsa.c: Implemented aforementioned new functions. Fix up\n\t  several NSSA hooks to /not/ be called for Type-5s which are\n\t  translated. Add additional hooks. Set the ROUTER_LSA_NT bit in\n\t  router-lsa flags if ABR does translation. New function,\n\t  ospf_lsa_translated_nssa_new() implemented. Dont register\n\t  translated LSAs for refreshing - instead we implicitly rely on\n\t  the ASBR refreshing the Type-7, and refresh the translated Type-5\n\t  at the same time. Some minor reformatting. Extra debug info added.\n\t  Also, existing debug statements modified to report LSA Id.\n\t* ospf_flood.c: call ospf_translated_nssa_refresh() when refreshing\n\t  Type-7. minor reformatting.\n\t* ospf_dump.c: Dump NSSA LSAs.\n\t* ospf_asbr.h: slight reformatting. Export\n\t  ospf_external_route_lookup() (though, not used. probably will\n          undo this).\n        * ospf_abr.c: Slight reformatting in many places. Update to match\n          ospfd.h changes.\n          (ospf_abr_translate_nssa): make it work, using the new ospf_lsa\n\t  translation functions.\n\t  (Several places): change struct prefix * to struct prefix_ipv4 *.\n\t  (might as well do the casts at higher levels). Add more debug\n\t  info.\n\t  (ospf_abr_announce_stub_defaults): announce default to NSSA areas\n\t  too.\n\t  (ospf_abr_announce_nssa_defaults): do nothing. this function\n          probably should die. (see ospf_abr_announce_stub_defaults).\n\t  (ospf_abr_task_timer): run NSSA tasks.\n"
    },
    {
      "commit": "22e0a9e6c7bd7775da6bfb00d9a4114643cf9369",
      "tree": "354c3f19e19fc23059f94334a52eea9075d5bdf5",
      "parents": [
        "53db0feeb80e2003c3ed94bc05d05d46645f3e95"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jul 11 17:55:46 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jul 11 17:55:46 2003 +0000"
      },
      "message": "2003-07-11 Vsevolod Sipakov \u003czebra@vs.megalink.ru\u003e\n\n\t* lib/command.c: Add missing HAVE_IPV6 defines.\n          see bug id #23: http://bugzilla.dishone.st/show_bug.cgi?id\u003d23\n"
    },
    {
      "commit": "53db0feeb80e2003c3ed94bc05d05d46645f3e95",
      "tree": "f4be610d2e1dfe28aba3124783f4dcdb554b4ce9",
      "parents": [
        "afbacce1205b8ad2ee36adc4e255b22b54b3cd4f"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jul 11 17:42:09 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jul 11 17:42:09 2003 +0000"
      },
      "message": "2003-06-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* zebra/if_ioctl.c: Fix missing declaration for if_fake_index.\n\t  See bug id #24: http://bugzilla.dishone.st/show_bug.cgi?id\u003d24\n\t  reported by Vsevolod Sipakov.\n"
    },
    {
      "commit": "afbacce1205b8ad2ee36adc4e255b22b54b3cd4f",
      "tree": "9d977c3de49cb95861ecab73abb3defd082a8ffe",
      "parents": [
        "5549c6b365b83efa241c9f0ab378d697502ce5cc"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jul 09 16:09:20 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jul 09 16:09:20 2003 +0000"
      },
      "message": "2003-07-09 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_apiserver.c: Add missing close bracket\n"
    },
    {
      "commit": "5549c6b365b83efa241c9f0ab378d697502ce5cc",
      "tree": "48369d3944bc00fe9233700974c35a00932a6e3a",
      "parents": [
        "9c30ab6b897e08238a486dde2838ecab4fd5def3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jul 09 15:46:33 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jul 09 15:46:33 2003 +0000"
      },
      "message": "2003-07-09 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_apiserver.c: check for NULL from ospf_lookup()\n"
    },
    {
      "commit": "9c30ab6b897e08238a486dde2838ecab4fd5def3",
      "tree": "c0afafdbe13b78a49bc505e724c80277be1810f8",
      "parents": [
        "9bcdb638923e3254b64744d02ceab62b8f2941a1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 08 08:36:17 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 08 08:36:17 2003 +0000"
      },
      "message": "2003-07-08 Tristan Horn \u003ctristan+z@ethereal.net\u003e\n\n\t* configure.ac: Fix recognition of FreeBSD if /dev/ip is found.\n"
    },
    {
      "commit": "9bcdb638923e3254b64744d02ceab62b8f2941a1",
      "tree": "2262989f3d4105cd0b539ece52628666ff3b580c",
      "parents": [
        "0c14ad88aab5df610acfe035385a7323e1683035"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 08 08:09:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 08 08:09:45 2003 +0000"
      },
      "message": "2003-07-8 Chris Andrews \u003cchris@nodnol.org\u003e\n\n\t* zebra/kernel_socket.c: Update for new zebrad global struct\n\t* zebra/ipforward_solaris.c: Add missing privs.h include. Uncomment\n          /dev/ip define.\n\t* lib/zebra.h: Add typedefs for SunOS.\n"
    },
    {
      "commit": "0c14ad88aab5df610acfe035385a7323e1683035",
      "tree": "bdea3bbb0c7827830912470d1d69656e81df9f85",
      "parents": [
        "9d5260374afc19e31eab72b9d1550e8b57c57dbe"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Jul 03 08:36:02 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Jul 03 08:36:02 2003 +0000"
      },
      "message": "Don\u0027t install Type-7 LSA\u0027s into nonNSSA area.\n"
    },
    {
      "commit": "9d5260374afc19e31eab72b9d1550e8b57c57dbe",
      "tree": "921c2ddfe29af7e8beb8ddcdc25ede0d5b59104d",
      "parents": [
        "93fe5c5bed35dae0f40fe3ceeef2d1563d0c6eda"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jun 30 22:46:14 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jun 30 22:46:14 2003 +0000"
      },
      "message": "2003-06-30 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (show_ip_ospf_database_header) Fix unconditional NSSA-dependent\n          printf.\n"
    },
    {
      "commit": "93fe5c5bed35dae0f40fe3ceeef2d1563d0c6eda",
      "tree": "7dacb2b6a0e91f54e3d18f4bcd3eece44d19ca6a",
      "parents": [
        "4957f4946d1cc0469f7dd09685ab077f1f31f8f6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jun 30 21:41:26 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jun 30 21:41:26 2003 +0000"
      },
      "message": "2003-06-30 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_packet.c: (ospf_ls_upd_send_queue_event) undo fix suggested\n          Mikael Lonnroth. As per Kamatchi Soundaram /\n          [zebra 19590], original behaviour is correct.\n"
    },
    {
      "commit": "4957f4946d1cc0469f7dd09685ab077f1f31f8f6",
      "tree": "f1f60900fc6cb659499603efba747deff7f1a0b6",
      "parents": [
        "8cb90ff71db7582d94790e68e807dcbba8a24767"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 27 01:28:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 27 01:28:45 2003 +0000"
      },
      "message": "2003-06-27 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_vty.c: (global) add, unused, description array for lsa flags.\n\t  (show_ip_ospf_database_header): pretty print options, printf hex\n          numbers as 0x, print lsa flags and note if it is a translated LSA.\n          (show_lsa_detail_proc): print out OSPF_LSA_LOCAL_XLT LSAs.\n\t* ospf_packet.c: (ospf_write) print out destination IP in debug info\n          if write fails.\n"
    },
    {
      "commit": "8cb90ff71db7582d94790e68e807dcbba8a24767",
      "tree": "ab91ec2b619e5d330a36d70deee47990effc2c0d",
      "parents": [
        "4eeccf18f357c87e5a973cac8d8d84d20c2f7890"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 26 03:00:40 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 26 03:00:40 2003 +0000"
      },
      "message": "2003-06-26: Mikael Lonnroth \u003cgml@advancevpn.com\u003e\n\n\t* ospf_packet.c: (ospf_ls_upd_send_queue_event) clean up list node\n\t  and unlock lsa if we break early. (eg packet size too large).\n"
    },
    {
      "commit": "4eeccf18f357c87e5a973cac8d8d84d20c2f7890",
      "tree": "29863e21b749fce4589031d8a2d3cc36847d9955",
      "parents": [
        "b0a053be42e5ab00b1453d3b86b8f3a187cc555f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Jun 25 10:49:55 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Jun 25 10:49:55 2003 +0000"
      },
      "message": "Add IPv6 ping and traceroute.\n"
    },
    {
      "commit": "b0a053be42e5ab00b1453d3b86b8f3a187cc555f",
      "tree": "e8f725c5dd82a413e4454a0cbdd67d73d723f9fb",
      "parents": [
        "e2c6c153d13eb47806d10129d32aee4a8a38a9e3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 09:04:47 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 09:04:47 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_vty.c (ospf_area_stub_no_summary): fix typo.\n\t  (ospf_area_nssa_cmd_handler): new function to handle the\n\t  area.*nssa commands.\n\t  (ospf_area_nssa_cmd): changed to call ospf_area_nssa_cmd_handler\n\t  (ospf_area_nssa_translate_cmd) ditto\n\t  (ospf_area_nssa_translate_cmd): changed from ALIAS to defun, call\n\t  ospf_area_nssa_cmd_handler\n\t  (ospf_area_nssa_translate_no_summary_cmd): ditto\n\t  (no_ospf_area_nssa_cmd): call ospf_schedule_abr_task()\n\t  (show_ip_ospf_area): Formatting cleanups. Properly print out NSSA\n          area configuration.\n\t  show_router_lsa_detail: Add missing newline\n\t  (show_network_lsa_detail): ditto\n\t  (show_summary_lsa_detail): ditto\n\t  (show_summary_asbr_lsa_detail): ditto\n\t  (show_ip_ospf_route_router): fix spacing\n\t  (config_write_ospf_area): actually write out proper state for NSSA\n\t  area.\n"
    },
    {
      "commit": "e2c6c153d13eb47806d10129d32aee4a8a38a9e3",
      "tree": "dabceb96b175b652f11a08aa52df63fcefbf0cc7",
      "parents": [
        "084c7844aee44212435892cfa9e995feabcad03a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:49:25 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:49:25 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_abr.c (ospf_abr_nssa_am_elected): new function.\n\t  Look through LSDB for an area and try determine whether other\n\t  routers are more \u0027electable\u0027 than this router. Presumes caller\n\t  has checked Role.\n\t  (ospf_abr_nssa_check_status): new function. check any NSSA related\n          status changes. At present determines NSSATranslatorState should\n\t  be enabled or disabled.\n\t  (ospf_abr_announce_network_to_area): remove the redundant\n\t  call to ospf_abr_announce_network_to_area() (as per Vadim,\n\t  [zebra 14710], problem 7).\n\t  (global): Update NSSATranslator to NSSATranslatorState as per\n\t  ospfd.h changes\n\t  (ospf_abr_announce_nssa_defaults): call\n\t  ospf_abr_announce_network_to_area() to inject default summaries.\n\t  (ospf_abr_nssa_task): undo commented out calls to\n\t  ospf_abr_prepare_aggregates() and ospf_abr_send_nssa_aggregates(),\n\t  if they\u0027re borked, lets fix them.\n\t  (ospf_abr_task): remove call to ospf_abr_nssa_task() - move this\n\t  to the timer scheduler.\n\t  (ospf_abr_task_timer): call ospf_abr_nssa_task() and\n\t  ospf_abr_nssa_check_status()\n\t  (misc): some minor reformatting.\n"
    },
    {
      "commit": "084c7844aee44212435892cfa9e995feabcad03a",
      "tree": "b4fe5d3e4bbcdb694b72f94742fa18a5211e5603",
      "parents": [
        "464c82043a47791b75ab949367d5d4f32e67ac13"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:35:18 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:35:18 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd.c (ospf_area_nssa_set): Set defaults for NSSA Role, State\n\t  and Stability Interval and no_summary.\n\t  (ospf_area_nssa_translator_role_(un?)set): Update to\n\t  NSSATranslatorRole\n"
    },
    {
      "commit": "464c82043a47791b75ab949367d5d4f32e67ac13",
      "tree": "576b837b2de24ae007fe180962a1008cd4baba0c",
      "parents": [
        "6d1fab634182777b1316fd3dc898bbd035b889c7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:32:35 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:32:35 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd.h (struct ospf_area): remove NSSATranslator. Add\n\t  NSSATranslatorState and NSSATranslatorStabilityInterval (currently\n\t  not used).\n\t  (global): add OSPF_NSSA_TRANS_STABLE_DEFAULT, default for\n\t  NSSATranslatorStabilityInterval. Update the LSA_NSSA_GET to\n\t  reflect struct ospf_area changes.\n"
    }
  ],
  "next": "6d1fab634182777b1316fd3dc898bbd035b889c7"
}
