)]}'
{
  "commit": "d023aec49f70156d2ed894a8fba65bcfa221ff02",
  "tree": "00ab5d69481c212b6ed2f350c5a5c7f430ef9208",
  "parents": [
    "03621955d8ab0ea30024bd8fc83afda8e48db712"
  ],
  "author": {
    "name": "Stephen Hemminger",
    "email": "shemminger@vyatta.com",
    "time": "Tue Jul 21 16:27:21 2009 -0700"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Tue Jul 28 10:04:38 2009 +0100"
  },
  "message": "bgpd: start listener on first instance\n\nStart BGP listener only after first instance is started.  This helps the\nsecurity if BGP is not used but daemon is started.  It also addresses some\nissues like MD5 not working on listener unless IPV6 configured (because\nlistener was not in list); as well as compiler warnings.\n\n* bgp_network.c: (bgp_listener) listen socket creation consolidated here\n  (bgp_socket) Use bgp_listener\n* bgpd.c: (bgp_get) call bgp_socket on creation of first struct bgp.\n  (bgp_init) remove bgp_socket call.\n* memtypes.c: Add MTYPE_BGP_LISTENER\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7784700819b3fd81639e482423a1b0af7792cc90",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_network.c",
      "new_id": "ade0fbc695842190adf32eb03a918d0ccc9bcc4f",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_network.c"
    },
    {
      "type": "modify",
      "old_id": "618d8dbb210024a94c7efc789dc47791e0cc9cbc",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_network.h",
      "new_id": "5bf2e5ff178b4f3f87a60137c1dedd8b51028f02",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_network.h"
    },
    {
      "type": "modify",
      "old_id": "d910956c4d741fcad5cd2bc719219ffa2749b188",
      "old_mode": 33188,
      "old_path": "bgpd/bgpd.c",
      "new_id": "ef8fbe9755aebf81f5260d9f9a106d32d5a5e6ff",
      "new_mode": 33188,
      "new_path": "bgpd/bgpd.c"
    },
    {
      "type": "modify",
      "old_id": "dd365ddbc6c1c77237ea672ec853aebffaa5d950",
      "old_mode": 33188,
      "old_path": "lib/memtypes.c",
      "new_id": "05d932252724b3ff34fcb6faf790621f61530de9",
      "new_mode": 33188,
      "new_path": "lib/memtypes.c"
    }
  ]
}
