)]}'
{
  "commit": "c920e510d09c6c4ab63a3da5375009442a950f82",
  "tree": "4ef39abc6d53eed748cd7898621dae21a776e550",
  "parents": [
    "794c4735f81289d9fc603b5fd5e4a5d39dbb5ca5"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul@jakma.org",
    "time": "Tue Sep 08 15:31:45 2015 +0100"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Thu Sep 24 15:26:41 2015 +0100"
  },
  "message": "ospfd: Fix bug in 94266fa822ba, nbr_self rebuild didn\u0027t add valid nbr_self\n\n* 94266fa822ba \"ospfd: Self nbrs needs to be rebuilt when router ID changes.\"\n  deleted the nbr_self, and added it back, but ospf_nbr_add_self doesn\u0027t\n  actually create the nbr_self - it assumes it\u0027s already there. Leading\n  to use after free and crashes after a router-id change.\n* ospfd/ospf_neighbor.{c,h}: (ospf_nbr_self_reset) Little helper to reset the\n  nbr_self correctly.\n* ospf_interface.c: (ospf_if_cleanup) moved code to ospf_nbr_self_reset\n* ospfd.c: (ospf_router_id_update) Use ospf_nbr_self_reset instead of doing\n  the reset badly, fixing 94266fa822ba.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07c3fe35eedae1254655ab8eb67393b6ef3bb269",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_interface.c",
      "new_id": "af4f0a608438fd6715e5c064a7ff05842dbc4b55",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_interface.c"
    },
    {
      "type": "modify",
      "old_id": "967ca15db03c9b1027b4b005c8b7df73f3ba610f",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_neighbor.c",
      "new_id": "c3bdf99295a61ad9da9138b7102dbcf694ccd95c",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_neighbor.c"
    },
    {
      "type": "modify",
      "old_id": "25f135242c73335db34e613fc80d7838b3578c55",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_neighbor.h",
      "new_id": "822c2024c7f33a344d5ef27a7ba38fa3830d300d",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_neighbor.h"
    },
    {
      "type": "modify",
      "old_id": "019a22b70fb022d9968709df196e4d3421f3ca78",
      "old_mode": 33188,
      "old_path": "ospfd/ospfd.c",
      "new_id": "1a549c3aa0de4856f51f9946296a32bf74f94c64",
      "new_mode": 33188,
      "new_path": "ospfd/ospfd.c"
    }
  ]
}
