)]}'
{
  "commit": "5574999e598eee290c7e43a2b3a7aafd27be0ee0",
  "tree": "0d3b6cdf55031385cec680045edcd1315c6e8812",
  "parents": [
    "b69442d456fa6a00716c5a0684395b04f5794cd6"
  ],
  "author": {
    "name": "Fritz Reichmann",
    "email": "fritz@reichmann.nl",
    "time": "Wed Sep 14 19:31:51 2011 +0400"
  },
  "committer": {
    "name": "Denis Ovsienko",
    "email": "infrastation@yandex.ru",
    "time": "Tue Sep 27 20:48:43 2011 +0400"
  },
  "message": "isisd: fix crash on \"no router isis\" (BZ#536)\n\nThe crash is due to threads accessing data that gets destroyed\nduring the removal of the configuration.\n\n* isis_circuit.c: Destroy adjacencies to stop adjacency expiry thread.\n  Stop PSNP threads.\n* isisd.c: Change state of circuit back to INIT and reassign the\n  circuit structure to isis-\u003einit_circ_list rather than destroying\n  the circuit data structure. Stop SPF threads. Stop LSP generation\n  threads.\n* isisd.h: Add pointers to LSP threads into area structure in order to\n  stop them in isisd.c\n* isis_lsp.c: Store pointer to LSP thread in area structure.\n* isis_pdu.c: Stop PDU generation for a circuit with a removed area.\n* isis_pfpacket.c: Stop processing received PDUs for a circuit with a\n  removed area.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2923b575135eb0aa59f1026343f6bc8af456bbf",
      "old_mode": 33188,
      "old_path": "isisd/isis_circuit.c",
      "new_id": "e34d491a6eaaf3f403e63d5e7f40f6d7c9981342",
      "new_mode": 33188,
      "new_path": "isisd/isis_circuit.c"
    },
    {
      "type": "modify",
      "old_id": "50289db39ffb200e9d4a235f54a8e5ec784f49ab",
      "old_mode": 33188,
      "old_path": "isisd/isis_lsp.c",
      "new_id": "e12e4ca8ea42b1b4465e792ef512100202903426",
      "new_mode": 33188,
      "new_path": "isisd/isis_lsp.c"
    },
    {
      "type": "modify",
      "old_id": "a2ab0649d1bf055a933ccc94ad82a5c3e7b06bca",
      "old_mode": 33188,
      "old_path": "isisd/isis_pdu.c",
      "new_id": "26330a4d65b786610ed8056e9b6d4baa1c92c3db",
      "new_mode": 33188,
      "new_path": "isisd/isis_pdu.c"
    },
    {
      "type": "modify",
      "old_id": "9e4165e35b8b2d772c8543a4ac8b48bc67d9ef74",
      "old_mode": 33188,
      "old_path": "isisd/isis_pfpacket.c",
      "new_id": "8a5c3ed063088608418917bb7b1f7077a7490c87",
      "new_mode": 33188,
      "new_path": "isisd/isis_pfpacket.c"
    },
    {
      "type": "modify",
      "old_id": "1e84a1cedb6732594242f5c93c2f298eaf787ca9",
      "old_mode": 33188,
      "old_path": "isisd/isisd.c",
      "new_id": "20a328092100c5a925c75f3c7655c7a6fbb00c78",
      "new_mode": 33188,
      "new_path": "isisd/isisd.c"
    },
    {
      "type": "modify",
      "old_id": "2277f27c68cf3f05f863ee99f5205f84ad6be7ec",
      "old_mode": 33188,
      "old_path": "isisd/isisd.h",
      "new_id": "b17982e2522a194a1f7c1de85a1aa644dba19b6e",
      "new_mode": 33188,
      "new_path": "isisd/isisd.h"
    }
  ]
}
