)]}'
{
  "log": [
    {
      "commit": "4ccb2c46c51c382f1a1d34f1f6814725c7d972e5",
      "tree": "05deadb30fb8c54d567da3c75761342be2e228dd",
      "parents": [
        "06f953f7abd1ac10e059fc756878ac135bb76c58"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 22:52:33 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 22:52:33 2004 +0000"
      },
      "message": "- credit rix for fixing openbsd\n"
    },
    {
      "commit": "06f953f7abd1ac10e059fc756878ac135bb76c58",
      "tree": "c18b23bb5b309ca9940c00f173028b4be85abd88",
      "parents": [
        "4927cf0bf0828f2c4a9bda30f3c890d1835c7370"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 17:00:38 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 17:00:38 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospfd/ospf_packet.c: setsockopt_pktinfo -\u003e setsockopt_ifindex\n\t* zebra/irdp_main.c: ditto\n"
    },
    {
      "commit": "ac1912327ea078f1336d54fdb1177592f94a7980",
      "tree": "0c1f6707631855387c9babee1ebe7e92e3fa4cf0",
      "parents": [
        "23b9c61e5bb60d557b07dc1d7c4d7614f63dc009"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 12:05:17 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Oct 22 12:05:17 2004 +0000"
      },
      "message": "2004-10-22 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()\n          function.\n        * ospf_packet.c: (ospf_read) manually look up ifindex\n          if system could not have returned one, eg openbsd.\n"
    },
    {
      "commit": "3fb9cd6ef456959b6eff939d5c316f6785c2dda4",
      "tree": "e350cb3ef7b20b8bbccfb1aa9309152311e845bd",
      "parents": [
        "5ae35f45f1292dce3a01f241accafeb2e59b10cc"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 19:44:43 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 19 19:44:43 2004 +0000"
      },
      "message": "OK. Here it is - PtP patch from Andrew J. Schorr. No problems with ospfd,\nripd might need some more testing though.\n"
    },
    {
      "commit": "c75105ab6e6eeac0b013eab186c97641984f68cc",
      "tree": "ea221df06e957de7e83f379c9b45f578762736e7",
      "parents": [
        "d68614db1dc36a6814fee33f584417b1441a83e4"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 10:33:26 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 10:33:26 2004 +0000"
      },
      "message": "Make initializing smux connection configurable - \"smux peer OID\" command\ninitializes connection, and \"no smux peer\" command terminates it. Fixes\nbugzilla #47 and #112.\n"
    },
    {
      "commit": "d68614db1dc36a6814fee33f584417b1441a83e4",
      "tree": "0522831d0dfd9a4f23959532e3110f46fc88b49c",
      "parents": [
        "43fb1352a1cc9ef05ac7124d18099ed6f8c3986a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 09:32:48 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Oct 13 09:32:48 2004 +0000"
      },
      "message": "Unbreak compilation with ospfapi disabled. We should seriously think about\nreducing various configure options.\n"
    },
    {
      "commit": "f4d58ce5aa0da64fd136c5747ff371d46736490a",
      "tree": "942bd00e2c53a22dd7f0c057d489b13ce1d7c4bd",
      "parents": [
        "54aa6b2d796416ed0d606c49bf4a0f1e62b93401"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 06:13:54 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Oct 12 06:13:54 2004 +0000"
      },
      "message": "Unbreak ospfclient compilation.\n"
    },
    {
      "commit": "c3abdb722d35eb93ca72078a7da1b4661accab27",
      "tree": "b89076220a74f3ca9c5e408331d4f2206bbdaed1",
      "parents": [
        "e2ea9fef99392299d6291067522eef0d99e1714c"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 16:27:03 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon Oct 11 16:27:03 2004 +0000"
      },
      "message": "Disable ospfapi init by default.\n"
    },
    {
      "commit": "6c83567192ada1a66822c3f35580ce6a85f51ac9",
      "tree": "39ef09859fae79b7c7e234a671bf2e04f8e9264a",
      "parents": [
        "6b33361187feeb8c9c257ec149b4f75238af6c48"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 11:00:30 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 11:00:30 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* (global) Const char update and signed/unsigned fixes.\n\t* (various headers) size defines should be unsigned.\n\t* ospf_interface.h: remove duplicated defines, include the\n\t  authoritative header - though, these defines should probably\n          be moved to a dedicated header, or ospfd.h.\n\t* ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.\n\t* ospf_packet.c: (ospf_write) cast result of shift to unsigned.\n"
    },
    {
      "commit": "6b33361187feeb8c9c257ec149b4f75238af6c48",
      "tree": "41f383954c59ad166991014834e0dbe43639e345",
      "parents": [
        "9076fbd333cbd39b0fae7848de533dfe376af7fe"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 10:11:25 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Oct 11 10:11:25 2004 +0000"
      },
      "message": "2004-10-11 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order\n\t  remove ntohs that should have dissappeared. Take struct ip\n\t  as argument, caller has to know there\u0027s an IP header at start of\n\t  stream anyway.\n\t* ospf_dump.h: update declaration of ospf_ip_header_dump.\n\t* ospf_packet.c: (ospf_write) correct call to\n\t  sockopt_iphdrincl_swab_htosys which was munging the header.\n\t  (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.\n\t  (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as\n\t  we have it.\n"
    },
    {
      "commit": "eb1ce6059a00f3f0dd92c965aa5982907b54c00d",
      "tree": "ebd6583ba2f2f9909c25653d0349662e08c26ecf",
      "parents": [
        "2e864cfa12724ec20e82f0a24e1be5929e3a0cef"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 08:17:22 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Fri Oct 08 08:17:22 2004 +0000"
      },
      "message": "Compiler warnings fixes round 1.\n"
    },
    {
      "commit": "54ade99658ea95bf9207b5547fe6a7b97e64c97a",
      "tree": "7e800471cc271728b36ab3fccaf86c13c27c3a16",
      "parents": [
        "6ad96ea16ee54578391bb4ca88d047ac9d3654fc"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Oct 07 19:38:20 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Oct 07 19:38:20 2004 +0000"
      },
      "message": "2004-10-07  Greg Troxel  \u003cgdt@claude.ir.bbn.com\u003e\n\n        * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don\u0027t\n        use of variable names \u0027node\u0027 and \u0027nextnode\u0027 to avoid possible\n        conflict with list macros.  Move variable declaration inside for\n        loop after a statement to top of function.\n"
    },
    {
      "commit": "aa20c6f1799a7ca86afb19aee246356c5499e87a",
      "tree": "4d04f9660755a242671552f0c430d8f12e4d9135",
      "parents": [
        "7fd63b3843b502dfc0c3d023bca1191b298ca332"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 14:19:36 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Oct 07 14:19:36 2004 +0000"
      },
      "message": "2004-10-07 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_snmp.c: Missed list typedef update\n\t* ospf_dump.c: Include sockopt.h for header swab functions.\n"
    },
    {
      "commit": "18b12c387e2bcd8a0e81a8d2635c1ef52c8a9a7d",
      "tree": "1fe5f83b587e2848ddb981c625faa5c27ed57662",
      "parents": [
        "96e27c9928b5078526f2a7564700dbdafe2c8d42"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Oct 05 14:38:29 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Oct 05 14:38:29 2004 +0000"
      },
      "message": "2004-10-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_packet.c: replace ospf_swap_iph_to... with\n          sockopt_iphdrincl_swab_...\n"
    },
    {
      "commit": "18a6dce6f83dd20caf1f36c8e840868ff0bf6dbd",
      "tree": "ff832cbf6fe2b239bde06268820587bec671ae6d",
      "parents": [
        "a49c0ff6771975eeb1bd7da923a9dc830200cf65"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Oct 03 18:18:34 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Oct 03 18:18:34 2004 +0000"
      },
      "message": "Common router id.\n"
    },
    {
      "commit": "6a99f83175d7b5b5868fb82328d569672b8bb9a4",
      "tree": "447f98abc31a7260bb2b354809312e4e6fdfda96",
      "parents": [
        "9172ee0e5dc8c6f6929821fb1433699700e53114"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 27 12:56:30 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 27 12:56:30 2004 +0000"
      },
      "message": "2004-09-27 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER\n\t  Apply to offset too. Print ip_cksum, lets not worry about\n\t  possible 2.0.37 compile problems.\n\t* ospf_packet.c: (ospf_swap_iph_to{n,h}) Use\n\t  HAVE_IP_HDRINCL_BSD_ORDER.\n\t  (ospf_recv_packet) ditto.\n\t  (ospf_write) Fixup iov argument to ospf_write_frags.\n"
    },
    {
      "commit": "68defd6ddbc840f4877a817dd651a243a398049d",
      "tree": "41ef70f45a02bf5ffc6d4be6b1261010cda1979d",
      "parents": [
        "0dae85e67ada6044ce895b3e64a3a223776eab5b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 27 07:27:13 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon Sep 27 07:27:13 2004 +0000"
      },
      "message": "2004-09-27 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_packet.c: (ospf_write) (struct msghdr).msg_name is caddr_t\n\t  on most platforms.\n\t  (ospf_recv_packet) ditto. And msg_flags is not always there\n          memset struct then set fields we care about rather than\n          initialise all fields individually.\n"
    },
    {
      "commit": "c9e52be3f4d98943b67fbbe5d9a7ccd823b88326",
      "tree": "d4045a946af3be8bbdc303162778e8c44057e2f9",
      "parents": [
        "e473b032b860444b9656cee1654b0120f77b52b1"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:09:34 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Sep 26 16:09:34 2004 +0000"
      },
      "message": "Compiler warnings fixes.\n"
    },
    {
      "commit": "1603c06ba3ad07b8f9380209a137569abe3700e1",
      "tree": "75c26cd35b85585810e4ebe555d37f24d751971e",
      "parents": [
        "a257068354604e1d20391a6b69bdd2ba02945754"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 24 08:23:24 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 24 08:23:24 2004 +0000"
      },
      "message": "2004-09-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_apiserver.{c,h}: (ospf_apiserver_term) loops calling\n          ospf_apiserver_free, which deletes referenced nodes from\n          apiserver_list, fixed.\n"
    },
    {
      "commit": "a257068354604e1d20391a6b69bdd2ba02945754",
      "tree": "f86aa449dd56df391ca5355b0182f56e389ed7f8",
      "parents": [
        "0bfeca3f000ea9bec0ca167f5c9cc3927ac370a9"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 24 08:09:57 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 24 08:09:57 2004 +0000"
      },
      "message": "forgot to commit changelog..\n"
    },
    {
      "commit": "87d6f87aec1920ca785de465282a772f9e459af8",
      "tree": "005eeed9ca8a62226a12392d28b1ab60a7cac9d4",
      "parents": [
        "52dc7ee65f8d887b0730abc0a5d44d27fc6ecafd"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 24 08:01:38 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Sep 24 08:01:38 2004 +0000"
      },
      "message": "2004-09-24 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_apiserver.{c,h}: lists typedef removal cleanup.\n          update some list loops to LIST_LOOP. some miscellaneous indent\n          fixups.\n          (ospf_apiserver_unregister_opaque_type) fix listnode_delete of\n          referenced node in loop.\n        * ospf_interface.h: lists typedef removal cleanup.\n        * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list\n          loops to LIST_LOOP. miscellaneous style and indent fixups.\n        * ospf_te.{c,h}: ditto\n\t* ospf_packet.c: lists typedef removal cleanup.\n"
    },
    {
      "commit": "52dc7ee65f8d887b0730abc0a5d44d27fc6ecafd",
      "tree": "a557339540c56dd3953c29a50ca0e48c1911efc8",
      "parents": [
        "44983cf8a9c587dfbcad294b9dfe4dccbb68ba98"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 23 19:18:23 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Sep 23 19:18:23 2004 +0000"
      },
      "message": "Remove usage of evil list and listnode typedefs.\n"
    },
    {
      "commit": "68b7339ad88c10d20738f8dd0bf6bb6388474970",
      "tree": "ebe39408c3ab8f0b30df54c4020c454c305cdd63",
      "parents": [
        "4fc7085cfa36103b491aec130346f1a632187849"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Sep 12 14:21:37 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Sep 12 14:21:37 2004 +0000"
      },
      "message": "2004-09-12 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_packet.c: Fix bugzilla #107\n          (ospf_packet_max) get rid of the magic 88 constant\n          (ospf_swab_iph_ton) new function. set ip header to network order,\n          taking BSDisms into account.\n          (ospf_swab_iph_toh) the inverse.\n          (ospf_write) Add support for IP fragmentation, will only work on\n          linux though, other kernels make it impossible. get rid of the\n          magic 4 constant.\n          (ospf_make_ls_upd) Bound check to end of stream, not to\n          interface mtu.\n          (ospf_ls_upd_packet_new) New function, allocate upd packet\n          taking oversized LSAs into account.\n          (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,\n          rather than statically allocating mtu sized packet buffer, which\n          actually was wrong - it didnt take ip header into account, which\n          should not be included in packet buffer.\n          (ospf_ls_upd_send_queue_event) minor tweaks and remove\n          TODO comment.\n"
    },
    {
      "commit": "630e48072a4a4685a7c04a7b73ae9170d2f0844a",
      "tree": "1a343e551a0ce24d8c8c93aa62860742749355ee",
      "parents": [
        "94755ea13e9466fc4590994b551dc23a44571622"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Aug 31 17:28:41 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Tue Aug 31 17:28:41 2004 +0000"
      },
      "message": "Assorted changes from work at BBN.  Most are minor, and several are in\nsupport of more significant changes not in this commit.  The last item\nin the ChangeLog below may be needed for p2mp to work correctly.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* hash.c (hash_iterate): Save next pointer before calling\n\tprocedure, so that iteration works even if the called procedure\n\tdeletes the hash backet.\n\n\t* linklist.h (listtail): new macro, not yet used.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_spf.c (ospf_spf_calculate): Many more comments and debug\n\t  print statements.  New function ospf_vertex_dump used in debugging.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_spf.h (struct vertex): Comments for flags and structure members.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_route.c: When finding an alternate route, log cost as well.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_interface.c (ospf_lookup_if_params): Initialize af in\n\tstruct prefix allocated on stack.\n\n2004-08-31  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n\t* ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send\n\tacks to AllSPFRouters, rather than All-DR.\n"
    },
    {
      "commit": "7b90143f14ba21f6bd3ff2c8b60f69500f46c0e8",
      "tree": "f226a2bf777f2396eb572b9cbdd4bb11429033b9",
      "parents": [
        "df43a137236e7df433fbd3c633245459d4fd951b"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Aug 31 13:37:42 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue Aug 31 13:37:42 2004 +0000"
      },
      "message": "Fix for Bugzilla #108.\n"
    },
    {
      "commit": "d7d93997315472f2f1f40012795e31604db95491",
      "tree": "3161675e2d3f96491d3bbb57b1f6e28153d9ae00",
      "parents": [
        "7225687afa5a7c7efafbea9b737673762daaa395"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Aug 27 12:03:42 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Fri Aug 27 12:03:42 2004 +0000"
      },
      "message": "2004-08-27  David Wiggins  \u003cdwiggins@bbn.com\u003e\n\n        * ospf_spf.c (ospf_nexthop_calculation): Initialize address family\n          in on-stack struct prefix_ipv4.  Fixes point-to-multipoint SPF\n          calculation.\n"
    },
    {
      "commit": "d0deca68371c222d1b2ff3fcf61312506395861c",
      "tree": "387b78bd5cf21d645f33617ea4b5bb7eb58ce613",
      "parents": [
        "afa43b23925175ff750d91bbd1c639b47bcb597e"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Aug 26 13:14:07 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Aug 26 13:14:07 2004 +0000"
      },
      "message": "2004-08-26  Greg Troxel  \u003cgdt@fnord.ir.bbn.com\u003e\n\n\t* ospf_packet.c (ospf_recv_packet): adjust size declaration of\n\tbuffer used to get interface index so that it compiles on other\n\tthan Linux and includes the required alignment space.  Probably\n\tthis was only working on sparc/sparc64 because most of sockaddr_dl\n\twas not being written.\n"
    },
    {
      "commit": "863082d528befe5e6093b120f0f11fb4e4aac455",
      "tree": "482aa7abd1912830f6386db5d58b18d3a7851c0d",
      "parents": [
        "2abb1cf3c8e3a313eaddc53501b4469a8f42b9b0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 19 04:43:43 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 19 04:43:43 2004 +0000"
      },
      "message": "2004-08-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_packet.c: update to match sockopt renames.\n"
    },
    {
      "commit": "75ee0b8eed29619b98c67dcb5f6b10e1c8f201ae",
      "tree": "ebbf492147767a7161e48cb2ece2e0d36b061abe",
      "parents": [
        "049207c31d9b5da023c6c2e3689b771010098f94"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 05 09:10:31 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 05 09:10:31 2004 +0000"
      },
      "message": "2004-08-04 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.\n          Compare only against list head - all nexthops must be same cost\n          anyway, fixes a reference-listnode-after-delete bug noted by\n          Kir Kostuchenko.\n          (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all\n          candidates attached to root.\n"
    },
    {
      "commit": "48fe13bfd73b5e080aaf9d8964b4c07f030bf24a",
      "tree": "04f5a6d9cfd182edfffa66b0797b23e88d1ccc36",
      "parents": [
        "fbe31d82581e82f59ddacff0e1db41d2f7c3baf6"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 27 17:40:44 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 27 17:40:44 2004 +0000"
      },
      "message": "2004-07-27 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from\n          last fix for ospfd wedging due to oversize LSAs: dont list loop on\n          ospf_ls_upd_queue_send() - guaranteed segfault.\n"
    },
    {
      "commit": "36c64efdfa81b04741fbc75929649973a5334055",
      "tree": "c31fe5f44efe8ba91d31e970e03e83672bdb63c6",
      "parents": [
        "41c14a1fc3c97f8cfcb4ef8f8bce12a2d9ad29df"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 27 11:19:11 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Jul 27 11:19:11 2004 +0000"
      },
      "message": "2004-07-27 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out\n          the LSA as then free_opaque_info_per_id() can never unlock (and\n          free) the LSA. Reported by Gunnar Stigen.\n"
    },
    {
      "commit": "2dd8bb4e9b296782f361008b5aa959ac51e16a4c",
      "tree": "d8a0925a7f2216ce8700d66b18981cb151138b9e",
      "parents": [
        "4f7baa0e434053c9f9a70f526be1514ea47cd274"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jul 23 15:13:48 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jul 23 15:13:48 2004 +0000"
      },
      "message": "2004-07-23 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_network.c: Replace PKTINFO/RECVIF with call to\n          setsockopt_pktinfo\n        * ospf_packet.c: Use getsockopt_pktinfo_ifindex and\n          SOPT_SIZE_CMSG_PKTINFO_IPV4.\n"
    },
    {
      "commit": "59ea14c6c9c877a7b9c9cc1555e3079acd9200e9",
      "tree": "2d4842a8982e7fd2ff6f6c5cbb3522e62d729a31",
      "parents": [
        "aa9af78c6f29cb37fb54b9875aad19105a72ae1d"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jul 14 20:50:36 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Jul 14 20:50:36 2004 +0000"
      },
      "message": "2004-07-14 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for\n          problem reported by Peter Frost amongst others, where function\n          will spin indefinitely if update list contains LSAs greater than\n          MTU-headers or other condition leading to update list never being\n          cleared. Problem of what to do with these LSAs remains.\n          (ospf_make_ls_upd) add comment about large LSA problem,\n          indentation cleanup.\n"
    },
    {
      "commit": "b2c1b282181af2244e738e9ea93296de17299bdc",
      "tree": "ee1f3dab6634ede9fe402bd0568244c079140d76",
      "parents": [
        "87efd646ffef693235d9d29b005a1467373c51bd"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Jul 01 12:35:36 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Thu Jul 01 12:35:36 2004 +0000"
      },
      "message": "Compile libospf shared as well.\n"
    },
    {
      "commit": "87efd646ffef693235d9d29b005a1467373c51bd",
      "tree": "85d43e323abb1de6b1ddb6e889f9d580fdb8546d",
      "parents": [
        "f2bfdee5f9db5363fcd13763eca3fda729067d57"
      ],
      "author": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Jun 30 17:36:11 2004 +0000"
      },
      "committer": {
        "name": "gdt",
        "email": "gdt",
        "time": "Wed Jun 30 17:36:11 2004 +0000"
      },
      "message": "Add libtool support.\n\nlibzebra and libospfapiclient are now built shared, and linked shared\nwith the daemons.  This reduces the memory needed when running\nmultiple daemons; each daemon is at least 150k smaller.  Static\nlibraries are still built, and libtool should use them on platforms\nwhich don\u0027t have shared libaries.  As with autoconf, the user of a\ndistribution does not need libtool; one just needs that to build from\nCVS.\n\nlibospf.a is still a non-shared library, and still installed, not\nbecause that makese sense, but because I don\u0027t understand why it is\nthe way it is now.\n\nNote that the tree was tagged \u0027libtool-before\u0027 just before this commit.\n"
    },
    {
      "commit": "beebba75167b33e05b5e02a41179ad0c13a0bcd7",
      "tree": "83b72a338e29f7f6cff2b83fd2c71e8615f9f8e5",
      "parents": [
        "320ec10a24d8dd81d0aa011dc92e07877e4e02f8"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jun 20 21:00:27 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Jun 20 21:00:27 2004 +0000"
      },
      "message": "Remove ifdef\u0027s HAVE_NSSA. NSSA support is stable enough.\n"
    },
    {
      "commit": "553ff11329835054314f6c9ce61da7d3e2477b19",
      "tree": "11140105b2b1a6c70fd58601d7b6f9f609385152",
      "parents": [
        "8ba85bc0716e9823b12c48167781f81c7565977a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 06 09:41:00 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 06 09:41:00 2004 +0000"
      },
      "message": "2004-06-06 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.\n          ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format.\n"
    },
    {
      "commit": "0c2be26c735870c28ec7985ca1d24d96ae63ae45",
      "tree": "a9bcbdbb3e46be5e2d335461fdf9c2c73a0ab505",
      "parents": [
        "dc0b5ce220387b3982d7120ce2273a9094e6a778"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon May 31 14:16:54 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon May 31 14:16:54 2004 +0000"
      },
      "message": "2004-05-31 Sagun Shakya \u003csagun.shakya@sun.com\u003e\n\n        * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if\n          index is out of range.\n          ospf_flood.c: endianness fix\n          ospf_lsa.c: Missing ntohl\u0027s on (struct lsa *)-\u003edata-\u003els_seqnum\n          in various places.\n"
    },
    {
      "commit": "dd669bb0e7102a5896925f98203fa991560748b7",
      "tree": "80edd1c4792789a41226af378d8fb99f444b88b6",
      "parents": [
        "2a56df976d3fb0800921ef561c346b85e7acb6be"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon May 10 07:43:59 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Mon May 10 07:43:59 2004 +0000"
      },
      "message": "* Make updating redistributions work if prefix list is changed and it\u0027s\n  used in route-map used to filter redistributions.\n* Move ospf_prefix_list_update() function from ospfd.c to ospf_zebra.c.\n"
    },
    {
      "commit": "0a5893596774554f039222c481d235de0f35d99e",
      "tree": "065ba74422d21193637d6e3f8b52c0eaa09a13bf",
      "parents": [
        "225282994d74f767058886475d80fee95d450eae"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 08 11:48:26 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 08 11:48:26 2004 +0000"
      },
      "message": "2004-05-08 Paul Jakma \u003cpaul@dishone.st\u003e\n\n       * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes\n         (bgp_interface_address_delete) ditto.\n         (bgp_zebra_announce) ditto.\n         (bgp_zebra_withdraw) ditto.\n       * isis_zebra.c: Sync with zclient changes.\n       * zclient.c (zapi_ipv4_route) Follow Sowmini\u0027s lead and describe\n         message format.\n       * ospf6_zebra.c: Sync to zclient changes\n       * ospf_zebra.c: Sync with lib/zclient changes\n       * rip_zebra.c: sync with zclient changes.\n       * rip_interface.c: ditto.\n       * ripng_{interface,zebra}.c: sync with zclient changes\n\n\n2004-05-08 Sowmini Varadhan \u003csowmini.varadhan@sun.com\u003e\n\n       * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route\n         (zapi_ipv4_delete) ditto.\n         (zapi_ipv4_route) add/delete a route by way of cmd arg.\n         (zapi_ipv6_add) collapsed into zapi_ipv6_route.\n         (zapi_ipv6_delete) ditto.\n         (zapi_ipv6_route) add/delete a route by way of cmd arg.\n         (zebra_interface_address_delete_read) collapsed into\n         zebra_interface_address_read.\n         (zebra_interface_address_delete_read) ditto.\n         (zebra_interface_address_read) read address add/delete messages\n         by way of type argument. Describe command message format.\n         (zebra_interface_add_read) Unconditionally read new ifmtu6 field.\n         Describe command message format.\n         (zebra_interface_state_read) Unconditionally read new ifmtu6 field.\n         (zclient_redistribute_set) Collapsed into zclient_redistribute\n         (zclient_redistribute_unset) ditto\n         (zclient_redistribute) set/unset redistribution.\n         (zclient_redistribute_default_set) Collapsed into\n         zclient_redistribute_default.\n         (zclient_redistribute_default_unset) ditto.\n         (zclient_redistribute_default) Redistribute default set/unset.\n       * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add\n         zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add\n         zclient_redistribute. Ditto for\n         zclient_redistribute_default_{set/unset}.\n"
    },
    {
      "commit": "5bd4189c17bad7a9e115ef573c0324c4b969a641",
      "tree": "3597b84769bd28b2e9cc3791c3be14ff53dde406",
      "parents": [
        "cd59da682f2a68cc4b2d1ba272bf02bb4d9f60e2"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 17:29:24 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 17:29:24 2004 +0000"
      },
      "message": "2004-05-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is\n          defined. Warn at compile and runtime. Use\n          IPTOS_PREC_INTERNETCONTROL otherwise.\n"
    },
    {
      "commit": "cd59da682f2a68cc4b2d1ba272bf02bb4d9f60e2",
      "tree": "778dd44bb56e48fb6d127106cb7c769b54b11497",
      "parents": [
        "d3f0d6210119ff520c286c89bd614838cc6cbf8e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 17:26:55 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 17:26:55 2004 +0000"
      },
      "message": "2004-05-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf_interface.c: (ospf_vl_set_params) Catch changes of interface\n          address for either end of a virtual-link, and hence potential cost\n          changes.\n"
    },
    {
      "commit": "d3f0d6210119ff520c286c89bd614838cc6cbf8e",
      "tree": "dce792feac0f39ebeb463e41224f419258e6a81d",
      "parents": [
        "239389ba30e21de22e6c2dd708f44ece11b5807a"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 15:27:15 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 15:27:15 2004 +0000"
      },
      "message": "2004-05-05 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ospf_packet.c:  (ospf_associate_packet_vl) cleanup, move\n          some of the checks up to ospf_read, return either a\n          virtual link oi, or NULL.\n          (ospf_read) Cleanup, make it responsible for checks. Remove\n          the nbr lookup - moved to ospf_neighbor. Adjust all nbr\n          lookups to use new wrappers exported by ospf_neighbor.\n        * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.\n        * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface\n          neighbour table by router-id for virtual-link ospf_interfaces,\n          not by peer_addr (which breaks for asymmetric vlinks)\n          (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with\n          above.\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "07661cb5a81a46c9a177bbc0d963a6a74fbbce43",
      "tree": "c6879c4d9bd2a70f929f5dc3261d89b1b0977f7c",
      "parents": [
        "1b5d019a115bcf69786c870feb93f685ce806ff0"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 00:03:05 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Mar 18 00:03:05 2003 +0000"
      },
      "message": "Fix build for net-snmp\n"
    },
    {
      "commit": "718e3744195351130f4ce7dbe0613f4b3e23df93",
      "tree": "bac2ad39971cd43f31241ef123bd4e470f695ac9",
      "parents": [],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 20:15:29 2002 +0000"
      },
      "message": "Initial revision\n"
    }
  ]
}
