)]}'
{
  "log": [
    {
      "commit": "566941f953b025598134109c5f9547dc4fea287e",
      "tree": "fceba1b20891876911422a2957339928cb585cd8",
      "parents": [
        "395ec7f5ab794eb5205a7386b890ccb9b1313580"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Oct 12 13:54:21 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 17 18:28:10 2011 +0400"
      },
      "message": "bgpd: fix regression in improved attr flag checks\n\nCommit 2febf323411c1aed9d7694898f852ce2ef36a7e5 assumed every flag\nbit except optional/transitive/partial unset, which at times could\nnot be true for \"extended length\" bit.\n\n* bgp_attr.c\n  * bgp_attr_origin(): exclude BGP_ATTR_FLAG_EXTLEN from comparison\n  * bgp_attr_nexthop(): idem\n  * bgp_attr_med(): idem\n  * bgp_attr_local_pref(): idem\n  * bgp_attr_atomic(): idem\n"
    },
    {
      "commit": "395ec7f5ab794eb5205a7386b890ccb9b1313580",
      "tree": "300b6a9a988317a3f3853717d940915693931ee0",
      "parents": [
        "e531d4a662749fdd2a2f83f16e0b1cd252b23ea1"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 15:47:25 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 17 18:27:55 2011 +0400"
      },
      "message": "bgpd: improve attr flags checks\n\nDo not check each of the Optional/Transitive/Partial attribute\nflag bits, when their only valid combination is known in advance,\nbut still perform bit-deep error message logging. This change\nassumes unused (low-order) 4 bits of the flag octet cleared.\n\n* bgp_attr.c\n  * bgp_attr_origin(): rewrite check\n  * bgp_attr_nexthop(): idem\n  * bgp_attr_med(): idem\n  * bgp_attr_local_pref(): idem\n  * bgp_attr_atomic(): idem\n"
    },
    {
      "commit": "e531d4a662749fdd2a2f83f16e0b1cd252b23ea1",
      "tree": "7c67d7fa031219777feb9caf85821eca27006e4f",
      "parents": [
        "19e7654a293cd76854eb5cf98707826efb639326"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 24 13:20:43 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 17 18:27:44 2011 +0400"
      },
      "message": "bgpd: add missing \"partial\" flag checks (BZ#676)\n\nORIGIN handling function used to have \"partial\" bit check and recent\ncommits added it for NEXT_HOP, MULTI_EXIT_DISC and ATOMIC_AGGREGATE\ncases. This commit adds \"partial\" check for AS_PATH and LOCAL_PREF\ncases, which should leave attributes 1 through 6 inclusive completely\ncovered with attribute flags checks.\n\n* bgp_attr.c\n  * bgp_attr_origin(): use bit-by-bit checks for better diagnostics\n  * bgp_attr_aspath(): add flag check\n  * bgp_attr_local_pref(): idem\n"
    },
    {
      "commit": "19e7654a293cd76854eb5cf98707826efb639326",
      "tree": "b2ebdd87ace0f5721ac0075da4eee2181af63051",
      "parents": [
        "17801d1e8bf377ec8e4962dda0293de935629903"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 27 15:35:39 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 17 18:27:32 2011 +0400"
      },
      "message": "bgpd: ignore 4 bits of attribute flags byte\n"
    },
    {
      "commit": "17801d1e8bf377ec8e4962dda0293de935629903",
      "tree": "25c820e49717f2016ac7d403ef70359c07e0e4da",
      "parents": [
        "d14a71d7209dc642f83929e48b525631a1bb09cb"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Tue Sep 27 19:27:17 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 17 18:14:36 2011 +0400"
      },
      "message": "vtysh: [build] silence preprocessor errors in some cases\n\n* extract.pl.in: use configured CPPFLAGS in cpp invocation.\n"
    },
    {
      "commit": "d14a71d7209dc642f83929e48b525631a1bb09cb",
      "tree": "f2211d5587c753f7fa89ac6d19187e1467139c67",
      "parents": [
        "d1e2faa40e17fe8f3db591021994d2f5e8b11335"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Oct 12 15:07:34 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 17 18:13:40 2011 +0400"
      },
      "message": "lib: compile even without IPV6_TCLASS\n"
    },
    {
      "commit": "d1e2faa40e17fe8f3db591021994d2f5e8b11335",
      "tree": "4ca879fbf8ba3b7932c7b180f22d477dd9e3536a",
      "parents": [
        "792b6fa2c40f820df07caa80fbc6ed9c4191ef9b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 28 14:23:35 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 17 18:13:28 2011 +0400"
      },
      "message": "IPv6 transport class suppport\n\nIPv6 supports the same concept of differentiated service for routing\nprotocols as IPv4, but like too many things, the standards committee\ndecided that having two names for the same thing wasn\u0027t good enough and\nintroduced a third more generic term transport class.\n\nThe socket option to set transport class works the same as IPv4, but the\narguments are different.\n\n* lib/sockopt.[ch]\n  * setsockopt_ipv6_tclass(): new function\n* bgpd/bgp_network.c\n  * bgp_connect(): set socket option\n  * bgp_listener(): set socket option\n* ospf6d/ospf6_network.c\n  * ospf6_set_transport_class(): new function\n  * ospf6_serv_sock(): set socket option\n* ripngd/ripngd.c\n  * ripng_make_socket(): set socket option\n"
    },
    {
      "commit": "792b6fa2c40f820df07caa80fbc6ed9c4191ef9b",
      "tree": "91e4873fff2041c4fc92dcb37778d9f8b0f7dee3",
      "parents": [
        "992d4d1ca90025ccac2456643bc2c8cb6790350b"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Sep 29 16:46:49 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Sep 29 16:50:46 2011 +0400"
      },
      "message": "version RE-0.99.17.5\n"
    },
    {
      "commit": "992d4d1ca90025ccac2456643bc2c8cb6790350b",
      "tree": "25de07b36d744d301fc96ec1367ab15a7d6d0cab",
      "parents": [
        "2bb2664e2957c587d8ad2d3d1d26de981983406e"
      ],
      "author": {
        "name": "YAMAMOTO Shigeru",
        "email": "shigeru@iij.ad.jp",
        "time": "Wed Sep 28 21:00:14 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Sep 29 16:27:01 2011 +0400"
      },
      "message": "ospfd: fix regression in recent commit\n\ncommit \u0027717750433839762d23a5f8d88fe0b4d57c8d490a\u0027 causes SEGV error,\nwhen \u0027oi \u003d ospf_if_lookup_recv_if (ospf, iph-\u003eip_src, ifp);\u0027 returns\nNULL.\n\n* ospf_packet.c\n  * ospf_read(): change a place of calling \u0027ospf_verify_header()\u0027\n"
    },
    {
      "commit": "2bb2664e2957c587d8ad2d3d1d26de981983406e",
      "tree": "fd710046aab23ddee985a52f4e0ef964457e4da1",
      "parents": [
        "552563a1c443ec876edd92bf79f29ff3afe2c01e"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:37:06 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:41:01 2011 +0400"
      },
      "message": "version RE-0.99.17.4\n"
    },
    {
      "commit": "552563a1c443ec876edd92bf79f29ff3afe2c01e",
      "tree": "c0bf1cdbf045a493f1cbb4623e85724eeea4dc7f",
      "parents": [
        "308687b7d73c5cacf927a3a33efbfaea627ccc09"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 13:18:51 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:40:48 2011 +0400"
      },
      "message": "ospf6d: CVE-2011-3323 (fortify packet reception)\n\nThis vulnerability (CERT-FI #514840) was reported by CROSS project.\n\nospf6d processes IPv6 prefix structures in incoming packets without\nverifying that the declared prefix length is valid. This leads to a\ncrash\ncaused by out of bounds memory access.\n\n* ospf6_abr.h: new macros for size/alignment validation\n* ospf6_asbr.h: idem\n* ospf6_intra.h: idem\n* ospf6_lsa.h: idem\n* ospf6_message.h: idem\n* ospf6_proto.h: idem\n* ospf6_message.c\n  * ospf6_packet_minlen: helper array for ospf6_packet_examin()\n  * ospf6_lsa_minlen: helper array for ospf6_lsa_examin()\n  * ospf6_hello_recv(): do not call ospf6_header_examin(), let upper\n    layer verify the input data\n  * ospf6_dbdesc_recv(): idem\n  * ospf6_lsreq_recv(): idem\n  * ospf6_lsupdate_recv(): idem\n  * ospf6_lsack_recv(): idem\n  * ospf6_prefixes_examin(): new function, implements A.4.1\n  * ospf6_lsa_examin(): new function, implements A.4\n  * ospf6_lsaseq_examin(): new function, an interface to above\n  * ospf6_packet_examin(): new function, implements A.3\n  * ospf6_rxpacket_examin(): new function, replaces\n    ospf6_header_examin()\n  * ospf6_header_examin(): sayonara\n  * ospf6_receive(): perform passive interface check earliest possible,\n    employ ospf6_rxpacket_examin()\n"
    },
    {
      "commit": "308687b7d73c5cacf927a3a33efbfaea627ccc09",
      "tree": "5a6892a966b268e278e24f610322e1404216b730",
      "parents": [
        "1f54cef38dab072f1054c6cfedd9ac32af14a120"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 13:18:36 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:40:30 2011 +0400"
      },
      "message": "ospf6d: CVE-2011-3324 (DD LSA assertion)\n\nThis vulnerability (CERT-FI #514839) was reported by CROSS project.\n\nWhen Database Description LSA header list contains trailing zero octets,\nospf6d tries to process this data as an LSA header. This triggers an\nassertion in the code and ospf6d shuts down.\n\n* ospf6_lsa.c\n  * ospf6_lsa_is_changed(): handle header-only argument(s)\n    appropriately, do not treat LSA length underrun as a fatal error.\n"
    },
    {
      "commit": "1f54cef38dab072f1054c6cfedd9ac32af14a120",
      "tree": "6aceeb8772c8ba088b387d7fdcdc771899788fce",
      "parents": [
        "3d3380d4fda43924171bc0866746c85634952c99"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 13:18:02 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:40:19 2011 +0400"
      },
      "message": "ospfd: CVE-2011-3325 part 2 (OSPF pkt type segv)\n\nThis vulnerability (CERT-FI #514838) was reported by CROSS project.\n\nThe error is reproducible only when ospfd debugging is enabled:\n  * debug ospf packet all\n  * debug ospf zebra\nWhen incoming packet header type field is set to 0x0a, ospfd will crash.\n\n* ospf_packet.c\n  * ospf_verify_header(): add type field check\n  * ospf_read(): perform input checks early\n"
    },
    {
      "commit": "3d3380d4fda43924171bc0866746c85634952c99",
      "tree": "d0239c64344f723900544824ba5979c96d55422f",
      "parents": [
        "af143a26ef96ba9be7b9c0b151b7605e1c2c74cd"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 13:17:52 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:40:07 2011 +0400"
      },
      "message": "ospfd: CVE-2011-3325 part 1 (OSPF header underrun)\n\nThis vulnerability (CERT-FI #514838) was reported by CROSS project.\n\nWhen only 14 first bytes of a Hello packet is delivered, ospfd crashes.\n\n* ospf_packet.c\n  * ospf_read(): add size check\n"
    },
    {
      "commit": "af143a26ef96ba9be7b9c0b151b7605e1c2c74cd",
      "tree": "52d988f2eb1ccaddec7a725ee30766593dfc1f6b",
      "parents": [
        "a1afbc6e1d56b06409de5e8d7d984d565817fd96"
      ],
      "author": {
        "name": "CROSS",
        "email": "info@codenomicon.com",
        "time": "Mon Sep 26 13:17:21 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:39:52 2011 +0400"
      },
      "message": "ospfd: CVE-2011-3326 (uknown LSA type segfault)\n\nThis vulnerability (CERT-FI #514837) was reported by CROSS project.\nThey have also suggested a fix to the problem, which was found\nacceptable.\n\nQuagga ospfd does not seem to handle unknown LSA types in a Link State\nUpdate message correctly. If LSA type is something else than one\nsupported\nby Quagga, the default handling of unknown types leads to an error.\n\n* ospf_flood.c\n  * ospf_flood(): check return value of ospf_lsa_install()\n"
    },
    {
      "commit": "a1afbc6e1d56b06409de5e8d7d984d565817fd96",
      "tree": "a45dfa998baab938e8373950b7bf4c7af60f6dc1",
      "parents": [
        "3eca6f099d5a3aac0b66dfbf98fd8be84ea426b7"
      ],
      "author": {
        "name": "CROSS",
        "email": "info@codenomicon.com",
        "time": "Mon Sep 26 13:17:05 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 26 18:39:37 2011 +0400"
      },
      "message": "bgpd: CVE-2011-3327 (ext. comm. buffer overflow)\n\nThis vulnerability (CERT-FI #513254) was reported by CROSS project.\nThey have also suggested a fix to the problem, which was found\nacceptable.\n\nThe problem occurs when bgpd receives an UPDATE message containing\n255 unknown AS_PATH attributes in Path Attribute Extended Communities.\nThis causes a buffer overlow in bgpd.\n\n* bgp_ecommunity.c\n  * ecommunity_ecom2str(): perform size check earlier\n"
    },
    {
      "commit": "3eca6f099d5a3aac0b66dfbf98fd8be84ea426b7",
      "tree": "40bf575b7d85ba8869f022a07e3313708a8093bf",
      "parents": [
        "c347846e4f917339fd7b4c122a343f93ef621c40"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Sep 22 12:48:14 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:18:25 2011 +0400"
      },
      "message": "bgpd: improve NEXT_HOP attribute checks (BZ#680)\n\n* lib/prefix.h\n  * IPV4_CLASS_DE(): new helper macro\n* bgp_attr.c\n  * bgp_attr_nexthop(): add check for \"partial\" bit, refresh flag error\n    reporting, explain meaning of RFC4271 section 6.3 and implement it\n"
    },
    {
      "commit": "c347846e4f917339fd7b4c122a343f93ef621c40",
      "tree": "eb04d7554766c2609a0492d64bb8f01173d8bebc",
      "parents": [
        "614da2bf57d7df965d41869d1aa8321210d6560e"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Wed Sep 21 23:13:22 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:17:50 2011 +0400"
      },
      "message": "bgpd: don\u0027t be confused by \"unspecific\" subcode in the NOTIFY message.\n\n* bgp_debug.c (bgp_notify_open_msg, bgp_notify_update_msg,\n  bgp_notify_cease_msg, bgp_notify_capability_msg): add messages for\n  \"unspecific\" subcode.\n"
    },
    {
      "commit": "614da2bf57d7df965d41869d1aa8321210d6560e",
      "tree": "c0d70c117af2681a7c56baaeb2001d20aeda5982",
      "parents": [
        "ca22cc4cc397dac8f3bf57eca516360085d44214"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Wed Sep 21 17:41:41 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:17:39 2011 +0400"
      },
      "message": "lib: provide more information in case of failed LOOKUP.\n\n* log.[ch]\n  * mes_lookup: add a parameter with the name of the message list, print\n    the name in case of failure.\n  * LOOKUP macro: pass the name of the message list.\n"
    },
    {
      "commit": "ca22cc4cc397dac8f3bf57eca516360085d44214",
      "tree": "a3b604beff5f6bedfc128e49c8f48f6d713aeb11",
      "parents": [
        "7d25f1883f9a391ad16ec57c06ae71df616b00d8"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 20 14:43:50 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:17:24 2011 +0400"
      },
      "message": "bgpd: check ATOMIC_AGGREGATE attr flags (BZ#678)\n\n* bgp_attr.c\n  * bgp_attr_atomic(): accept extra argument, add checks for\n    \"optional\", \"transitive\" and \"partial\" bits, log each error\n    condition independently\n  * bgp_attr_parse(): provide extra argument\n"
    },
    {
      "commit": "7d25f1883f9a391ad16ec57c06ae71df616b00d8",
      "tree": "52e431c8280265b93d404f8693c59509e8a5f401",
      "parents": [
        "d0511bd9b09a6952f18bf3a926de759638a5cda7"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Sep 20 10:54:25 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:17:03 2011 +0400"
      },
      "message": "bgpd: check MULTI_EXIT_DISC attr flags (BZ#677)\n\n* bgp_attr.c\n  * bgp_attr_med(): add checks for \"optional\", \"transitive\" and\n    \"partial\" bits, log each error condition independently\n"
    },
    {
      "commit": "d0511bd9b09a6952f18bf3a926de759638a5cda7",
      "tree": "6c6cd56ce610dad94c17e71b89780c5c914385b0",
      "parents": [
        "dda8187956966b2cc977855603a5beeeada3cc76"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Sep 19 16:30:47 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:16:51 2011 +0400"
      },
      "message": "bgpd: check LOCAL_PREF attribute flags (BZ#674)\n\n* bgp_attr.c\n  * bgp_attr_local_pref(): accept extra argument, add checks for\n    \"optional\" and \"transitive\" bits, log each error condition\n    independently\n  * bgp_attr_parse(): provide extra argument\n"
    },
    {
      "commit": "dda8187956966b2cc977855603a5beeeada3cc76",
      "tree": "1235a3c869d5f5916ef67fa3854982c0e35c6a8a",
      "parents": [
        "254f118d8671926f946a0b7221f89794cf4bf732"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Thu Sep 15 20:00:33 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:16:27 2011 +0400"
      },
      "message": "configure: test for glibc backtrace even without glibc.\n\nOther platform may have compatible facilities.\n"
    },
    {
      "commit": "254f118d8671926f946a0b7221f89794cf4bf732",
      "tree": "fe9b850ba1bd251f6ae517a63a5c74075bd692cb",
      "parents": [
        "e7da9d51dff9d244711758d3019381447a6d5657"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Sep 15 15:40:47 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:16:13 2011 +0400"
      },
      "message": "ospfd: remove unused macro\n"
    },
    {
      "commit": "e7da9d51dff9d244711758d3019381447a6d5657",
      "tree": "843440ad8630118418b59a15e89fba8a3e904bb6",
      "parents": [
        "4e60f63ccc7a46b1b8500fce657b0164d881a585"
      ],
      "author": {
        "name": "Roman Hoog Antink",
        "email": "rha@open.ch",
        "time": "Thu Sep 15 11:47:00 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:16:02 2011 +0400"
      },
      "message": "doc: fix typo\n"
    },
    {
      "commit": "4e60f63ccc7a46b1b8500fce657b0164d881a585",
      "tree": "933fbaacb904bcb7c3a393e539ca2a3e91a9dbf1",
      "parents": [
        "d0d29979d05ddc532475b595b32041412de523c7"
      ],
      "author": {
        "name": "Fritz Reichmann",
        "email": "fritz@reichmann.nl",
        "time": "Wed Sep 14 20:46:57 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:15:51 2011 +0400"
      },
      "message": "isisd: raise hello rate for DIS (BZ#539)\n\n* isis_pdu.c: Divide hello interval by three, depending if we are DIS or\n  not.\n"
    },
    {
      "commit": "d0d29979d05ddc532475b595b32041412de523c7",
      "tree": "7203eb73e84841b6d2569c0325cd4b9d86988dfc",
      "parents": [
        "158dd4d00ecb0af0d1a77fdc7d4844fc88a0f10f"
      ],
      "author": {
        "name": "Fritz Reichmann",
        "email": "fritz@reichmann.nl",
        "time": "Wed Sep 14 19:31:51 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:15:40 2011 +0400"
      },
      "message": "isisd: fix crash on \"no router isis\" (BZ#536)\n\nThe crash is due to threads accessing data that gets destroyed\nduring the removal of the configuration.\n\n* isis_circuit.c: Destroy adjacencies to stop adjacency expiry thread.\n  Stop PSNP threads.\n* isisd.c: Change state of circuit back to INIT and reassign the\n  circuit structure to isis-\u003einit_circ_list rather than destroying\n  the circuit data structure. Stop SPF threads. Stop LSP generation\n  threads.\n* isisd.h: Add pointers to LSP threads into area structure in order to\n  stop them in isisd.c\n* isis_lsp.c: Store pointer to LSP thread in area structure.\n* isis_pdu.c: Stop PDU generation for a circuit with a removed area.\n* isis_pfpacket.c: Stop processing received PDUs for a circuit with a\n  removed area.\n"
    },
    {
      "commit": "158dd4d00ecb0af0d1a77fdc7d4844fc88a0f10f",
      "tree": "aa5b6a51272c57bd086e4e87da22cfab421f475f",
      "parents": [
        "f7c91fc330b802e95e23d52b498ae61b0e8669a9"
      ],
      "author": {
        "name": "Tom Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Wed Nov 10 13:02:38 2010 -0800"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:15:27 2011 +0400"
      },
      "message": "ospf6d: Fix memory allocation issues in SPF\n\n* ospf6_area.c: Call ospf6_spf_table_finish() before deleting the spf\n    table.  This ensures that the associated ospf6_vertex structures\n    are also freed.\n* ospf6_spf.c: Only allocate a priority queue when a spf calculation\n    is actually performed.\n"
    },
    {
      "commit": "f7c91fc330b802e95e23d52b498ae61b0e8669a9",
      "tree": "5faf9427920d2d5d1e2977e4feb49ddfc1c71de7",
      "parents": [
        "a7c21ecd6df936b2f6614956ef9167b5fcc165c8"
      ],
      "author": {
        "name": "Tom Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Wed Nov 10 13:02:11 2010 -0800"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:14:59 2011 +0400"
      },
      "message": "ospf6d: Extend the \"[no] debug ospf6 route\" vty commands\n\n* ospf6_route.c ([no_]debug_ospf6_route) Include memory as a debug\n  option.  This allows ospf6 route memory debugging to be enabled or\n  disabled interactively or from a config file.\n"
    },
    {
      "commit": "a7c21ecd6df936b2f6614956ef9167b5fcc165c8",
      "tree": "4453a7014bb08e6476ed71980a451a9d05331d4f",
      "parents": [
        "3f0d3a1f9c7b7f751473d9293ba2272a28e2a8f2"
      ],
      "author": {
        "name": "Peter Szilagyi",
        "email": "peszilagyi@gmail.com",
        "time": "Tue Sep 13 17:37:06 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:14:35 2011 +0400"
      },
      "message": "isisd: include hash.h, not hash.c\n"
    },
    {
      "commit": "3f0d3a1f9c7b7f751473d9293ba2272a28e2a8f2",
      "tree": "f4433dac67dcaeeaf8a3cc3689c146413fef08f7",
      "parents": [
        "b38639ca49e2d0348bdc774f987a8f2f9d2ede74"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 13 17:15:51 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:14:23 2011 +0400"
      },
      "message": "configure: dismiss libutil.h\n\nRecent versions of libc on Linux (Debian Testing) create lots of\ncompile warnings about direct usage of libutil.h\n"
    },
    {
      "commit": "b38639ca49e2d0348bdc774f987a8f2f9d2ede74",
      "tree": "f36f4e6288071889aadcc036153e3245f3b64dc9",
      "parents": [
        "4fe20b3f7d13252348e7efaedbaa8f10456cfd52"
      ],
      "author": {
        "name": "Alexandre Chappuis",
        "email": "alc@open.ch",
        "time": "Tue Sep 13 16:33:45 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:14:12 2011 +0400"
      },
      "message": "doc: add missing word\n\n* ospfd.texi: Adjust meaning of the rfc1583compatibility option in\n  order to match the RFC specification and the actual source code.\n"
    },
    {
      "commit": "4fe20b3f7d13252348e7efaedbaa8f10456cfd52",
      "tree": "b10d630bbd7e70701b2b8f829cdb701446ab290a",
      "parents": [
        "74ffab30c360e2a603247f574577b3a8a74db4b2"
      ],
      "author": {
        "name": "Jon Andersson",
        "email": "jonirucoeith@gmail.com",
        "time": "Tue Sep 13 15:47:14 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:13:58 2011 +0400"
      },
      "message": "ospf6d: add lost lines to area config block\n\n* ospf6_area.c\n  * ospf6_area_config_write(): write filter-list, import-list and\n    export-list lines\n"
    },
    {
      "commit": "74ffab30c360e2a603247f574577b3a8a74db4b2",
      "tree": "0eb1be441937b698ef210ba7e57ca07822d1a0e0",
      "parents": [
        "c8049c165cdab08cb8024881376080b58ebc9eae"
      ],
      "author": {
        "name": "Peter Pentchev",
        "email": "roam@ringlet.net",
        "time": "Mon Sep 12 16:30:31 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:13:40 2011 +0400"
      },
      "message": "bgpd: fix parsing of graceful restart cap. (#663)\n\n\"While setting up a testbed, I ran across a little problem in the\nparsing of the \"graceful restart\" BGP capability that resulted in\nQuagga not actually activating it for the peer in question - when\nthe peer sent a single AFI/SAFI block.\"\n\n* bgp_open.c\n  * bgp_capability_restart(): actually process the last AFI/SAFI block\n"
    },
    {
      "commit": "c8049c165cdab08cb8024881376080b58ebc9eae",
      "tree": "8f2c73bf6fb9f4069c2d1233220a009a4320e34c",
      "parents": [
        "2e35e96a11ac7bdf82ad68056f94135dc41a0995"
      ],
      "author": {
        "name": "Christian Hammers",
        "email": "ch@debian.org",
        "time": "Mon Sep 12 14:23:05 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:13:26 2011 +0400"
      },
      "message": "ospf6d: fix crash on filter-list handling (BZ#530)\n\nThis essentially merges the fix available from Debian build of Quagga.\n\n* ospf6_area.c\n  * area_filter_list(): use correct argv indices\n  * no_area_filter_list(): idem\n"
    },
    {
      "commit": "2e35e96a11ac7bdf82ad68056f94135dc41a0995",
      "tree": "772b8bd77b742ea01094f9a214775907dca5f1d7",
      "parents": [
        "99dc8691caa8bd1eaf4d5784bdb72a10966f2007"
      ],
      "author": {
        "name": "heasley",
        "email": "heas@shrubbery.net",
        "time": "Mon Sep 12 13:27:52 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:13:14 2011 +0400"
      },
      "message": "bgpd: add useful notification logs (BZ#616)\n\n* bgp_packet.c\n  * bgp_notify_send_with_data(): add calls to zlog_info()\n"
    },
    {
      "commit": "99dc8691caa8bd1eaf4d5784bdb72a10966f2007",
      "tree": "f48f3ab6faea740b286ba2d2d186406be9e3db7a",
      "parents": [
        "257c0eb350f314014ff1f8a993f3cf2456964cda"
      ],
      "author": {
        "name": "Alexandre Chappuis",
        "email": "alc@open.ch",
        "time": "Sun Sep 11 16:54:11 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:12:57 2011 +0400"
      },
      "message": "doc: BGP route-flap dampening\n"
    },
    {
      "commit": "257c0eb350f314014ff1f8a993f3cf2456964cda",
      "tree": "212d344e2058f7f3650bed6d3299b364cf2ead98",
      "parents": [
        "e00d4e2e3dd20d567d670cae1c33618910c639fa"
      ],
      "author": {
        "name": "Dmitry Popov",
        "email": "dp@highloadlab.com",
        "time": "Sun Sep 11 13:48:25 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Sep 25 18:12:13 2011 +0400"
      },
      "message": "zebra: fix loss of metric for Linux routes\n\n* rt_netlink.c\n  * netlink_route_change(): fetch metric information like\n    netlink_routing_table() does and pass it further\n"
    },
    {
      "commit": "e00d4e2e3dd20d567d670cae1c33618910c639fa",
      "tree": "7bc3709e61e89b461a9eea99bcfeca4789485b5c",
      "parents": [
        "6787978cc8c15b16fff3e6d6e09e02518dc045f2"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 23:29:19 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 23:29:19 2011 +0400"
      },
      "message": "ospfd: spelling\n"
    },
    {
      "commit": "6787978cc8c15b16fff3e6d6e09e02518dc045f2",
      "tree": "27a061e7e12e669bdfc3bd01fece5428ebf2a313",
      "parents": [
        "71008de7c8d47e5163d103b0b509d4a899044014"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 21:50:53 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 21:50:53 2011 +0400"
      },
      "message": "bgpd: spelling\n"
    },
    {
      "commit": "71008de7c8d47e5163d103b0b509d4a899044014",
      "tree": "7bf914ae1f286fe86a00087e4b4cea2645b4aa89",
      "parents": [
        "4f151e5cc6ac6cfb1042dc3e5a1139a9f3138d91"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 16:53:30 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 16:53:30 2011 +0400"
      },
      "message": "bgpd: spelling\n"
    },
    {
      "commit": "4f151e5cc6ac6cfb1042dc3e5a1139a9f3138d91",
      "tree": "4a841fca87ddbcb17b645e7e30786e11e10e7aaf",
      "parents": [
        "2f7d5fb38a284a00f990f943fbd3fbd8961ef52e"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 16:40:23 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Sep 10 16:40:23 2011 +0400"
      },
      "message": "ospfd: use existing macro for consistency\n"
    },
    {
      "commit": "2f7d5fb38a284a00f990f943fbd3fbd8961ef52e",
      "tree": "b2267749f4fccc25983f7e9a1c2b311a90c29a58",
      "parents": [
        "6caee4c9cdcf72e603b1ebd70f209ccdc75f0b95"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Sep 07 17:44:10 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Sep 07 17:44:10 2011 +0400"
      },
      "message": "version RE-0.99.17.3\n"
    },
    {
      "commit": "6caee4c9cdcf72e603b1ebd70f209ccdc75f0b95",
      "tree": "9255f2997f97984ba6539bd43e1fc29fafa5df00",
      "parents": [
        "c66caa83f96cd11c95c05b40da9ed8064e236005"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Sep 07 17:40:38 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Sep 07 17:40:38 2011 +0400"
      },
      "message": "ospfd: revert recent PIE change to fix amd64 build\n\nThis reverts commit 68575f4babf4d6fc302c366898a1047f13629214.\n"
    },
    {
      "commit": "c66caa83f96cd11c95c05b40da9ed8064e236005",
      "tree": "474cb1b4a9fa1990d7248635bf7004d644fd3b40",
      "parents": [
        "68575f4babf4d6fc302c366898a1047f13629214"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Sep 07 15:40:06 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Sep 07 15:40:06 2011 +0400"
      },
      "message": "version RE-0.99.17.2\n"
    },
    {
      "commit": "68575f4babf4d6fc302c366898a1047f13629214",
      "tree": "bcac6a113edcbe1cfadf2848e8ee7b9842bb5eb1",
      "parents": [
        "84f6c0d6cecd039b5dc529b6c5eba136840a4010"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Sat Sep 03 14:35:24 2011 +0400"
      },
      "committer": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Mon Sep 05 11:08:04 2011 +0400"
      },
      "message": "build: build ospfd as Position-Independed Executable (if appropriate)\n\nSince 46bc0e432e75, all the binaries are built as Position-Independed\nExecutables (if available and enabled). ospfd was missed for some\nunknown reason.\n"
    },
    {
      "commit": "84f6c0d6cecd039b5dc529b6c5eba136840a4010",
      "tree": "bd996de12b5d56c926d0abeacaf8cd66688ea807",
      "parents": [
        "695421486d651816a7082447adf2fec9fea50930"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Aug 28 22:38:45 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Aug 28 22:38:45 2011 +0400"
      },
      "message": "ospfd: address more trivial compiler warnings\n\n* ospf_ase.c\n  * ospf_ase_complete_direct_routes(): dismiss unused variable\n  * ospf_ase_calculate_route(): put assignments into parentheses\n"
    },
    {
      "commit": "695421486d651816a7082447adf2fec9fea50930",
      "tree": "1325768b12f58edfaa2abbe7575fd0bacb975453",
      "parents": [
        "330835409fb82522082eba4d4819467e5ab2de84"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Aug 28 22:29:52 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Aug 28 22:29:52 2011 +0400"
      },
      "message": "zebra: add missing includes\n"
    },
    {
      "commit": "330835409fb82522082eba4d4819467e5ab2de84",
      "tree": "66b4f84f994d2fe4910f6cc7dfa86171e0ec720c",
      "parents": [
        "68aa0c58717b3f2648533b54fb4ec689fd2d7c5c"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 27 22:19:34 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 27 22:19:34 2011 +0400"
      },
      "message": "ospf6d: address more trivial compiler warnings\n\n* ospf6_main.c: include required headers\n* ospf6_asbr.h: idem\n* ospf6_spf.c\n  * ospf6_spf_install(): remove unused variables\n"
    },
    {
      "commit": "68aa0c58717b3f2648533b54fb4ec689fd2d7c5c",
      "tree": "11f492e0ed1c2ec008dcaf980c62b5d6dd1ccc35",
      "parents": [
        "d6af701250915fdc7449500d9191f4eb2e6cfa4d"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Aug 23 11:36:27 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Aug 23 11:36:27 2011 +0400"
      },
      "message": "ospfd: sizing macros cleanup\n\n* ospf_spf.c\n  * ROUTER_LSA_TOS_SIZE: prepend OSPF_ and move to ospf_lsa.h\n  * ROUTER_LSA_MIN_SIZE: replace with existing OSPF_ROUTER_LSA_LINK_SIZE\n"
    },
    {
      "commit": "d6af701250915fdc7449500d9191f4eb2e6cfa4d",
      "tree": "315538b5d6d7a9e3351dcf80c23bc0ab12e2cf77",
      "parents": [
        "96a0a39261b5a848228f096a1a1836fa12ed3e69"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Mon Aug 22 11:39:35 2011 +0400"
      },
      "committer": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Mon Aug 22 11:39:35 2011 +0400"
      },
      "message": "lib: use \"protocol-independed API\" from RFC3678, if that is available\n\n(This commit is based on the patch from BZ#420, and should fix that bug.)\n\n* configure.ac: detect availability of that API\n* sockopt.c (setsockopt_ipv4_multicast): use it for join/leave IPv4\n  multicast groups\n"
    },
    {
      "commit": "96a0a39261b5a848228f096a1a1836fa12ed3e69",
      "tree": "45080b3a9b31271c27bbcf0801371a822a7f2831",
      "parents": [
        "b62987450e4d4e0dd18a2766aff220d42174042b"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Fri Aug 19 23:00:30 2011 +0400"
      },
      "committer": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Mon Aug 22 11:28:19 2011 +0400"
      },
      "message": "lib: futher simplification of setsockopt_ipv4_multicast()\n\n* sockopt.c (setsockopt_ipv4_multicast): check for wrong optname with\n  assert(), rather than return an error.\n"
    },
    {
      "commit": "b62987450e4d4e0dd18a2766aff220d42174042b",
      "tree": "3c23b6b539062859bbe3e402d335979f903fca4f",
      "parents": [
        "eb223062582ba463856119efa30ae1989c2a901d"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 20 23:12:00 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 20 23:12:00 2011 +0400"
      },
      "message": "ospf6d: add missing include\n\nTwo extern declarations in ospf6_abr.h are based on struct ospf6_route,\nwhich may not be available at the time ospf6_abr.h is included. This may\nlead to warnings after including ospf6_abr.h just for the structures\ndefined in it.\n"
    },
    {
      "commit": "eb223062582ba463856119efa30ae1989c2a901d",
      "tree": "0a457b14182e78438f53fb86b1ebcc5766ef3024",
      "parents": [
        "a44ed99c57f340a75e94e13edfb047e3f5a49539"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 20 22:45:58 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 20 22:45:58 2011 +0400"
      },
      "message": "ospf6d: ospf6_lsa_cmd_init() does not exist\n"
    },
    {
      "commit": "a44ed99c57f340a75e94e13edfb047e3f5a49539",
      "tree": "5664f11db9c52a8077ab73851c6becba1abaa14d",
      "parents": [
        "87d29037b3f390cfb9d4e9e2aef4f0b49f98d557"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 20 20:58:15 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 20 20:58:51 2011 +0400"
      },
      "message": "ospf6d: move named constants to ospf6d.h\n"
    },
    {
      "commit": "87d29037b3f390cfb9d4e9e2aef4f0b49f98d557",
      "tree": "0123fe8371a8428f0c56e6bb7c76dc8faa038a0d",
      "parents": [
        "9504a6ea39a68523733a8abb147da62deae061a9"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Fri Aug 19 22:25:23 2011 +0400"
      },
      "committer": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Fri Aug 19 22:40:08 2011 +0400"
      },
      "message": "lib: fix omission in the previous commit to lib/sockopt.c\n\n* sockopt.c (setsockopt_ipv4_multicast_if): fix missed line in\n  the previous commit.\n"
    },
    {
      "commit": "9504a6ea39a68523733a8abb147da62deae061a9",
      "tree": "c6347318bd0bed3b0707b1dd6c01b6564a0fd3a2",
      "parents": [
        "bf510e9bc06b55ae9d9c1d6ed67152b94e80977e"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 19 22:24:27 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 19 22:24:27 2011 +0400"
      },
      "message": "ospf6d: justify some ABR debug code\n\n* ospf6_abr.c\n  * ospf6_abr_examin_summary(): only fill \"buf\" when it is used\n"
    },
    {
      "commit": "bf510e9bc06b55ae9d9c1d6ed67152b94e80977e",
      "tree": "4466103c8ad05307cbd88c7509c8ff03976f260f",
      "parents": [
        "9fa6be78ecbbda17be20b8d2bc4fdde915e33d7e"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Thu Aug 18 20:22:17 2011 +0400"
      },
      "committer": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Fri Aug 19 22:02:17 2011 +0400"
      },
      "message": "lib: simplify interface of setsockopt_multicast_ipv4().\n\n* sockopt.[ch] (setsockopt_ipv4_multicast): ifindex is now mandatory (all\n  non-ancient OSes can use it anyway), and if_addr parameter (the address\n  of the interface) is now gone. (setsockopt_ipv4_multicast_if):\n  IP_MULTICAST_IF processing moved to this new function\n\n* ospf_network.c (ospf_if_add_allspfrouters, ospf_if_drop_allspfrouters,\n  ospf_if_add_alldrouters, ospf_if_drop_alldrouters, ospf_if_ipmulticast),\n  rip_interface.c (ipv4_multicast_join, ipv4_multicast_leave,\n  rip_interface_new): adapt to the new interface\n"
    },
    {
      "commit": "9fa6be78ecbbda17be20b8d2bc4fdde915e33d7e",
      "tree": "9d05ed290288bb7622d51f7eab14b19bbc259baf",
      "parents": [
        "22aefb2270a0cd3b1ba0f309e136e0250bd0332e"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 19 16:27:16 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 19 16:27:16 2011 +0400"
      },
      "message": "ospf6d: spelling\n"
    },
    {
      "commit": "22aefb2270a0cd3b1ba0f309e136e0250bd0332e",
      "tree": "df302899aeccb76680ec98de2f466c37dc607455",
      "parents": [
        "15b1d9d0b0f54b9afbfdb784d535b3761d5efde7"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Aug 09 14:42:58 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Aug 09 14:42:58 2011 +0400"
      },
      "message": "bgpd: improve \"show ip bgp scan detail\"\n\n* bgp_nexthop.c (show_ip_bgp_scan_tables): access proper structure field\n  in AF_INET6 case, handle ifindex NH type properly\n"
    },
    {
      "commit": "15b1d9d0b0f54b9afbfdb784d535b3761d5efde7",
      "tree": "c01058a48d917cf5ccd523580f9e5285d4c6519b",
      "parents": [
        "5990281d4e91e40e0e3cc9149e73c887a7119415"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 08 19:36:44 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 08 19:36:44 2011 +0400"
      },
      "message": "bgpd: dismiss some zlookup checks\n\nbgp_nexthop_onlink(): zlookup is not used here at all\nbgp_nexthop_lookup_ipv6(): rely on the detection performed by \"query\"\n  function (this also changes the fallback value to 0), reorder if-block\nbgp_nexthop_lookup(): idem\n"
    },
    {
      "commit": "5990281d4e91e40e0e3cc9149e73c887a7119415",
      "tree": "05dc2cc5ac4adabe86174ab9efb9ea9e852f1722",
      "parents": [
        "5c98c5a7b1d3d71ff40b477b246b859cd22ddeed"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 05 21:47:08 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 05 21:47:08 2011 +0400"
      },
      "message": "bgpd: add \"show ip bgp scan detail\" command\n\n* bgp_nexthop.c: (show_ip_bgp_scan) transform into\n  show_ip_bgp_scan_tables(), which uses inet_ntop() and can dump\n  nexthops on request; (show_ip_bgp_scan_detail_cmd) new function\n"
    },
    {
      "commit": "5c98c5a7b1d3d71ff40b477b246b859cd22ddeed",
      "tree": "957b31b1c50f75a08f157630803e1f26c27222c7",
      "parents": [
        "0ddff5764f736c0a6d0d07b28bf98970624f263b"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 05 18:52:52 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Aug 05 18:52:52 2011 +0400"
      },
      "message": "bgpd: touch nexthop handling code\n\nbgp_nexthop_lookup_ipv6(): declare variables where they are actually\nused, drop no-op initialization (the field is already 0)\nbgp_nexthop_lookup(): ditto\nbgp_nexthop_check_ebgp(): rename to bgp_nexthop_onlink()\nbgp_nexthop_cache_changed(): rename to bgp_nexthop_cache_different()\n"
    },
    {
      "commit": "0ddff5764f736c0a6d0d07b28bf98970624f263b",
      "tree": "b8bf91a9d3de885cf8da7f2fdafe356ff3e56c54",
      "parents": [
        "aad356a49d6b00590b21751ea560c54f321c73c9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 05 10:26:30 2010 -0700"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Aug 03 16:56:42 2011 +0400"
      },
      "message": "bgpd: use XCALLOC to allocate bgpd damp array\n\n* bgpd: (bgp_damp_parameter_set) The BGP reuse_index is not initialized\n  properly.  This would cause sporadic crash when disabling dampening.  Use\n  XCALLOC correctly and the right size array is initialized and no memset is\n  needed.\n"
    },
    {
      "commit": "aad356a49d6b00590b21751ea560c54f321c73c9",
      "tree": "a39044ea48fadba476a8b55b96b03799ed161b30",
      "parents": [
        "1740f9e5906a7cb264e7741dd57a91654cb05dd0"
      ],
      "author": {
        "name": "Christian Hammers",
        "email": "ch@debian.org",
        "time": "Wed Mar 23 13:07:55 2011 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Aug 03 13:09:51 2011 +0400"
      },
      "message": "lib: fix more format warnings (#637)\n\nThe following patch was also neccessary to compile.\n\n* command.c: (config_logmsg_cmd) use \"%s\" format spec\n* if.c: (connected_log) ditto\n"
    },
    {
      "commit": "1740f9e5906a7cb264e7741dd57a91654cb05dd0",
      "tree": "6759049120c66d8d17c433a3a88dae0378b39bc9",
      "parents": [
        "c69f91be67896e7e68adb7da4b5b9c5f6013f1a2"
      ],
      "author": {
        "name": "Alexandre Chappuis",
        "email": "alc@open.ch",
        "time": "Tue Aug 02 17:37:39 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Aug 02 17:37:39 2011 +0400"
      },
      "message": "ospfd: remove useless RFC1583 check\n\n* ospf_route.c: Function ospf_asbr_route_cmp is called uniquely from\n  ospf_route_cmp() when the flag OSPF_RFC1583_COMPATIBLE is not set.\n  Therefore, the check that the flag is set doesn\u0027t make sense at all\n  and it can consequently be removed without doing any harm.\n\nSigned-off-by: Alexandre Chappuis \u003calc@open.ch\u003e\nSigned-off-by: Roman Hoog Antink \u003crha@open.ch\u003e\n"
    },
    {
      "commit": "c69f91be67896e7e68adb7da4b5b9c5f6013f1a2",
      "tree": "00016eca2ba088f3472149381fdea6b3199750ce",
      "parents": [
        "cbfbf2f07bd90f48e268907a597652af6d2e019d"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 21:59:04 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 21:59:04 2011 +0400"
      },
      "message": "lib: remove unused variable\n\n* sockopt.c (getsockopt_ifindex): \"ifindex\" was never used\n"
    },
    {
      "commit": "cbfbf2f07bd90f48e268907a597652af6d2e019d",
      "tree": "c53d3caa5e038ec24cb7dd7dbcb91af2bc76f38d",
      "parents": [
        "0e8257d21e814c46aca485d58bcfa73e06354cad"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 16:52:03 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 16:52:03 2011 +0400"
      },
      "message": "delete CVS keywords\n"
    },
    {
      "commit": "0e8257d21e814c46aca485d58bcfa73e06354cad",
      "tree": "e0cd41c52d0963f0ca5da0438d63659325f36d49",
      "parents": [
        "cd3355b83202bc109045ba1e90b6725610aa256d"
      ],
      "author": {
        "name": "Tom Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Wed Nov 10 13:03:23 2010 -0800"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 15:40:05 2011 +0400"
      },
      "message": "ospf6d: Remove obsolete code\n\n* ospf6_area.c: (ospf6_area_delete) Get rid of unused code that refers\n    to a nonexistent function and structure member.\n"
    },
    {
      "commit": "cd3355b83202bc109045ba1e90b6725610aa256d",
      "tree": "66d0dc78f55508bbf7b5a6603e91ff8f03260ab9",
      "parents": [
        "f4ac0fee73100c6268365df31096a64443bfb93b"
      ],
      "author": {
        "name": "Tom Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Wed Nov 10 13:01:17 2010 -0800"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 15:39:26 2011 +0400"
      },
      "message": "lib: zlog should clean up its memory\n\n* log.c: (closezlog) Also free the dynamically allocated filename when\n    a log is closed.\n"
    },
    {
      "commit": "f4ac0fee73100c6268365df31096a64443bfb93b",
      "tree": "81388aa90d1394d67ee5ffe61daeab19b2c3407c",
      "parents": [
        "999a305c89b12b8d059f118bf01556b9a6fd62b3"
      ],
      "author": {
        "name": "Wataru Tanitsu",
        "email": "wataru@ate-mahoroba.jp",
        "time": "Fri Sep 10 09:47:56 2010 -0700"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 15:36:36 2011 +0400"
      },
      "message": "bgpd: Fix display of unsigned attributes\n\n* bgp_route.c: (route_vty_out*) The local prefix, metric and weight values\n  are all stored as uint32_t.  Change the format to %u so that large values\n  are not displayed as negative integers.\n"
    },
    {
      "commit": "999a305c89b12b8d059f118bf01556b9a6fd62b3",
      "tree": "f161a4f898c49a93148d6323c09e67c0a35b919c",
      "parents": [
        "e9e42170c63efcdb14b9389f481f2fa8fcb4092a"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Mon Dec 06 12:21:52 2010 +0000"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 15:29:51 2011 +0400"
      },
      "message": "ospfd: Lower level of some common messages from info to debug\n\n* ospf_{ism,network}.c: Certain oft-repeated but trivial messages should be\n  debug log level, not info, to avoid spamming \u0027terminal monitor\u0027\n"
    },
    {
      "commit": "e9e42170c63efcdb14b9389f481f2fa8fcb4092a",
      "tree": "200a24e16e20ecdf6e1b614d8d62436e52bcc6f5",
      "parents": [
        "a8b79422aadf5dc821af6699e468379002cc61f9"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Jan 24 21:41:02 2010 +0000"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Aug 01 15:28:24 2011 +0400"
      },
      "message": "lib: prefix.c nano-optimisation\n\n* lib/prefix.c: (prefix_match) nano-optimisation, let it return early\n  without copying pointers.\n"
    },
    {
      "commit": "a8b79422aadf5dc821af6699e468379002cc61f9",
      "tree": "0ee82fbd4e2b90686f2cf49b1bca59678e58eb18",
      "parents": [
        "fdc38db248a220dcb80ec0ba1f1981087213651d"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Wed Mar 23 10:30:30 2011 +0000"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 18 10:39:02 2011 +0400"
      },
      "message": "bgpd: Fix compile failure if IPv6 build was disabled.\n\n* bgp_route.c: ({no_,}ipv6_bgp_network_ttl_cmd) depends on ipv6_bgp_network\n  which is HAVE_IPV6, so these should be too.\n  (bgp_route_init) and the installs should be similarly ifdefed\n"
    },
    {
      "commit": "fdc38db248a220dcb80ec0ba1f1981087213651d",
      "tree": "8b75aacb6638bdef8c18a75de85904056194d8fd",
      "parents": [
        "4a1342a56c6fdb90d9af3109afa9442ff0b850d6"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Jul 17 19:33:21 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sun Jul 17 19:33:21 2011 +0400"
      },
      "message": "bgpd: rename SAFI 3 according to RFC4760\n\n- SAFI value 3 is reserved.  It was assigned by RFC 2858 for a use\n  that was never fully implemented, so it is deprecated by this\n  document.\n\n* zebra.h: rename macro\n* bgp_fsm.c: (bgp_graceful_restart_timer_expire,\n  bgp_graceful_stale_timer_expire, bgp_stop, bgp_establish): update\n* bgpd.c: (peer_nsf_stop): update\n* bgp_open.c: (bgp_capability_vty_out): SAFI 3 isn\u0027t a recognized case\n  any more\n"
    },
    {
      "commit": "4a1342a56c6fdb90d9af3109afa9442ff0b850d6",
      "tree": "4861a40d03a1eb9f2d6a715771f0307a71a88f3f",
      "parents": [
        "5112233b7929299b5200ef820d1567f5d7db50e6"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Jul 15 00:24:15 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Jul 15 00:24:15 2011 +0400"
      },
      "message": "configure: fix OpenPAM detection\n"
    },
    {
      "commit": "5112233b7929299b5200ef820d1567f5d7db50e6",
      "tree": "2da29dd6f8a4865eb161ed7be71826526f52d466",
      "parents": [
        "e81537d3be9f95d333d658329e5d69e6188b53c0"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jul 14 16:30:08 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jul 14 16:30:08 2011 +0400"
      },
      "message": "configure: fix FreeBSD header detection (BZ#408)\n\nThis change is based on Xavier Beaudouin\u0027s patch (which fixes detection\nof 3 config.h macros on FreeBSD without any impact to Linux build of\nQuagga) and FreeBSD port patch (which fixes 5 config.h macros, but\nbreaks the Linux build), it fixes 5 macros and works for both FreeBSD 8\nand Linux.\n"
    },
    {
      "commit": "e81537d3be9f95d333d658329e5d69e6188b53c0",
      "tree": "5f91b0f1d2a0dae1671c788c7d7804b16adcd4cd",
      "parents": [
        "87f011e5297ab9d3c599916800aab1198613071e"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jul 14 12:36:19 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Jul 14 12:36:19 2011 +0400"
      },
      "message": "bgpd: more SAFI fixes\n\nTwo macros resolving to the same integer constant broke a case block and\na more thorough merge of BGP_SAFI_VPNV4 and BGP_SAFI_VPNV6 was\nperformed.\n\n* bgpd.h: MPLS-labeled VPN SAFI is AFI-independent, switch to single\n* macro\n* bgp_capability_test.c: update test data\n* bgp_mp_attr_test.c: idem\n* bgp_route.c: (bgp_maximum_prefix_overflow, bgp_table_stats_vty) update\n  macro and check conditions (where appropriate)\n* bgp_packet.c: (bgp_route_refresh_send, bgp_capability_send,\n  bgp_update_receive, bgp_route_refresh_receive): idem\n* bgp_open.c: (bgp_capability_vty_out, bgp_afi_safi_valid_indices,\n  bgp_open_capability_orf, bgp_open_capability): idem\n* bgp_attr.c: (bgp_mp_reach_parse, bgp_packet_attribute,\n  bgp_packet_withdraw): idem\n"
    },
    {
      "commit": "87f011e5297ab9d3c599916800aab1198613071e",
      "tree": "3d165036dd68dcf3eea1dd66f5d373fc15a86bf3",
      "parents": [
        "ea15b20a7cb8e41e61c48e36a554c576ed6f2f91"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Jul 13 16:53:13 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Jul 13 16:53:13 2011 +0400"
      },
      "message": "bgpd: fix SAFI for for MPLS labeled VPN-IPv6\n\n* bgpd.h: change value of BGP_SAFI_VPNV6 to 128 (RFC4659, BZ#659)\n* bgp_route.c: (bgp_table_stats_vty) fix length argument to strncmp()\n"
    },
    {
      "commit": "ea15b20a7cb8e41e61c48e36a554c576ed6f2f91",
      "tree": "311dd5818509e860ef1917c550859f5503bfc1d8",
      "parents": [
        "82a963a1b8d9066f5e3e24e98b65398d32a73876"
      ],
      "author": {
        "name": "heasley",
        "email": "heas@shrubbery.net",
        "time": "Tue Jul 12 20:09:18 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Jul 12 20:09:18 2011 +0400"
      },
      "message": "bgpd: consistent log msg format (BZ#565)\n"
    },
    {
      "commit": "82a963a1b8d9066f5e3e24e98b65398d32a73876",
      "tree": "3f3af8b935607d7798b75da72abb709a534e6f5e",
      "parents": [
        "ab1be8a20de4db0d17e28483660627fd843845f1"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Tue Jul 12 17:53:33 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Jul 12 17:53:33 2011 +0400"
      },
      "message": "ospf6d: check MTU with message header size in mind\n\n* ospf6_message.c: (ospf6_packet_max): new function, return maximum IPv6\n  payload on an interface; (ospf6_hello_send, ospf6_dbdesc_send,\n  ospf6_dbdesc_send_newone, ospf6_lsreq_send, ospf6_lsupdate_send_neighbor,\n  ospf6_lsupdate_send_interface, ospf6_lsack_send_neighbor,\n  ospf6_lsack_send_interface): compare message size with the maximum\n  payload instead of the MTU.\n"
    },
    {
      "commit": "ab1be8a20de4db0d17e28483660627fd843845f1",
      "tree": "fd1b0974f7e89411cd72a0ffaba13762c8b8b097",
      "parents": [
        "878715cc78de825894d83458b7c8bd68e3f347cc"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Fri Apr 22 19:27:54 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Jul 12 17:41:38 2011 +0400"
      },
      "message": "ospf6d: copy \"mtu-ignore\" option from ospfd\n\n\"mtu-ignore\" is an option ospfd used to mimic from the vendor\u0027s\nimplementation, now ospf6d will also implement it.\n\n* ospf6_interface.h: extend ospf6_interface structure by one flag\n* ospf6_interface.c: (ipv6_ospf6_mtu_ignore, no_ipv6_ospf6_mtu_ignore):\n  new declarations; (ospf6_interface_create): show initial value for\n  consistency; (ospf6_interface_show): print flag status\n* ospf6_message.c: (ospf6_dbdesc_recv): consider interface-specific flag\n  when checking MTU\n"
    },
    {
      "commit": "878715cc78de825894d83458b7c8bd68e3f347cc",
      "tree": "07fb283b71bb51149f447124d8468aa41ef05263",
      "parents": [
        "e70e575a8cb1edcab2eedade04bb4ac31938bddf"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Jul 12 17:14:13 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Jul 12 17:14:13 2011 +0400"
      },
      "message": "version RE-0.99.17.1\n"
    },
    {
      "commit": "e70e575a8cb1edcab2eedade04bb4ac31938bddf",
      "tree": "5a72f6c9d4f7a50ea2b40229b8b04adece6f67b0",
      "parents": [
        "fc09716b81e67f2d06dc92ff7bcb1efdf18c4eec"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Tue Jul 05 00:41:59 2011 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Tue Jul 05 00:41:59 2011 +0400"
      },
      "message": "bgpd: Remove AS Path limit/TTL functionality\n\n* draft-ietf-idr-as-pathlimit doesn\u0027t seem to have gone anywhere, and its\n  author does not think it will make progress in IDR. Remove all support\n  introduced for it, but leave stubs for the commands to avoid breaking\n  any configurations.\n\n  Basically reverts cecab5e9725792e60a5e4b473e238a14cd85815d.\n(cherry picked from commit c8f3fe3063cb9ff193b13011cfbda3e605395340)\n\nConflicts:\n\n\tbgpd/bgp_attr.c (caused by c8e7b895, resolved)\n"
    },
    {
      "commit": "fc09716b81e67f2d06dc92ff7bcb1efdf18c4eec",
      "tree": "0685e19912029d28e8a0731091419e836423f24c",
      "parents": [
        "f668053f1453d64296db6807101450ad749ba730"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Dec 05 17:17:26 2010 +0000"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 04 21:02:00 2011 +0400"
      },
      "message": "bgpd/security: CVE-2010-1674 Fix crash due to extended-community parser error\n\n* bgp_attr.c: (bgp_attr_ext_communities) Certain extended-community attrs\n  can leave attr-\u003eflag indicating ext-community is present, even though no\n  extended-community object has been attached to the attr structure.  Thus a\n  null-pointer dereference can occur later.\n  (bgp_attr_community) No bug fixed here, but tidy up flow so it has same\n  form as previous.\n\n  Problem and fix thanks to anonymous reporter.\n(cherry picked from commit 0c46638122f10019a12ae9668aec91691cf2e017)\n"
    },
    {
      "commit": "f668053f1453d64296db6807101450ad749ba730",
      "tree": "22b173fa8c6525c9ec947ab75784173d760952b0",
      "parents": [
        "49efb768502ddb1bb78d609c25b3818c6a519a2a"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Fri Mar 18 20:20:53 2011 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 04 21:02:00 2011 +0400"
      },
      "message": "doc: fix \"ipv6 address\" interface command syntax (#608)\n(cherry picked from commit e6844aa5d23cf56dd1f31afc96e8145ab188953f)\n"
    },
    {
      "commit": "49efb768502ddb1bb78d609c25b3818c6a519a2a",
      "tree": "10c01d97fd76b037fc8f8d321eb70d62ff6e29b5",
      "parents": [
        "16ac59798e0bafc5083ae4b3be2c3edd89a62e5f"
      ],
      "author": {
        "name": "Andrew J. Schorr",
        "email": "ajschorr@alumni.princeton.edu",
        "time": "Thu Feb 24 13:52:14 2011 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 04 21:02:00 2011 +0400"
      },
      "message": "ripd: resolve debug statements issue (bug 442)\n\n...A nasty bug, if you forgot to disable debugging, stored the config\nand reboot your machine - if you really depend on ripd, then the machine\nwill not fully come back on the network, because ripd fails.\n(cherry picked from commit 0fa0335316ce14a79ea4bbb0c40e1322c9941dd3)\n"
    },
    {
      "commit": "16ac59798e0bafc5083ae4b3be2c3edd89a62e5f",
      "tree": "9a0288714317c886de2588d2c3a03b10b1cca8a1",
      "parents": [
        "bbccf41f8e5fb83831da81a339a578a3d5fc5f4a"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Mon Jan 17 10:58:52 2011 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 04 21:02:00 2011 +0400"
      },
      "message": "bgpd: VTY string fixes for debug commands\n\n* bgpd/bgp_debug.c: fix VTY strings for BGP debug commands to match\n  correct syntax\n(cherry picked from commit 6e22b9017e1ae2ce61c383b1b2b63973207704ac)\n"
    },
    {
      "commit": "bbccf41f8e5fb83831da81a339a578a3d5fc5f4a",
      "tree": "01495f12e5a9fa0cff3b1ddecb24bccb4975de35",
      "parents": [
        "a1239bc50d26ce963352f8ddaa6c1382e437d286"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Fri Jan 14 18:27:05 2011 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 04 21:02:00 2011 +0400"
      },
      "message": "bgpd: fix handling of \"Unsupported Capability\"\n\n* bgp_packet.c: (bgp_notify_receive) justify the difference between\nBGP_NOTIFY_OPEN_UNSUP_PARAM and BGP_NOTIFY_OPEN_UNSUP_CAPBL cases, as\nit is explained in RFC5492, page 3, paragraph 1.\n\n\"Unsupported Capability\" error does not mean, that the peer doesn\u0027t\nsupport capabilities advertisement -- quite the opposite (if the peer\nwould not support capabilities advertisement, the code would be\n\"Unsupported Optional Parameter\"). Thus there is no reason to mark\nthe peer as one non-supporting capabilities advertisement.\n\nExample: suppose the peer is in fact IPv6-only, but we didn\u0027t configure\nanything address-family specific for it. Then, the peer would refuse\nthe session with \"Unsupported Capability\" code. If we internally set\nthe peer as non-supporting capabilities advertisement after that, we\nwill not be able to establish the session with it ever, even with a\nfixed configuration -- IPv6-only BGP session cannot be established\nwithout capabilities.\n\nIn practice an edge case would be seen as the same IPv6 peer working\nwith its \"neighbor\" block read from bgpd.conf, but not working, when\nslowly input in \"conf t\" mode.\n(cherry picked from commit c7aa8abd8788c3607ad0131f02e892cf92221e40)\n"
    },
    {
      "commit": "a1239bc50d26ce963352f8ddaa6c1382e437d286",
      "tree": "436c9c428ad21fe1718ad083c790c1bf7d077f52",
      "parents": [
        "dfc1d5caacfe0346499f2eceff18d56af0b85e2f"
      ],
      "author": {
        "name": "Dmitrij Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Thu Jan 13 18:25:40 2011 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 04 21:02:00 2011 +0400"
      },
      "message": "ospf6d: fix crash in SPF calculation\n\n* ospf6_spf.c: Don\u0027t replace a node with another node with a lower\n  number of hops, instead get them from the queue in the correct\n  order. (Actually, the replacement crashed the ospf6d daemon\n  rather than worked.)\n(cherry picked from commit 403138e189c24f6867824c4eeb668d11564e1ca0)\n"
    },
    {
      "commit": "dfc1d5caacfe0346499f2eceff18d56af0b85e2f",
      "tree": "a259da6db36b4174f35a638a9db10b2508d2b62c",
      "parents": [
        "5195e17f8b49dc720252526a21afd7840240137b"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Wed Dec 08 18:51:37 2010 +0300"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Jul 04 21:02:00 2011 +0400"
      },
      "message": "bgpd: fix community-list error message spelling\n\n* bgp_vty.c: (community_list_perror, show_ip_community_list_arg,\n  show_ip_extcommunity_list_arg) fix spelling\n(cherry picked from commit b729294c8c5c6f2af8ddf6cfbea2374b6faabe9d)\n"
    },
    {
      "commit": "5195e17f8b49dc720252526a21afd7840240137b",
      "tree": "e0ab06a35a8ddeede025ecef495f947f350cd7e7",
      "parents": [
        "a8e474a598ed01591fd3814eee5f5b6a909e4f59"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:37:23 2010 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:37:23 2010 -0400"
      },
      "message": "infrastructure: Express preference for published git repos\n\n* HACKING: Express notion that a published git repository is\n  preferred.  Fold request for commit message into patch section.\n  Express desire for comments in code explaining correctness of\n  post-commit state, and for commit message to explain correctness of\n  the change.\n"
    },
    {
      "commit": "a8e474a598ed01591fd3814eee5f5b6a909e4f59",
      "tree": "455265c8bac769412e6da67c24bc5e1d49e6ba1a",
      "parents": [
        "d7a9779742748f0658be22664349669438e69af1"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:22:00 2010 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:22:00 2010 -0400"
      },
      "message": "infrastructure: Whitespace cleanup.\n\nHACKING: Whitespace changes only.\n"
    },
    {
      "commit": "d7a9779742748f0658be22664349669438e69af1",
      "tree": "dbd2886e08dfd83312ed46028d8cb5d6f579d55f",
      "parents": [
        "f3bd05011ceb5173c2b01d2d51616fabe4860f57"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:20:38 2010 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:20:38 2010 -0400"
      },
      "message": "infrastructure: Clarify commit message format.\n\nNote 54/72 line length rules, and that this is intended to play nice\nwith \"git log --oneline\".\n"
    },
    {
      "commit": "f3bd05011ceb5173c2b01d2d51616fabe4860f57",
      "tree": "bf5e205a6c162189ff3d3b9274b1bc80336068f0",
      "parents": [
        "213b6cd9fb24381563d6d44c7ddc4700abfae676"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:16:32 2010 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Nov 03 07:16:32 2010 -0400"
      },
      "message": "Adjust description of tomhenderson repo.\n\nTom\u0027s repo is now a clone of the official repo and has an mttr branch\noff of 0.99.17.\n"
    },
    {
      "commit": "213b6cd9fb24381563d6d44c7ddc4700abfae676",
      "tree": "9ea3fcf3e773144f136c47db3236ecdd5d9a5e12",
      "parents": [
        "08a7a91646a1ee317c402b421e3a7036a640bcf4"
      ],
      "author": {
        "name": "Vladimir L Ivanov",
        "email": "wawa@yandex-team.ru",
        "time": "Thu Oct 21 14:59:54 2010 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Thu Oct 21 14:59:54 2010 +0400"
      },
      "message": "bgpd: fix printed value of last-update timestamp\n\n* bgp_route.c: (route_vty_out_detail) calculate time value\n    in a way, which works regardless of monotonic clock\n    being used or not\n"
    },
    {
      "commit": "08a7a91646a1ee317c402b421e3a7036a640bcf4",
      "tree": "59dc48ed11f69a61cd282783ffab25f30073f334",
      "parents": [
        "4c9641ba4df276080c670e03f65b1d442660a50f"
      ],
      "author": {
        "name": "Dmitry Tejblum",
        "email": "tejblum@yandex-team.ru",
        "time": "Mon Oct 18 19:05:39 2010 +0400"
      },
      "committer": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Mon Oct 18 19:05:39 2010 +0400"
      },
      "message": "zclient: fix router-id calculation for IPv6 (#595)\n\nIf router-id is not specified in ospf6d.conf, ospf6d will get it from\nthe zebra daemon. But ospf6d originates Link LSAs before the router-id\nis returned by zebra, thus this router\u0027s Link LSAs will be flooded\nwith AdvRouter set to 0.\n\n* zclient.c: zclient_start(): send ZEBRA_INTERFACE_ADD message after\n  ZEBRA_ROUTER_ID_ADD, not before\n"
    },
    {
      "commit": "4c9641ba4df276080c670e03f65b1d442660a50f",
      "tree": "15085df8068d8a3864224937eaa407c0484ff57f",
      "parents": [
        "11d3fe9b9a327b3218a76b2b9001ace50c08de8c"
      ],
      "author": {
        "name": "Michael Lambert",
        "email": "lambert@psc.edu",
        "time": "Thu Jul 22 13:20:55 2010 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Wed Oct 06 12:33:05 2010 -0400"
      },
      "message": "bgpd, lib: adopt afi_t and safi_t in several places\n\n* bgpd/bgp_attr.c, bgpd/bgp_open.h, bgpd/bgp_route.c, lib/prefix.c,\n  lib/prefix.h: Various integer types were being used where, if we\n  had strict type checking, afi_t and safi_t would be required.\n\nSigned-off-by: G.Balaji \u003cbalajig81@gmail.com\u003e\n(cherry picked from commit c8af35ffa2dc79ff7d7ff00b1b61f1f50a100ab6)\n"
    },
    {
      "commit": "11d3fe9b9a327b3218a76b2b9001ace50c08de8c",
      "tree": "68c91285e54eab9459c649c5809001f5f47d5b1e",
      "parents": [
        "b830c89a4532819a78c251c559566767b89ee5ac"
      ],
      "author": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Fri Sep 24 09:22:37 2010 -0400"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Fri Sep 24 09:22:37 2010 -0400"
      },
      "message": "Add MTR repository.\n"
    },
    {
      "commit": "b830c89a4532819a78c251c559566767b89ee5ac",
      "tree": "ee399053b3d043cdbb8d14f18da6472fe77649f2",
      "parents": [
        "b16793870794919ecc34138bdc51703cc3f409ca"
      ],
      "author": {
        "name": "Nico Golde",
        "email": "nion@debian.org",
        "time": "Sun Aug 01 15:24:35 2010 +0200"
      },
      "committer": {
        "name": "Greg Troxel",
        "email": "gdt@ir.bbn.com",
        "time": "Fri Sep 17 13:36:44 2010 -0400"
      },
      "message": "lib/vty.c: add missing format string when printing out motd message\n\nSigned-off-by: G.Balaji \u003cbalajig81@gmail.com\u003e\n"
    }
  ],
  "next": "b16793870794919ecc34138bdc51703cc3f409ca"
}
