)]}'
{
  "log": [
    {
      "commit": "a0a397615cb7da4b23a71cef267064380f78dca4",
      "tree": "dfe91b59829952f5883239a6b81a39f996e54819",
      "parents": [
        "31fcdd3fef4df0496963f01416d8f4e41194569f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Apr 23 08:51:10 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Apr 23 08:51:10 2004 +0000"
      },
      "message": "Don\u0027t ignore reject/bh routes. Discussed with Paul in IRC.\n"
    },
    {
      "commit": "8585d4e5e2b33f71e347db451df895cfaefdc3a4",
      "tree": "13f85f63c040734587f208f85f58e42d8b03e653",
      "parents": [
        "9b87e41cae05e2d79519426af1a3f4a732c669a0"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Apr 20 17:25:12 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Apr 20 17:25:12 2004 +0000"
      },
      "message": "Some ospfd fixes - [quagga-dev 1032], [quagga-dev 1048], [quagga-dev 1058].\n"
    },
    {
      "commit": "9e1be242e41ccfd2191a7d163053b9c24deaf2e0",
      "tree": "8227505bc79fa8e2e9b4e94b08fb292b31f83da2",
      "parents": [
        "52930766277e57fcc2332e35cefd2bd07bb7ed16"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Apr 20 03:50:59 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Apr 20 03:50:59 2004 +0000"
      },
      "message": "Fix debug message and make it conditional.\n"
    },
    {
      "commit": "52930766277e57fcc2332e35cefd2bd07bb7ed16",
      "tree": "e7ec4cf6fb6199700099d4d0e9a74cd4b95e4415",
      "parents": [
        "c266ac78eecae0af8599a4503589fd8d0eb2b402"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Apr 19 18:26:53 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Apr 19 18:26:53 2004 +0000"
      },
      "message": "Ooops. Check if area-id format is valid.\n"
    },
    {
      "commit": "c266ac78eecae0af8599a4503589fd8d0eb2b402",
      "tree": "5f3480f70009750f736d504f18374d42943213fc",
      "parents": [
        "808c0a7f790370d43edb336ee442d43694469380"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Apr 19 17:31:00 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Apr 19 17:31:00 2004 +0000"
      },
      "message": "****! What else I will discover while documenting this code? Remove useless\nwarnings and update documentation.\n"
    },
    {
      "commit": "d355bfa7806c77ec40e789dfb8226778ec7c36f5",
      "tree": "2ee5a4bbf85191ac0a2a5ce2af3cacf8b68789fb",
      "parents": [
        "81b81822da6e90f9f04645d63f70ac0a5a924ff4"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 08 07:43:45 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Apr 08 07:43:45 2004 +0000"
      },
      "message": "2004-04-08 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_spf.h: Add backlink field to struct vertex\n        * ospf_spf.h: (ospf_vertex_new) initialise backlink\n          (ospf_lsa_has_link) return index of link back to\n          vertex V from candidate vertex W, or -1 if no link exists.\n          (ospf_spf_next) save backlink index for candidate vertex\n        * ospf_interface.c: (ospf_vl_set_params) Use the backlink index\n          to determine correct address for virtual-link peers. Fall back\n          to older \"pick first link\" method if no backlink index exists.\n"
    },
    {
      "commit": "128d31d34220192c27c2d1d8eff91e0471c5237c",
      "tree": "7c668f7be9196439d8160a87c5fd9baea2a566df",
      "parents": [
        "1666d353474b7dca951837c3f46c3f16170d11ee"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Apr 04 12:52:33 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Apr 04 12:52:33 2004 +0000"
      },
      "message": "[quagga-dev 1005] bugzilla #86: ospf_recv_packet will fail on Solaris/x86\n"
    },
    {
      "commit": "f571dab0c677ca4f3328ea944cc59ab2269c9a5d",
      "tree": "dcdb8086dd98dd956b0ba9ba9479d4fc2bd3388a",
      "parents": [
        "37318657e5af8774a7a1446157f99496e887719f"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Mar 22 08:55:25 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Mar 22 08:55:25 2004 +0000"
      },
      "message": "Readded SIGTERM handling into sigevent stuff. Fixes bugzilla #85.\n"
    },
    {
      "commit": "37318657e5af8774a7a1446157f99496e887719f",
      "tree": "6cea823dc916f10ad1d9a6d318c6233e4127eccd",
      "parents": [
        "66e31693289d956f59758155faf86cab88853bae"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Mar 20 20:06:15 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Mar 20 20:06:15 2004 +0000"
      },
      "message": "Fixing ospf6d as well and move Changelog entry from ospfd to general one.\n"
    },
    {
      "commit": "42ed9da7b646ce4b05ffafcae805a3018fb6f164",
      "tree": "bc0e07510546d644d1e297ed44350f7c74e8072e",
      "parents": [
        "158cdad448eee409025b91ee152c505a62840cc3"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Mar 20 18:59:59 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat Mar 20 18:59:59 2004 +0000"
      },
      "message": "Fix segfault in ospfd - [quagga-dev 980].\n"
    },
    {
      "commit": "0d85b9958d6db05fb9d81afbee96332f142654bd",
      "tree": "fb0f35cb44254bdfd9b2d907800b1ec513bfc232",
      "parents": [
        "f1d92e17ab5f1475018e353ce72e94ebe7a81a44"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 18 19:18:33 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 18 19:18:33 2004 +0000"
      },
      "message": "Amir\u0027s fix case where opaque capability is switched \"ON -\u003e OFF -\u003e ON\".\n[quagga-dev 843]\n"
    },
    {
      "commit": "5e4fa1646cafe9e6f8dd78501bea0d2fe1eafdb4",
      "tree": "6f2aa13346f91f0924ada9cb9696589264a90552",
      "parents": [
        "253e9336982599957514ad87610e8cd58822fc7a"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Mar 16 14:38:36 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Mar 16 14:38:36 2004 +0000"
      },
      "message": "2004-03-16 David Young \u003cdyoung@pobox.com\u003e\n\n\t* (many) reference \u003clib/version.h\u003e rather than \"version.h\",\n\tbecause version.h is a generated file and not present in the\n\tsource tree when using objdir builds.\n\n(committed by gdt)\nworks fine with normal builds; didn\u0027t try objdir\n"
    },
    {
      "commit": "fa2b17e39499a77f41a719035a588b7fb63cec63",
      "tree": "3356703917aaa8359e0106ae3c2340ee6eea0e1f",
      "parents": [
        "caa6f8ac7d07f8cd3269255e6dce6d248f74af62"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 04 17:45:00 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 04 17:45:00 2004 +0000"
      },
      "message": "Many warning fixes from PC Drew ([quagga-dev 940]) and removing using PAGER\nfrom vtysh ([quagga-dev 932]).\n"
    },
    {
      "commit": "7f352b860eeca47cf9a3535654cd72a26fbedfda",
      "tree": "b9c3acc01c2463ea36e2a4d234b2194feef5fe23",
      "parents": [
        "cfeab480d57ae7de5df458cc12d69c1505bb7524"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 19 19:37:47 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Feb 19 19:37:47 2004 +0000"
      },
      "message": "2004-02-19 Sowmini Varadhan \u003csowmini.varadhan@sun.com\u003e\n\n        * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range\n          should be configured with the highest cost path within the range,\n          not lowest.\n"
    },
    {
      "commit": "940b01aa6a8d9a2dd12fd121a39f9b53d23081ad",
      "tree": "ae20e672855d840076d0f4fb531586c8f8160e8d",
      "parents": [
        "6ad23f05e36e743b89fc5a9a41e3db7eccb917fb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Feb 17 20:07:30 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Feb 17 20:07:30 2004 +0000"
      },
      "message": "2004-02-17 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface\n          params, nor the interface structure, if an interface delete\n          message is received from zebra.\n        * ospf_interface.c: (ospf_if_delete_hook) Delete the interface\n          params and interface, ie that which was previously removed in\n          (ospf_interface_delete) above.\n"
    },
    {
      "commit": "6a8da8521d35165e9a859c84605f864feb9132d7",
      "tree": "1a1c410220605eb8e83b57ea650b7ea00d91c272",
      "parents": [
        "4a1a2716632c29f05fce8324e4c41bc67cde18c6"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Feb 13 17:40:51 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Feb 13 17:40:51 2004 +0000"
      },
      "message": "add an XXX at a point where ifindex_num is assumed to be one w/o\nchecking.\n"
    },
    {
      "commit": "2db3d05da3ac6b1ff9452a5f291bfc39a719d1c6",
      "tree": "41cceb234a9b0cfb6410574689cd800671456b55",
      "parents": [
        "cb05eb285f28524ada2df62c5522dcf47acb841b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Feb 11 21:52:13 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Feb 11 21:52:13 2004 +0000"
      },
      "message": "Don\u0027t crash when attempting to read path-\u003eoi-\u003eifp if oi doesn\u0027t exist any\nmore. I\u0027m not sure if this read should be attempted at all, but I\u0027m trying\nto keep code safe AND stable.\n"
    },
    {
      "commit": "cb05eb285f28524ada2df62c5522dcf47acb841b",
      "tree": "f6649f8eae2be17636254469bd13364d4c744d81",
      "parents": [
        "d70f99e15b7849f59b970bd62392ed42bda25ab6"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Feb 11 21:10:19 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Feb 11 21:10:19 2004 +0000"
      },
      "message": "Fix by Vadim Suraev - [zebra 14710] #6.\n"
    },
    {
      "commit": "2d75d05218b76230bbd608cab8d08a5f47d77056",
      "tree": "7087570a7dbb8b650349b98a8f1963dfdcedceb1",
      "parents": [
        "9a76e2ddb6c4dc303ce7ed937c0cfa9430c3ed27"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 19 21:31:15 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Jan 19 21:31:15 2004 +0000"
      },
      "message": "2004-01-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * tests/test-sig.c: New file, regression test for sigevents.\n        * lib/Makefile.am: add sigevent.{c,h}\n        * (isis|rip|ripng|ospf|ospf6|bgp)d/\\1_main.c: modify for sigevents.\n        * zebra/main.c: ditto.\n"
    },
    {
      "commit": "af273652d500b7d3ed4de0da856634a3a0638e67",
      "tree": "b9a70e539dd2aa52b152cc0144c13c4f5eff8ada",
      "parents": [
        "239aecc01cd8ef389b3684cff6ba372da51826ff"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Dec 08 18:12:34 2003 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Mon Dec 08 18:12:34 2003 +0000"
      },
      "message": "{lib,ospfd,ospfapi}/Makefile.am:\n\nUse pkginclude_HEADERS rather than include_HEADERS to place includes\nin ${prefix}/include/quaggainstead of polluting ${prefix}/include.\n"
    },
    {
      "commit": "239aecc01cd8ef389b3684cff6ba372da51826ff",
      "tree": "c815548ac76ae3dc86048431915e7a85f400d288",
      "parents": [
        "29226d4ad5169529ad8f2f6e32e47160d43b1565"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Dec 08 10:34:54 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Dec 08 10:34:54 2003 +0000"
      },
      "message": "2003-12-08 Mattias Amnefelt \u003cmattiasa@kth.se?\n\n        * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len\n          network byte order. (bugzilla #67).\n"
    },
    {
      "commit": "29226d4ad5169529ad8f2f6e32e47160d43b1565",
      "tree": "7d7e6da34297d5ea2b488ab212a89a7389b41917",
      "parents": [
        "8f40e891b327c725f8ca549b20ff90e0cffc7e5b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Dec 06 17:10:11 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Dec 06 17:10:11 2003 +0000"
      },
      "message": "2003-12-06 Yasuhiro Ohara \u003cyasu@sfc.wide.ad.jp\u003e\n\n\t* ospfd/ospf_flood.c: (ospf_flood_through_interface) fix compile\n\t  warning.\n"
    },
    {
      "commit": "8f40e891b327c725f8ca549b20ff90e0cffc7e5b",
      "tree": "b6bfb383b73898f6f6649aae967f116b200035aa",
      "parents": [
        "c4f0efe676e5243711d418925991411eb5efeea4"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Dec 05 14:01:43 2003 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Dec 05 14:01:43 2003 +0000"
      },
      "message": "\t* ospfd.c (ospf_network_match_iface): Rewrite code for clarity\n\twhile trying not to change semantics.  Add ifdefed-out code to\n\tavoid matching ppp interfaces whose destination address does not\n\talso match the prefix under consideration, to help out people with\n\tproblems due to as-yet-unfixed bugs with p2p interfaces coming and\n\tgoing.\n"
    },
    {
      "commit": "d6b72f7ab1d33a43e1b6d5cd3410ac53e3bf74a9",
      "tree": "e2b2a025757c52802bc12a4b6b8eec94d4bcdd79",
      "parents": [
        "6c110e700c21ef3d1d958da1df54261960d7ef07"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 03 17:24:27 2003 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Dec 03 17:24:27 2003 +0000"
      },
      "message": "Add support for --enable-exampledir to specify where to place example\nfiles, defaulting to sysconfdir (matching previous behavior).\n\nThis is needed to support (cleanly) NetBSD pkgsrc, which requires that\nexample config files go in $(prefix)/share/examples/pkgname, rather\nthan in $(prefix)/etc/pkgname.\n"
    },
    {
      "commit": "b5f2c1267ef8c7694bb96aff748a866775ab1cbe",
      "tree": "229268eb207bd8088834680c8726d51446f2705d",
      "parents": [
        "1302bdc7ebf1ebf4ca4051011c75dab2453393fc"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 10 23:56:29 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Nov 10 23:56:29 2003 +0000"
      },
      "message": "2003-11-10 Claus Endres \u003cclaus@endresconsulting.com\u003e\n\n        * ospfd/ospf_interface.c: (ospf_if_table_lookup) grab reference to\n          rn-\u003einfo /before/ calling route_unlock_node() as some systems\n          may deliberately poison freed memory, eg FreeBSD 5.1.\n          see [quagga-dev 417].\n"
    },
    {
      "commit": "3738d8cab744b1e11148d23ce16db5891b5e747e",
      "tree": "51c4a93b2443450d43eccc0fe8d32529433d9e4a",
      "parents": [
        "70cf3f10892321b87a25be31052657b39d595137"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 27 22:02:00 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 27 22:02:00 2003 +0000"
      },
      "message": "2003-10-27 Simon \u003clists@routemeister.net\u003e\n\n        * ospfd/ospfd.c: if_is_pointopoint() takes (struct interface *), was\n          being called with struct connected. Change to co-\u003eifp.\n"
    },
    {
      "commit": "70cf3f10892321b87a25be31052657b39d595137",
      "tree": "96d3512942afa8098d120bc3d32e58f43b894876",
      "parents": [
        "e937253b72b9fa526a56866bd4b827bf05bfb80c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 27 21:53:38 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 27 21:53:38 2003 +0000"
      },
      "message": "2003-10-27 kamatchi soundaram \u003ckamatchi@tdd.sj.nec.com\u003e\n\n        * ospfd/ospfd.c: Do not increment act_int for an area, as it is done\n          by ospf_ism.c::ism_change_state() - results in incorrect figure\n          for active interfaces in an area.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "6d1fab634182777b1316fd3dc898bbd035b889c7",
      "tree": "0a22f6f12f469c5ef051ca654885406f1353d85a",
      "parents": [
        "0c9491b304d6af4ee02ac7f076b5e83358f99723"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:28:18 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:28:18 2003 +0000"
      },
      "message": "2003-06-19 \"Suraev, Vadim\" \u003cvadim.suraev@terayon.com\u003e\n\n\t* ospf_route.c: delete routes generated from AS-External routes if\n\t  there is a inter/intra route. Adds ospf_route_delete_same_ext()\n\t  which prunes external routes, which is called from\n\t  ospf_route_install() when new route table is installed.\n"
    },
    {
      "commit": "0c9491b304d6af4ee02ac7f076b5e83358f99723",
      "tree": "a3d892544773cd9de2bb9b6ddd742425e8181fa4",
      "parents": [
        "942b6c19895fb44041fcd4f588440619f61e6745"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:23:01 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:23:01 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_lsa.h: elaborate on comment for ROUTER_LSA_NT\n\t  add IS_ROUTER_LSA_NT macro.\n"
    },
    {
      "commit": "942b6c19895fb44041fcd4f588440619f61e6745",
      "tree": "274823fc3963e6d67ad07db2ee59bf782398db0f",
      "parents": [
        "2e6b0bbbb44f67bd5664e6dd52c7cd4ad9286c06"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:22:18 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:22:18 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_lsa.c (router_lsa_flags): Set the correct flags for\n\t  router-lsa\u0027s. Eg OSPF_FLAG_ASBR is /not/ an LSA flag, its an\n\t  internal ospfd flag (just happens to have same value as\n\t  ROUTER_LSA_EXTERNAL). Set ROUTER_LSA_EXTERNAL for ASBRs,\n\t  ROUTER_LSA_BORDER for ABRs and ROUTER_LSA_NT for NSSA ABRs which\n\t  are OSPF_NSSA_ROLE_ALWAYS translators.\n"
    },
    {
      "commit": "2e6b0bbbb44f67bd5664e6dd52c7cd4ad9286c06",
      "tree": "a6824e9b6fa75336130e1a1bc96a7c99775ef198",
      "parents": [
        "305100fc0f1d849f2af2bbf813e3e24b87d52ba6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:17:12 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:17:12 2003 +0000"
      },
      "message": "2003-06-19 \"Suraev, Vadim\" \u003cvadim.suraev@terayon.com\u003e\n\n\t* ospf_interface.c (ospf_vl_set_params): new router LSA is not\n\tgenerated when the cost of the routing entry for the virtual\n\tlink endpoint has changed. If the cost to reach the virtual link\u0027s\n\tendpoint has changed, add router LSA timer for the backbone area.\n"
    },
    {
      "commit": "305100fc0f1d849f2af2bbf813e3e24b87d52ba6",
      "tree": "832b373d0c8273e430239e81a11b39575f92fd7a",
      "parents": [
        "971a4497860b78dc3a133487faca75d513b433c7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:14:51 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 22 08:14:51 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_dump.h: fix NSSA debug define\n"
    },
    {
      "commit": "cf795c5dedb847eceae7acf948910488a1be3fd0",
      "tree": "60a66e559814b8465218a80484db21b51e704a04",
      "parents": [
        "72357f2b98032e06770c5d9ba713cf5f2796a391"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 02:13:25 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 02:13:25 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_zebra.c: Run it through indent -nut to fix the $%^@ing\n\tannoying mix of tabs and spaces.\n"
    },
    {
      "commit": "72357f2b98032e06770c5d9ba713cf5f2796a391",
      "tree": "632e8d5e696239bbaf974c592cd6a73f84b0d4e1",
      "parents": [
        "5ec90d28c9268c54e000c2bcfb9b164abfacbacd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 02:11:23 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 02:11:23 2003 +0000"
      },
      "message": "2003-06-19 Vladimir Ivaschenko \u003chazard@francoudi.com\u003e\n\n\t* ospfd/ospf_zebra.c: [zebra 19434] fix for disappearing OSPF routes\n\tmodify ospf_zebra_delete() to specify nexthop when deleting routes\n\twith zebra.\n"
    },
    {
      "commit": "dd488a78add05f10f58f4096dca622c6b5f1f0c9",
      "tree": "22c986ccc07a5378e5b99fcdf32cc953c841b8d8",
      "parents": [
        "3db0a77852cc0de1385f7046355321229a567924"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 01:21:07 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 01:21:07 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Fix lib/smux.c\u0027s reliance on daemons exporting struct\n          thread_master *master.\n"
    },
    {
      "commit": "3db0a77852cc0de1385f7046355321229a567924",
      "tree": "1cc576815195b186d5824b6d64c8ae6a3dd80bd9",
      "parents": [
        "d363df2cee49835763cd92fcb8102a6ab4ee3d52"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 01:07:40 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 01:07:40 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_packet.c: Fix typos, extra squiggly bracket. Note to\n\t  self: in future make sure that when you test compile a change you\n          actually have the relevant configure options enabled.\n"
    },
    {
      "commit": "d363df2cee49835763cd92fcb8102a6ab4ee3d52",
      "tree": "e25adab38ba141240728f4679b7948d51143e9ad",
      "parents": [
        "b21b19c5785487f2ff4a6ce38f45c2e6c35f4363"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 00:26:34 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Jun 19 00:26:34 2003 +0000"
      },
      "message": "2003-06-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_packet.c: Update Hasso\u0027s hack slightly, add comment\n\t  elaborating on Hasso\u0027s, use the SET/CHECK_FLAG macros.\n"
    },
    {
      "commit": "b21b19c5785487f2ff4a6ce38f45c2e6c35f4363",
      "tree": "c79f90ce7bd798b3f1391010153d9fdf7c7418f0",
      "parents": [
        "0e4f190ebf5a26e4b66fb49cd74ae0ff0c7e0863"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 15 01:28:29 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 15 01:28:29 2003 +0000"
      },
      "message": "2003-06-15 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* lib/vty.{c,h}: Remove vty layer depending on a \u0027master\u0027 global,\n\t  pass the thread master in explicitly to vty_init. Sort out some\n\t  header dependency problems with lib/command.h\n\t* zebra/: Move globals to struct zebrad. Update vty_init().\n\t* (.*)/\\1_main.c: update call to vty_init().\n"
    },
    {
      "commit": "0c0f9cd54b1ade198a0b92fc48844710e2a89f94",
      "tree": "2303a0aa96e067a753aaddef3156eae17c11ec93",
      "parents": [
        "592c8148981d196a7bda2f1b85a63943fd0cfdf2"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 06 23:27:04 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 06 23:27:04 2003 +0000"
      },
      "message": "2003-06-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (ospf_spf.c): Fix indentation - primarily the mix of tabs and spaces.\n\tRan through indent -nut (GNU style, but only spaces for indentation)\n"
    },
    {
      "commit": "592c8148981d196a7bda2f1b85a63943fd0cfdf2",
      "tree": "273fd4151921ffbb91cc42535083ff7e1bf04bdb",
      "parents": [
        "bf9392c6e932080156e70c0436977fd5dbcdb0cd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 06 23:24:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 06 23:24:55 2003 +0000"
      },
      "message": "2003-06-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Revert Cougar\u0027s sort interface names patch, causes problems with\n\tenabling of interfaces for OSPF in ospfd.\n"
    },
    {
      "commit": "bf9392c6e932080156e70c0436977fd5dbcdb0cd",
      "tree": "06ba8c7108ffcc36b3fc93b10ceeaf2ef1f41f01",
      "parents": [
        "79cb216984c0f93e80e01e9fed6022ad27a25825"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 06 23:23:36 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 06 23:23:36 2003 +0000"
      },
      "message": "2003-06-7 kamatchi soundaram \u003ckamatchi@tdd.sj.nec.com\u003e\n\n\t* (ospf_spf.c): Fix consideration of costs for PtP nexthops in\n\t  ospf_nexthop_calculation().\n"
    },
    {
      "commit": "a939514c59fe1a56a820e82bc59d82c721076c03",
      "tree": "85a2d3d1d3e0a4f35d0865778c7522b8569b40f8",
      "parents": [
        "41908818b8f446befc3654fa5bbc98c6c0af92a3"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Jun 05 17:50:01 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Jun 05 17:50:01 2003 +0000"
      },
      "message": "Patch from Cougar - sort iflist by name.\n"
    },
    {
      "commit": "edd7c245d3a77012abf801da00d5664ebaa5f749",
      "tree": "d4fada229d7980fb751f28c9a979aa88de1a0af0",
      "parents": [
        "a159ed935b580ed99111a185734ddd9c973e7691"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 13:59:38 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 13:59:38 2003 +0000"
      },
      "message": "2003-06-04 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* Merge of zebra privileges\n"
    },
    {
      "commit": "cfc959b8f5f7ea1185fb3de2e4064704d62336f0",
      "tree": "c6fec4531d632cb516a243e425a61cc61a92e81a",
      "parents": [
        "ec1ca63c188c9dc2518b0f78033e623105ac4f25"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 02:28:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 02:28:45 2003 +0000"
      },
      "message": "From: kamatchi soundaram \u003ckamatchi@tdd.sj.nec.com\u003e\nSubject: [zebra 19263] Another memory leak!! is zebra OSPF\n\n   This memory leak gets into picture whenever any interface goes down.\n\n Problem found and desctription: Whenever the interface goes down, the\n \"def_params\" (member of ospf_if_info) structure memory is not freed.\n\n Fix made: added the following line to free the \"def_params\" memory of\n ospf_if_info before calling the  \"XFREE(MTYPE_OSPF_IF_INFO, ifp-\u003einfo);\"\n The added line is:\n       ospf_del_if_params ((struct ospf_if_params *) IF_DEF_PARAMS (ifp));\n"
    },
    {
      "commit": "ec1ca63c188c9dc2518b0f78033e623105ac4f25",
      "tree": "49a07fd9c67838f6fc79d6d7b12e5fac82505c81",
      "parents": [
        "852ba0e2cf9a1c6bba0988e98512a303cc9739e8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 02:23:15 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jun 04 02:23:15 2003 +0000"
      },
      "message": "From: kamatchi soundaram \u003ckamatchi@tdd.sj.nec.com\u003e\nSubject: [zebra 19262] Re: Memory leak in OSPF\n\nFix applied for Kamatchi\u0027s original report was to remove the auth_crypt\ninitialisation from the wrong function. This should fix that.\n"
    },
    {
      "commit": "852ba0e2cf9a1c6bba0988e98512a303cc9739e8",
      "tree": "6ab53c00990f5208317752b2649e6f31582e3033",
      "parents": [
        "bb3a023ed853b2335dccf25dfd8ec237fd9d8458"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jun 03 03:03:34 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jun 03 03:03:34 2003 +0000"
      },
      "message": "From: kamatchi soundaram \u003ckamatchi@tdd.sj.nec.com\u003e\nSubject: [zebra 19259] Memory leak in OSPF\n\nThe detail of the memory leak follows:\n File name: ospf_interface.c\n Function name: ospf_if_new_hook().\n Type of leak: Overwriting the already allocated memory.\n Problem found and description:\n The ospf_new_if_params() fn allocates a memory for \"auth_crypt\" which\n is overwritten, down in the fn (ospf_if_new_hook) by explicitely allocating\n a memory for the same \"auth_crypt\".\n\n Fix: remove allocation from ospf_new_if_params()\n"
    },
    {
      "commit": "704a6801abb2506e019f2bfa740c30293630c47f",
      "tree": "5459d27d3d3a68ef1ad4b091a934e9407c03aa9e",
      "parents": [
        "800d61556cf73b51f90e2fe7e31a52d2c587a95d"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu May 29 22:18:15 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu May 29 22:18:15 2003 +0000"
      },
      "message": "Commit my hack to fix options mismatch in NSSA area DD packets. It shouln\u0027t\nharm, but of course ... it is hack.\n"
    },
    {
      "commit": "800d61556cf73b51f90e2fe7e31a52d2c587a95d",
      "tree": "a7e3b07a7f3064a65b251107fcafb02e8a82744a",
      "parents": [
        "9bca8ebc4fcc369ad17b9a8caf8b14e62ad87e4a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu May 29 17:26:24 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu May 29 17:26:24 2003 +0000"
      },
      "message": "ospfd/ospfd.h: Change delay and holdtime to 1s. More appropriate values for\nthe class of machines which zebra runs on than the original defaults which\nwere taken from IOS (and even IOS uses much lower times these days). Lower\nvalues greatly help with convergence.\n\nIdeally, we\u0027d use even lower times, but thread_add_timer() api will need to\nbe modified to use milliseconds. (eg JunOS uses 100ms for delay, and 700ms\nfor hold time, iirc from Hasso).\n"
    },
    {
      "commit": "b3516a791d7d44469b9a2a51557347958fe506d1",
      "tree": "8e26d9c9b6c189b7f8fcbab0869c06221828eb2e",
      "parents": [
        "e26bbebaddd76e2002df675d76531c5ce851a4b0"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 25 22:11:22 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 25 22:11:22 2003 +0000"
      },
      "message": "Tiny fixes from 6Wind patch.\n"
    },
    {
      "commit": "af8d0336a3cd98ef2fe163a6303a077735de4fb2",
      "tree": "7d68d4258ccbda69ec2b24107c05187637de08c7",
      "parents": [
        "0a825c79339870bd9d815172a29ae9567b61c4e6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 24 15:31:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 24 15:31:45 2003 +0000"
      },
      "message": "Fix missing bracket from previous commit.\n"
    },
    {
      "commit": "0a825c79339870bd9d815172a29ae9567b61c4e6",
      "tree": "12e6c9948fc6229fa61bbfce191a6b48909426f9",
      "parents": [
        "e9af5c78a0110bd0066d54e3ece50ffa875cafc8"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 24 13:48:16 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 24 13:48:16 2003 +0000"
      },
      "message": "2003-05-24 Kenji Yabuuchi\n\n        * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific\n          match for interface lookup.\n"
    },
    {
      "commit": "32d2463ca26529ad4700af6d5748f927e1305694",
      "tree": "9f8dc5d94e1fb11a86585864e45401f552ecf2dd",
      "parents": [
        "7515cffe5e11fdfbc437c02b7af8b0f7b4d36fce"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 23 09:25:20 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 23 09:25:20 2003 +0000"
      },
      "message": "From: Hasso Tepper \u003chasso@estpak.ee\u003e\n\nAdd the \u0027no interface\u0027 command to all the daemons and vtysh. now it\u0027s\npossible to delete interface from routeing daemons as well only if it\ndoesn\u0027t exist in os.\n\nhttp://hasso.linux.ee/zebra/ht-no_interface_fix.patch\n"
    },
    {
      "commit": "7515cffe5e11fdfbc437c02b7af8b0f7b4d36fce",
      "tree": "9acbaf0a01080920f25cf1107465a7f79ee7e2f8",
      "parents": [
        "1921e6f8965701040fe1b4f27619b2d7f3fec254"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 23 09:21:46 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 23 09:21:46 2003 +0000"
      },
      "message": "Undo Hasso last patch, about to apply a slightly updated patch.\n"
    },
    {
      "commit": "68f43848fa0f8ac16c768bafb8891495dcf232ae",
      "tree": "8121fe0ee7c19001dd3c37c798e8368681a59493",
      "parents": [
        "8d6b00e4f34dfb6f627b49713bf80b0745b50abc"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 23 06:58:44 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 23 06:58:44 2003 +0000"
      },
      "message": "From: Hasso Tepper \u003chasso@estpak.ee\u003e\n\nhttp://hasso.linux.ee/zebra/ht-no_interface-23052003.patch\n\nAdd the \u0027no interface\u0027 command to all the daemons and vtysh.\n"
    },
    {
      "commit": "551a8979254b5fc797765d18b4c678fb7419e702",
      "tree": "b48c1f54ee3e7a80a0adcc5fb5e9500102f8b78b",
      "parents": [
        "09f4b7a0f39bdb929f76cfce299e33db05065fcc"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun May 18 15:22:55 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun May 18 15:22:55 2003 +0000"
      },
      "message": "From: Hasso Tepper \u003chasso@estpak.ee\u003e\nSubject: [zebra 19093] [PATCH] Two more fixes\n\nShow NSSA LSA route info in \"show ip ospf database\" output\n"
    },
    {
      "commit": "28a138419ffe1bc7df58847cdf855e7c5ad77275",
      "tree": "7063bb4ba28fd91d855378181998614b617793e4",
      "parents": [
        "445f143525ffd8b465aa31cb83b2dd38b9741ef7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 20:30:37 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 20:30:37 2003 +0000"
      },
      "message": "Fix attribution\n"
    },
    {
      "commit": "445f143525ffd8b465aa31cb83b2dd38b9741ef7",
      "tree": "177df41fcf4d0e23f57443781b4521ac9fd1cc77",
      "parents": [
        "d748032f10058182bcd10ca7fe244d6918b68f14"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 19:00:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 19:00:31 2003 +0000"
      },
      "message": "Update Changelogs\n"
    },
    {
      "commit": "d748032f10058182bcd10ca7fe244d6918b68f14",
      "tree": "316702bcbfc2771715240df9d91d77e45ab2c1ec",
      "parents": [
        "a4b70768b4d08683d16a1e8225411e429fb531d3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 17:31:51 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri May 16 17:31:51 2003 +0000"
      },
      "message": "From: Hasso Tepper \u003chasso@estpak.ee\u003e\nSubject: [zebra 19091] [PATCH] NSSA fixes try2\n\nNSSA didn\u0027t work without problems even after my previous fixes. Seems\nthat I tracked down problems finally.\n"
    },
    {
      "commit": "843521964f801b1266e59df3b005b1b4bf48fdc7",
      "tree": "124517904db3902ce28a81d3a5398dac80fe2962",
      "parents": [
        "4fb949e3341c16e202c39400dc34bbc0902bbd7a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun May 11 12:59:11 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun May 11 12:59:11 2003 +0000"
      },
      "message": "Fix merge error of Hasso\u0027s patch \"case case\" :)\n"
    },
    {
      "commit": "4fb949e3341c16e202c39400dc34bbc0902bbd7a",
      "tree": "d74a08a0a3b8aeaea0650c6c24a6913afeaba071",
      "parents": [
        "fba3d22b84cfe2ba39047c8fc67fe80469e8ef8e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 10 20:06:51 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 10 20:06:51 2003 +0000"
      },
      "message": "From: Hasso Tepper\n\nFix removal of Type-7 LSAs, http://bugzilla.dishone.st/show_bug.cgi?id\u003d18\n"
    },
    {
      "commit": "ccd57affea4f10d2228612f702b4acb0fd974cbc",
      "tree": "4476005d79f636550e826773a58a2784cdcf5b99",
      "parents": [
        "5376b5efb22ad22d893498bd9d9aa8ef2f4a78d3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 06 23:38:23 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 06 23:38:23 2003 +0000"
      },
      "message": "Reverting the NSSA maxage walker loop addition for now, until all the other\nproblems with NSSA are resolved, and we can determine whether this had any\npoint.\n"
    },
    {
      "commit": "5376b5efb22ad22d893498bd9d9aa8ef2f4a78d3",
      "tree": "5e49fc7aebb88b70b88410086263d9184a96309e",
      "parents": [
        "24cd435b1a24f8243da69dafa01286525f08291c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 06 23:31:38 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue May 06 23:31:38 2003 +0000"
      },
      "message": "NSSA /might/ be missing this. I\u0027m not sure.\nIt didnt solve a particular problem of Hasso\u0027s, but i\u0027m committing it just\nfor posterities sakes, so i dont lose it (i\u0027ll revert it immediately).\n"
    },
    {
      "commit": "a2c6283126a48c915561364e8456894bf7089b2c",
      "tree": "b031a490e05beb57f30aa69d2c60f0362efd0e5c",
      "parents": [
        "e54879f11a6c0b91d3ce33b9c90edeb0fb5103b9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 23 17:01:31 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Apr 23 17:01:31 2003 +0000"
      },
      "message": "From: Hasso Tepper\n\nThis one fixes \"router xxx\" node commands in vtysh. Don\u0027t get \"unknown\ncommand\" error when entering \"passive-interface eth0\" command while\nospfd and ospf6d running etc.\n"
    },
    {
      "commit": "73ffb25bec41d729b0dac34d17b6ccd4aa25803b",
      "tree": "69906ad70c8dd767c51677480f8034a3be3f5edd",
      "parents": [
        "147193a28a19f2f98545b14ad38935423415f53e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:49:49 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 15:49:49 2003 +0000"
      },
      "message": "Hasso Tepper\nhttp://hasso.linux.ee/zebra/ht-routemap-18042003_5.patch\nTrivial fixes to sync daemon\u0027s route-map commands to have same syntax. Fixes\na lot of errors with \"match ...\" and \"set ...\" commands when using vtysh.\n"
    },
    {
      "commit": "147193a28a19f2f98545b14ad38935423415f53e",
      "tree": "c5985ecc55a7a2ae75aef0cc5963125cbd3cc011",
      "parents": [
        "5f37d86f837e666f7915ee6dc971e44e495d41f3"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 00:31:59 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Apr 19 00:31:59 2003 +0000"
      },
      "message": "From: Hasso Tepper \u003chasso@estpak.ee\u003e\nSubject: [zebra 17365] [PATCH] Ospf area id\u0027s DECIMAL -\u003e ADDRESS\n\nIt was annoying for me to view area id\u0027s like 335544330 (20.0.0.10 in\naddress format) in configuration. Most of other network devices are\nusing address-like id\u0027s and so does zebra when using \"show ip ospf *\"\ncommands.\n\nYou can still enter id\u0027s in decimal format, but they are just shown in\naddress format.\n"
    },
    {
      "commit": "c2191eaee5686cdcb54c5f26afffa4a029c691de",
      "tree": "e8fc3be5b737ee1a20dd36a578406f489e58aabe",
      "parents": [
        "b8311eab1443ad3153f6684c527146838c7ae096"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:59:35 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:59:35 2003 +0000"
      },
      "message": "From: Sergey Vyshnevetskiy \u003cserg@vostok.net\u003e\nSubject: [zebra 18689] [PATCH] misc patch\n\nAdd missing param to zlog\n"
    },
    {
      "commit": "b8311eab1443ad3153f6684c527146838c7ae096",
      "tree": "0be08a78990b603695e8b4a730866b75207f09c9",
      "parents": [
        "dfc0d9ba97c82cf47e34793bd7d6a89815940a36"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:57:15 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Apr 18 23:57:15 2003 +0000"
      },
      "message": "From: Sergey Vyshnevetskiy \u003cserg@vostok.net\u003e\nSubject: [zebra 18689] [PATCH] misc patch\n\nremove unused vars\n"
    }
  ],
  "next": "f645789b7a97ab75efbd68a11e2e0f7378e57639"
}
