)]}'
{
  "commit": "d71ea65270408a45e4bec036671ec73b24b994b4",
  "tree": "8690d8a3e447ececf09d7a760af66703b7268f4d",
  "parents": [
    "36de261b57eab7a7539fb6527a1f02f3898cbafd"
  ],
  "author": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Tue Mar 22 15:23:55 2011 +0000"
  },
  "committer": {
    "name": "Paul Jakma",
    "email": "paul@quagga.net",
    "time": "Tue Mar 22 15:23:55 2011 +0000"
  },
  "message": "ospfd: Compile fix for opaque support\n\n* ospfd: Refresher logic cleanup broke OSPF opaque, which does its own thing\n  with regard to refresher logic and which also, in the protocol, requires\n  implementations to keep state of which OI an LSA is received on (rather\n  than providing information in the LSA to allow it to be looked up - as\n  other LSAs requiring such assocation were careful to do).\n* ospf_lsa.h: (struct ospf_interface) Add back the pointer to oi, but only\n  for type-9 now.\n* ospf_nsm.c: (ospf_db_summary_add) check the oi actually exists first -\n  doesn\u0027t obviate the need for opaque to ensure oi pointers get cleaned up\n  when ospf_interfaces disappear.\n* ospf_opaque.{c,h}: (ospf_opaque_functab,ospf_opaque_lsa_refresh) Refresher\n  LSA functions now need to return the LSA to the general refresh logic,\n  to indicate whether the LSA was refreshed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fee34708b8b411500be57e15db560bfac41dc2cf",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_lsa.h",
      "new_id": "72e2f8a50f173d7e0ef02bb825d4aebaed754f7d",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_lsa.h"
    },
    {
      "type": "modify",
      "old_id": "279d2a01424eced891efec91fd459a88b567b275",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_nsm.c",
      "new_id": "cbc31716b324777c8b94e3af9d3602189a499578",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_nsm.c"
    },
    {
      "type": "modify",
      "old_id": "6e90011ebc4be73a092d7eae98260816767121cb",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_opaque.c",
      "new_id": "aa126e1922e1485d5ab7649af9c667ae27a4f7b0",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_opaque.c"
    },
    {
      "type": "modify",
      "old_id": "f49fe4606405692bbe1f42c423f78f10fe65495d",
      "old_mode": 33188,
      "old_path": "ospfd/ospf_opaque.h",
      "new_id": "22730645667a7506cc372c7472c89497ec2badd5",
      "new_mode": 33188,
      "new_path": "ospfd/ospf_opaque.h"
    }
  ]
}
