)]}'
{
  "commit": "69310a679aef2b532f6851298b453eb7ca4d3534",
  "tree": "1c6a2f3520b0253ae7db42c776e69507c53192ef",
  "parents": [
    "d4e47287efd60f77b473f8d5677e4dac08c192b0"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Wed May 11 18:09:59 2005 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Wed May 11 18:09:59 2005 +0000"
  },
  "message": "2005-05-11 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* (general) Fix memory leaks in opaque AS-scope LSAs, reported and\n\t  with much debugging done by by scott collins \u003cscollins@agile.tv\u003e.\n\t  (possible backport candidate?)\n\t* ospf_lsa.c: (ospf_discard_from_db) dont call\n\t  ospf_ase_unregister_external_lsa for opaque-lsa\u0027s, opaques are\n\t  never registered with ase in the first place.\n\t* ospf_packet.c: (general) Disabuse opaque related code of its\n          tendency to try gather up things into temporary lists.\n          (ospf_ls_upd) remove the temporary lists opaque uses, call\n          opaque functions inline, just like all other types.\n          (ospf_ls_ack) ditto.\n          (ospf_recv_packet) fixup sign warning.\n        * ospf_opaque.c: (general) fix the unneeded use of lists, and\n          untwist some of the logic.\n          (ospf_opaque_self_originated_lsa_received) take a single LSA\n          as argument, not a list of them. Remove the list loop. Logic\n          otherwise unchanged.\n          (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,\n          move the actions up into the switch block, remove the goto\u0027s and\n          sanitise the logic near the end a bit.\n        * ospf_opaque.h: Adjust definitions of aforementioned functions\n          in ospf_opaque.c to match.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "209027e7d923d2870bd02d6f59501945b59b37f0",
      "old_mode": 33188,
      "old_path": "ospfd/ChangeLog",
      "new_id": "774658ce520e928b16bcca2ac50f1a50e72ff7b5",
      "new_mode": 33188,
      "new_path": "ospfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "e6c7fdc3ffc604633eecf8692c40c77498f21d6c",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.c",
      "new_id": "708fa1c51d3f9875fadb344ba5f2619ae74cf377",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.c"
    },
    {
      "type": "modify",
      "old_id": "6cc098788a09e395421fec89d355363cd28693d0",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_opaque.c",
      "new_id": "8eca9eeaacb8405dc353cd77a5d4b0e3ccfa86fe",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_opaque.c"
    },
    {
      "type": "modify",
      "old_id": "e33fb65bbc74bff671c3ccaf362632981b21e4a2",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_opaque.h",
      "new_id": "fc8d6ff676e40ede6749ca9af64e0f88cc720e00",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_opaque.h"
    },
    {
      "type": "modify",
      "old_id": "e223b56d746e5deff9c9aada295726a63a921090",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_packet.c",
      "new_id": "1906cc1cc94585cc88e1c1a6e9141699a437f89f",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_packet.c"
    }
  ]
}
