)]}'
{
  "commit": "78d92e1721538ec41feb2b1c34712675b830087b",
  "tree": "b05abed8b5fa33567676bcf0c32b7f56d2660709",
  "parents": [
    "0b597ef00ec7c7eebd836e2b1d5a266efcd60005"
  ],
  "author": {
    "name": "Josh Bailey",
    "email": "joshb@google.com",
    "time": "Wed Jul 20 20:51:07 2011 -0700"
  },
  "committer": {
    "name": "Josh Bailey",
    "email": "joshb@google.com",
    "time": "Wed Jul 20 20:51:07 2011 -0700"
  },
  "message": "bgpd: Fix a crash caused by mistakenly dequeueing the bestpath on the\nmultipath list. This causes the multipath list to get truncated\nbut the multipath count still reflects what it was before truncation.\nWhen we install the route to zebra we fail to fill the nexthop\narray with the number of nexthop pointers indicated by the\nmultipath count and this leads to a NULL pointer crash in\nstream_put_in_addr().\n\nChanges:\n\n* bgpd/bgp_mpath.c\n  * bgp_info_mpath_update(): If new_mpath is the bestpath we should\n    just move to the next mp_list node. Move dequeue of new_mpath and\n    the code that updates next_mpath to inside the check that\n    new_mpath is not the bestpath.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44823c4baa249fbb2acc9f0d3a580cf03d0eff72",
      "old_mode": 33188,
      "old_path": "bgpd/bgp_mpath.c",
      "new_id": "1709c24484921c5f8bbd3ca79340066c2dd68251",
      "new_mode": 33188,
      "new_path": "bgpd/bgp_mpath.c"
    }
  ]
}
