)]}'
{
  "log": [
    {
      "commit": "1a51786a70c45003813ffc60874653555a9b486a",
      "tree": "07cd52dd929569decb8bb487f85cedda99e0358b",
      "parents": [
        "b63cef7c41e2ea92836a2c4570dc34b06c4c5ab7"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 19 04:03:08 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Thu Aug 19 04:03:08 2004 +0000"
      },
      "message": "2004-08-19 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * rip_interface.c: (rip_interface_multicast_set) get rid\n          of extraneous if_pointopoint arg. ifp is accessible via connected.\n          pass connected-\u003eifp-\u003eifindex to setsockopt_multicast_ipv4.\n        * ripd.c: (rip_send_packet) update call to\n          rip_interface_multicast_set\n        * ripd.h: update rip_interface_multicast_set prototype\n"
    },
    {
      "commit": "02ff83c52592427623db0d8367ca9b3395fa321f",
      "tree": "0aa278809140486f55012a98616106fc995d91e6",
      "parents": [
        "51a8798e8d36dddfdeb6b0bfd01bf32a646e8bb1"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 11 11:27:03 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 11 11:27:03 2004 +0000"
      },
      "message": "2004-06-11 Sowmini Varadhan \u003csowmini.varadhan@sun.com\u003e\n\n        * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast\n          to u_char. (ipv6_access_list_remark_cmd) ditto.\n          if.c: ditto\n        * network.c: (readn/writen) pointer arg should be type u_char.\n        * plist.c: needs to include stream.h, not declare stream functions\n          internally.\n          (various) Add static qualifier to internal functions.\n          (prefix_list_type_str) extraneous breaks in switch statement.\n          (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast\n        * stream.h: depends on plist.h and export stream_put_prefix\n        * vty.c: (vty_\u003ctelnet option build functions\u003e) should use\n          unsigned char, telnet options are 0 -\u003e 255.\n        * zclient.c: various u_char\u003c-\u003echar type cleanups.\n        * zebra.h: Having to define CMSG_* can apply to more than just\n          BSDI_NRL.\n        * ripd.c: (rip_distribute_update_all) distribute list hook\n          function pointer prototype requires struct prefix_list * arg.\n          (rip_distribute_update_all_wrapper) update to pass required arg,\n          NULL.\n"
    },
    {
      "commit": "ca5e516c84cc2d35b6f6cd29f8ba9e835d3b72ba",
      "tree": "b0d6c52545e9aeb2e187c6a2c72e296f69deaf9f",
      "parents": [
        "d47b7ba10bdd17d9f723a5fc42b2f71668e27a22"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 06 22:06:33 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 06 22:06:33 2004 +0000"
      },
      "message": "2004-06-06 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* ripd.h: Add define for the RIPv2 Authentication Data family\n\t  Move the auth type defines up to where other defines live.\n\t  Add RIP_AUTH_MD5_COMPAT_SIZE, for backwards compatible\n\t  md5-\u003eauth_len size. Add md5_auth_len field to struct\n          rip_interface: (rip_interface_new) Init md5_auth_len to compatible\n          size.\n          (ip_rip_authentication_mode_cmd) Extended to handle setting\n          md5 auth-length. Appropriate aliases added.\n          (no_ip_rip_authentication_mode_cmd) Reset md5_auth_len to\n          compatible size.\n          (rip_interface_config_write) Teach it about md5_auth_len.\n          _always_ write out the auth-length, so that everyone will get\n          the setting in their config file, and hence allow for a future\n          change of default for md5_auth_len to be less painful - every md5\n          user will have this setting in their config file.\n          ripd.c: (rip_packet_dump) Change nasty hard coded constants to\n          symbolic defines. Change various tests of \u0027ntoh.(variable) \u003d\u003d\n          constant\u0027 to test \u0027variable \u003d\u003d ntoh.(constant)\u0027. Clean up\n          indentation on some long lines.\n          (rip_auth_simple_password) ditto.\n          (rip_auth_md5) ditto, also add length argument and sanity check\n          md5 data offset field. Sanity check md5 auth length, accept RFC\n          or old-ripd/cisco lengths.\n          (rip_auth_md5_set) as per (rip_packet_dump), also write out\n          the configured md5 auth length for the interface (old-ripd or rfc)\n          (rip_read) as per (rip_packet_dump)\n          (rip_write_rte) ditto\n          (rip_response_process) ditto\n          (rip_write_rte) ditto\n"
    },
    {
      "commit": "c2bfbcc38428b53e856617e1da8bbe9f8d2ee2fa",
      "tree": "87be849d9b8f29dbccff5df5e0f747c6b702b9b7",
      "parents": [
        "0c2be26c735870c28ec7985ca1d24d96ae63ae45"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 04 01:42:38 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 04 01:42:38 2004 +0000"
      },
      "message": "2004-06-04 JJ Ludman \u003cjacques.ludman@sun.com\u003e\n\n        * ripd.c: Interoperability fix. Correct value for MD5 auth length\n          is 16. Accept packets with this set to \u003e\u003d 16, and set to 16\n          ourselves.\n"
    },
    {
      "commit": "11dde9c2f03d3f3e0b2226378d70b7e3b9b219b2",
      "tree": "ffa7674ee1ede1b6e39b586d313b8f305b8f1098",
      "parents": [
        "152f4a80026262c0a87bea408410b5a534f3f80e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon May 31 14:00:00 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon May 31 14:00:00 2004 +0000"
      },
      "message": "2004-05-31 Sowmini Varadhan \u003csowmini.varadhan@sun.com\u003e\n\n        * ripd.c: Fixup compile warnings\n        * rip_routemap.c: Ditto\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": "239389ba30e21de22e6c2dd708f44ece11b5807a",
      "tree": "db01f7a39c330f270e423c8df9bb24f9cf1db0af",
      "parents": [
        "5f77949e7e7c0b6ea23cb2554743ed2b940c340c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 14:09:37 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed May 05 14:09:37 2004 +0000"
      },
      "message": "2004-05-05 Anthony.Golia@morganstanley.com\n\n        * ripd.c: (rip_update_jitter) Bound jitter to a more sensible\n          value, eg 1/4 of update time.\n"
    },
    {
      "commit": "a87552cdf2a54b34b0578102642e20f8e11fa754",
      "tree": "c9885fbfda55ca50b83764704efd83475bfd3abe",
      "parents": [
        "c53174045b26d0a87c68d276aeca0aaca9f464ae"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Mon May 03 20:00:17 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Mon May 03 20:00:17 2004 +0000"
      },
      "message": "2004-05-03 Paul Jakma \u003cpaul@dishone.st\u003e\n\n        * ripd.c: (rip_rte_process) fix typo in merge of previous patch\n          and run function through indent.\n"
    },
    {
      "commit": "b94f9dbd2616976b803d2fcefcf646573e49c368",
      "tree": "73914a5bad524bba2f737dba7f4f1839d5cf4e0e",
      "parents": [
        "35be31b6b2199e66e5d18420cece5e3bacb3371c"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 01 20:45:38 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat May 01 20:45:38 2004 +0000"
      },
      "message": "2004-03-19 Jean-Yves Simon \u003clethalwp@tiscali.be\u003e\n\n        * ripd.c: make ripd also check on administrative distance of his\n          own links to update routes.\n"
    },
    {
      "commit": "da9c9a24d09071c77843ce39f0470ba487c300bf",
      "tree": "5d7ee635cd11b1a2b541a913a4822a3c33a4035b",
      "parents": [
        "8c903fbb11e5eed5bcf08d26c2b984d07a82e109"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 18 02:40:55 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Mar 18 02:40:55 2004 +0000"
      },
      "message": "From Sowmini fix for crash reported in [quagga-dev 929].\n"
    },
    {
      "commit": "caa6f8ac7d07f8cd3269255e6dce6d248f74af62",
      "tree": "6433147b72768e13c2bae54b481031ebd27b77a5",
      "parents": [
        "a1455d86f58dacbaf0abaacf7f5d15cfa8f1edb8"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Mar 03 19:48:48 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Mar 03 19:48:48 2004 +0000"
      },
      "message": "[quagga-dev 489] - fix ripd version send by Krzysztof Oledzki.\n"
    },
    {
      "commit": "a1455d86f58dacbaf0abaacf7f5d15cfa8f1edb8",
      "tree": "b39dfda2c6db53d0edb96a86c5b7d1beb4cd9662",
      "parents": [
        "429a0f8c5b0968218c1f022c9e2a722f20fb1877"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Mar 03 19:36:24 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Mar 03 19:36:24 2004 +0000"
      },
      "message": "\"show ip rip\" fix from Krzysztof Oledzki ([quagga-dev 437]).\n"
    },
    {
      "commit": "931cd54d52b9b034f8bf8b634e99bc2444d5094e",
      "tree": "2dceb95d4110c0e501b34473a71f375c2cd385f7",
      "parents": [
        "c15cfa832940dbdf49d1c1f03cfbab9078708e1e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 23 15:31:42 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jan 23 15:31:42 2004 +0000"
      },
      "message": "2004-01-23 sowmini.varadhan@sun.com\n\n        * rip_interface.c: obsolete unbind code in\n        rip_interface_multicast_set, and instead do the more portable\n        (though slower) method of creating a socket for each outgoing packet\n        and binding the source address on the new socket.\n        * rip_interface.c, ripd.c, ripd.h: Modify rip_request_send so that\n        source address is determined by the caller of rip_request_send for\n        ripv1 packets and non-multicast interfaces (rip_request_send loops\n        over all connected address in all other cases).\n        * rip_send_packet: don\u0027t send packets with source set to\n        ZEBRA_IFA_SECONDARY connected addresses; improved debug messages;\n"
    },
    {
      "commit": "f38a471c6fc96b63c5754448e9a9e32044c9ffd5",
      "tree": "6b474874414773770e2ad836065ba4658a913b9a",
      "parents": [
        "4aaff3f8d57fbb4fc5f4e5e52175a449686c3169"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jun 07 01:10:00 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jun 07 01:10:00 2003 +0000"
      },
      "message": "From: Andrew J. Schorr \u003caschorr@telemetry-investments.com\u003e\nSubject: [zebra 12403] patch for ripd to accept any version of RIP\nby default\n\nThe default Cisco IOS behavior is to send RIP version 1 packets and receive\nversion 1 and version 2 packets.  But zebra version 0.92a sends and receives\nonly version 2 packets by default.\n\nI have patched the code to change zebra\u0027s default behavior to sending\nversion 2 packets (same as before) but receiving both versions.  While\nthis is still not identical to Cisco\u0027s behavior, it does now accept\npackets of both versions and retains backwards compatibility with\nzebra configurations.\n"
    },
    {
      "commit": "16705130a1c842f7de252779514e4e7f92d967e2",
      "tree": "27d9e22b4f407d505178362103fa5f9d73d741c6",
      "parents": [
        "4a6e22577a49c20b4e2265f174d56b4a9b633090"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 25 14:49:19 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun May 25 14:49:19 2003 +0000"
      },
      "message": "Merge RIP part of 6Wind patch.\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": "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"
    }
  ]
}
