)]}'
{
  "commit": "cffe7807c03b7edea005869086720e2f1fb070c6",
  "tree": "ba2106f3124a31e5cc3107ac75dc6aa16eab6970",
  "parents": [
    "273b1bd341afff86ba571e0be296d88dba627136"
  ],
  "author": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Sun Dec 07 03:27:13 2014 +0100"
  },
  "committer": {
    "name": "David Lamparter",
    "email": "equinox@opensourcerouting.org",
    "time": "Sun Dec 07 22:53:20 2014 +0100"
  },
  "message": "bgpd: stop startup timer on stopping BGP (fixes dd49eb1)\n\nbgp_delete() really needs to kill t_startup, otherwise after creating\nand quickly destroying a BGP instance it may fire on a deallocated\nstruct bgp, overwriting memory.\n\nReported-by: Martin Winter \u003cmwinter@netdef.org\u003e\nFixes: dd49eb1 (\"Fix BGP\u0027s use of restart bit.\")\nCc: Vipin Kumar \u003cvipin@cumulusnetworks.com\u003e\nSigned-off-by: David Lamparter \u003cequinox@opensourcerouting.org\u003e\nAcked-by: Vincent JARDIN \u003cvincent.jardin@6wind.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "79bcaaf05c1e65033297152d39f451c3b1baf3d7",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.c",
      "new_id": "d72708e4a447b20bf82df97c675d301865ab627b",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.c"
    }
  ]
}
