)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "cc1131ab011afc4f06c1a967e9c0cbd77cc88d58",
      "tree": "90576741b3bc9d3c0ddc5e2e7b3dcf984bf999c0",
      "parents": [
        "bf547fed75d002da8eedbd190a1b2db8804b767e"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:20:17 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Wed Oct 15 23:20:17 2003 +0000"
      },
      "message": "2003-10-15 sowmini.varadhan@sun.com\n\n        * ripd/ripd.c: (rip_send_packet) use rip-\u003esock for mcast sends,\n          instead of creating one socket per send. send source addr to\n          rip_update_interface.\n          (rip_update_process) should send an update on every connected\n          network for each interface.\n          (rip_request_send) should send a request on every connected\n          network for each interface.\n        * ripd/ripd.h: update prototype for rip_interface_multicast_set\n        * ripd/rip_interface.c: (rip_interface_multicast_set) reorganized\n          so that it can be called repeatedly for aliased interfaces (on\n          multiple networks).\n"
    },
    {
      "commit": "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": "878ef2e7800e5e173b6c6b0875494f02fd3b93be",
      "tree": "7abd154757f0421f10348cb920a25e4b3e391eb4",
      "parents": [
        "2ca35ddb040206bfe6ec0ceb1a35d8eeca5a2d8b"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:41:50 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Tue Sep 23 23:41:50 2003 +0000"
      },
      "message": "2003-09-24 sowmini.varadhan@sun.com\n\n\t* rip_interface.c: (rip_interface_address_add) call\n\t  rip_enable_apply(), or the interface is never considered up.\n\t  see [quagga-dev 225].\n"
    },
    {
      "commit": "56e475cba9f9c54dec9296aef816104b1a51002e",
      "tree": "4c63966eb6b6cd87a8cc626c1778d66815a027d3",
      "parents": [
        "a6d614bcb7dba423be518fdc3e447497442bbec4"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 20 00:23:27 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Jun 20 00:23:27 2003 +0000"
      },
      "message": "2003-06-20 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* rip_interface.c: add \u0027default\u0027 to passive-interface command DEFUN\n"
    },
    {
      "commit": "01d0908a17fcaefa9cf4e8379765ed79dba07db5",
      "tree": "6762136870bc297dc7486448c5ab6000a3dddaf4",
      "parents": [
        "8708b74fd3bb887e81af4eea8beb0e16dd12ad32"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 08 21:22:18 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Jun 08 21:22:18 2003 +0000"
      },
      "message": "2003-06-08 Paul Jakma \u003cpaul@dishone.st\u003e\n\nCompile and warning fixes for the ripd \u0027passive-interface default\u0027 patch.\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": "4aaff3f8d57fbb4fc5f4e5e52175a449686c3169",
      "tree": "543a3b724afbc308994ddfcc4befedb8b1f1d23f",
      "parents": [
        "1a691cc34733f1a14cfc2dc1cacd1d3376d771cb"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jun 07 01:04:45 2003 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sat Jun 07 01:04:45 2003 +0000"
      },
      "message": "From: Andrew J. Schorr \u003caschorr@telemetry-investments.com\u003e\nSubject: [zebra 12406] patch for ripd to support \"passive-interface\ndefault\" behavior\n\nIn Cisco IOS, the router rip passive-interface subcommand can accept\nan interface name of \"default\".  In that cases, all interfaces are set\nto be passive by default, and you must explicitly make it non-passive\nby using the \"no passive-interface \u003cifname\u003e\" command if you want updates\nto go to that interface.\n\n\u003ccommand implemented for zebra\u003e\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": "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": "034489dee713322f20304f022dd371f8d6821598",
      "tree": "396cac08b253a92e28e47637ff0c1d697dc2d0fe",
      "parents": [
        "bfc135325e9b0768c78b51c9495eb0fbabc59db6"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat May 24 07:59:25 2003 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sat May 24 07:59:25 2003 +0000"
      },
      "message": "Ripd has \"no interface ...\" command as well.\n"
    },
    {
      "commit": "00df0c1e80811f3cf5eca0b28e720bf1bcc84a53",
      "tree": "d03bbabe82d8526b1f5472d38a59ed24f9c8c42b",
      "parents": [
        "8bd9c714365883e405af7c7c4257e404a1053469"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:07:36 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:07:36 2002 +0000"
      },
      "message": "[zebra 14631] Generic PtP and RFC3021 interface addressing support\n"
    },
    {
      "commit": "2e3b2e474ed5ba04744b167132a84f9954485af4",
      "tree": "cc07fb34a1bf21ead5cc3ad69e4a9dfde2b43b0e",
      "parents": [
        "7afa08da2d3690baee1739da400775f8543f5863"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:03:13 2002 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Fri Dec 13 21:03:13 2002 +0000"
      },
      "message": "zebra link state detection support\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"
    }
  ]
}
