)]}'
{
  "log": [
    {
      "commit": "5e1731ac1d8593c1317d5d907eda62b52b17470f",
      "tree": "ca5db73351b53967c095d4e98289cb1c78155738",
      "parents": [
        "0e8032d69961ae196c11ba6ead856084c7acf7c2"
      ],
      "author": {
        "name": "Denis Ovsienko",
        "email": "infrastation@yandex.ru",
        "time": "Sat Aug 20 22:45:58 2011 +0400"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Sun Jan 08 11:39:50 2012 +0000"
      },
      "message": "ospf6d: ospf6_lsa_cmd_init() does not exist\n"
    },
    {
      "commit": "abc7ef44ca05493500865ce81f7b84f5c4eb6594",
      "tree": "35504952c627e93203df81ebd5c96023879df00b",
      "parents": [
        "09395e2a0e93b2cf4258cb1de91887948796bb68"
      ],
      "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:47:16 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": "ae2254aa7f2eb7436734f497658f1f26f4bf37c7",
      "tree": "8734f0e2aa855b90d9ec5cb961cd9990b5574905",
      "parents": [
        "fd795eb89cc421097f6580016ea9fbd3585d07bb"
      ],
      "author": {
        "name": "Tom Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Wed Nov 10 13:01:41 2010 -0800"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Mon Mar 21 13:31:16 2011 +0000"
      },
      "message": "ospf6d: Have ospf6d cleanup when it terminates normally\n\nA clean exit makes it easier to use memory debuggers.\n\n* ospf6_asbr.c: (ospf6_asbr_terminate) Add a function to do route map\n  cleanup.\n* ospf6_lsa.c: (ospf6_lsa_terminate) Add a function to cleanup the lsa\n  handler vector.\n* ospf6_main.c: (ospf6_exit) Add an function that causes ospf6d to\n  gracefully exit.\n* ospf6_message.c: (ospf6_message_terminate) Add a function that frees\n  the send and receive buffers.\n* ospf6_top.c: (ospf6_delete) Enable the ospf6_delete() function.\n  Disable ospf6 before freeing everything.\n"
    },
    {
      "commit": "6ac29a51075def99217a4ab1015635db3b3e83ed",
      "tree": "1152b55eb3a2099c67a0ba8e62d7e41f07e00135",
      "parents": [
        "1423c809cc4ddc2e013ba6264c49a11e5719c6f2"
      ],
      "author": {
        "name": "Paul Jakma",
        "email": "paul.jakma@sun.com",
        "time": "Fri Aug 15 13:45:30 2008 +0100"
      },
      "committer": {
        "name": "Paul Jakma",
        "email": "paul@quagga.net",
        "time": "Fri Aug 22 19:52:58 2008 +0100"
      },
      "message": "[trivia] finish off static\u0027ification of ospf6d and ripngd\n\n2008-08-15 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* {ospf6d,ripngd}/*: Finish job of marking functions as static, or\n\t  exporting declarations for them, to quell warning noise with\n\t  Quagga\u0027s GCC default high-level of warning flags. Thus allowing\n\t  remaining, more useful warnings to be more easily seen.\n"
    },
    {
      "commit": "d1db06faa82a331fb6729064290ecbc61a969b88",
      "tree": "432832dbfd8438a51140630cb0005fc75e54352a",
      "parents": [
        "d2c1f16be47a3d60555219a92dad8639f381d553"
      ],
      "author": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 08 22:01:48 2004 +0000"
      },
      "committer": {
        "name": "ajs",
        "email": "ajs",
        "time": "Wed Dec 08 22:01:48 2004 +0000"
      },
      "message": "2004-12-08 Andrew J. Schorr \u003cajschorr@alumni.princeton.edu\u003e\n\n\t* *.h: Change level of debug messages to LOG_DEBUG.\n"
    },
    {
      "commit": "2680aa2b2b8e87a8af50906dec8ee5a942f8266e",
      "tree": "a8a9acd321152ea80587da2cfa79bfcdd64207b3",
      "parents": [
        "c065230a4c617a1cdf8813dd25384bcc9591f61a"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 20:54:46 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Nov 25 20:54:46 2004 +0000"
      },
      "message": "Merge svn revisions 1208, 1222 and 1228 from Zebra cvs.\n"
    },
    {
      "commit": "0c083ee9d870bf02a36563ae1807f3894ac24219",
      "tree": "04315c9103131381b9ca5e1d576e27a1f22d0da1",
      "parents": [
        "9035efaa924c69f4f4fcb1049c7dc4f43b9da980"
      ],
      "author": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 12:54:58 2004 +0000"
      },
      "committer": {
        "name": "paul",
        "email": "paul",
        "time": "Sun Oct 10 12:54:58 2004 +0000"
      },
      "message": "2004-10-10 Paul Jakma \u003cpaul@dishone.st\u003e\n\n\t* ospf6_route.c: Add const qualifier to various char arrays of\n          constants. signed/unsigned fixes.\n          (ospf6_linkstate_table_show) argv is const\n        * ospf6_snmp.c: listnode typedef is dead.\n          (ospf6_snmp_init) Take struct thread_master arg, needed for\n          smux_init.\n        * ospf6_snmp.h: update ospf6_snmp_init declaration.\n        * ospf6d.c: (ospf6_init) add const qualifier to sargv, pass master\n          to ospf_snmp6_init.\n\t* ospf6_asbr.c: const char update.\n\t* ospf6_interface.c: ditto, plus signed/unsigned fixes.\n\t  (ipv6_ospf6_cost) Check whether cost fits in u_int32_t and use\n          strtoul.\n\t* ospf6_intra.c: const char update. Parenthesise expression.\n\t* ospf6_lsa.c: signed/unsigned and const char updates.\n\t* ospf6_proto.c: ditto.\n\t* ospf6_message.c: ditto.\n\t* ospf6_lsdb.c: signed/unsigned update.\n\t* ospf6_main.c: const char update.\n\t* ospf6_neighbor.c: ditto.\n\t* ospf6_spf.c: ditto.\n\t* ospf6_top.c: ditto.\n"
    },
    {
      "commit": "1e05838a4db178f25eef560d774cf63d7af6d3c4",
      "tree": "f87bdb34ec1337e390b885d5344f1a40c7dbb383",
      "parents": [
        "863076db0f6ef0f9090abdfd9e2388db0bf02770"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Sep 01 21:36:14 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Sep 01 21:36:14 2004 +0000"
      },
      "message": "Merge svn revision 975 from Zebra repository.\n"
    },
    {
      "commit": "ccb59b11047c71430eb55ed58eda94865bab20c8",
      "tree": "c135d58534331ff4fd04223f512d317dbd4c8ed8",
      "parents": [
        "3e0b3a56217dab13b26e7f7fd634e7450dde55e2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Aug 25 09:10:37 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Aug 25 09:10:37 2004 +0000"
      },
      "message": "SVN revisions 935-940 merge from Zebra CVS.\n"
    },
    {
      "commit": "3b68735fc38871bdcc9fc19f38fab244f86e710b",
      "tree": "3a98be6997b0fc0e0bd211a877ab477cb7e3d328",
      "parents": [
        "0de1cde6e602e7496628967aeb219cd28d4869a9"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 19 06:56:53 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Thu Aug 19 06:56:53 2004 +0000"
      },
      "message": "Merge svn revisions 924 and 925 from Zebra CVS. Also remove useless\nospf6_lsdb prototype declaration from ospf6_lsa.h. Report sent to Yasuhiro\nOhara as well.\n"
    },
    {
      "commit": "6452df092bf6b694ea62a0423ac242f10ab997f9",
      "tree": "087490eb5e58209ca207f28b626c4a4a84ad4c9c",
      "parents": [
        "f841e02e16869481f4ac4cdfd2e8c941df815720"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Aug 15 05:52:07 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Sun Aug 15 05:52:07 2004 +0000"
      },
      "message": "SVN revisions 916-920 from Zebra. ABR support is almost done.\n"
    },
    {
      "commit": "049207c31d9b5da023c6c2e3689b771010098f94",
      "tree": "08dd51fe72c455f869b83372e4a6aa1346389426",
      "parents": [
        "4f4795e83fb4ddcc0d19322478e9cc422a60c7c4"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Aug 04 20:02:13 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Wed Aug 04 20:02:13 2004 +0000"
      },
      "message": "SVN revision 907 from Zebra cvs repository.\n"
    },
    {
      "commit": "3b4cd3a9e89a5aace04a6a756bd0d23b7108fd83",
      "tree": "a15fe3959155a6ca5bd5a2f8e967f9fd39736975",
      "parents": [
        "4845437528f395c75c1945dd80b140b7162e4667"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue May 18 19:28:32 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue May 18 19:28:32 2004 +0000"
      },
      "message": "Update to latest (really :) ospf6d from Zebra repository and some tiny\nfixes.\n"
    },
    {
      "commit": "508e53e2eef3eefba4c1aa771529027fd4486ea8",
      "tree": "0e25e1b344a7b8e2c4551cfcb74d5a011dd0865d",
      "parents": [
        "6708fa3c3e6aef369be13f3915698f407107cae2"
      ],
      "author": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue May 18 18:57:06 2004 +0000"
      },
      "committer": {
        "name": "hasso",
        "email": "hasso",
        "time": "Tue May 18 18:57:06 2004 +0000"
      },
      "message": "Ospf6d merge from Zebra repository with added privs stuff and merged\nzclient changes.\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"
    }
  ]
}
