)]}'
{
  "commit": "ac278ea6b770fd0bf74b3e718c2e6a4d84fcba3a",
  "tree": "9b06caebfce2f3041a2d4ed9f08f0864c4152698",
  "parents": [
    "f408fa2c81a8e5873cb0a8c37fe44e389f65d50e"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul.jakma@hpe.com",
    "time": "Tue Apr 26 11:46:34 2016 +0100"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Fri Jan 27 14:53:31 2017 +0000"
  },
  "message": "bgpd: collision-detect should retain Established peers + tidy logic + logs\n\n* bgp_network.c: (bgp_accept) We should also reject connections where\n  the main peer is in \u003eEstablished state.\n  Could potentially also reject connections for main peer \u003d\u003d Established\n  here too.\n\n  Log the port number too, so it\u0027s easier to reconcile logs with\n  network dumps.\n\n* bgp_packet.c: (bgp_collision_detect) Try factor out some of the\n  conditionals controlling the action of the loop to the top, for\n  readability.\n\n  Handle existing Established session, by closing the new one, favouring\n  stability and as per RFC, except for GR.\n\n  (bgp_open_receive) Tidy up the logic a bit for readability, making each\n  case distinct in the main body of the loop.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "885082fa7a3c4299abc05d2b122730c0c985b590",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_network.c",
      "new_id": "aaa38701f9743ebbfa969ddec6fbb1b661787d55",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_network.c"
    },
    {
      "type": "modify",
      "old_id": "d3acbd23593ee50209bcd998a881dc60a9e2f59f",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_packet.c",
      "new_id": "16bc4457fc674ed168d8557e562e455f61b44545",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_packet.c"
    }
  ]
}
