]> git.puffer.fish Git - mirror/frr.git/commit
[ospfd] Allow ospf_lsa_unlock to NULL out callers' LSA pointers upon free
authorPaul Jakma <paul.jakma@sun.com>
Wed, 26 Jul 2006 09:37:26 +0000 (09:37 +0000)
committerPaul Jakma <paul.jakma@sun.com>
Wed, 26 Jul 2006 09:37:26 +0000 (09:37 +0000)
commit1fe6ed38cd0136c514aabae01389653beab27fb9
tree21f10bc3f9c5afffe9f28e5dbf4e6198cfafba5b
parent3fed4160cd23f1767d8980e8cba10bc3933947d5
[ospfd] Allow ospf_lsa_unlock to NULL out callers' LSA pointers upon free

2006-07-26 Paul Jakma <paul.jakma@sun.com>

* ospf_lsa.{c,h}: (ospf_lsa_unlock) Change to take a double pointer
  to the LSA to be 'unlocked', so that, if the LSA is freed, the
  callers pointer to the LSA can be NULLed out, allowing any further
  use of that pointer to provoke a crash sooner rather than later.
* ospf_*.c: (general) Adjust callers of ospf_lsa_unlock to match
  previous. Try annotate 'locking' somewhat to show which 'locks'
  are protecting what LSA reference, if not obvious.
* ospf_opaque.c: (ospf_opaque_lsa_install) Trivial: remove useless
  goto, replace with return.
* ospf_packet.c: (ospf_make_ls_ack) Trivial: merge two list loops,
  the dual-loop predated the delete-safe list-loop macro.
14 files changed:
ospfd/ChangeLog
ospfd/ospf_apiserver.c
ospfd/ospf_ase.c
ospfd/ospf_flood.c
ospfd/ospf_interface.c
ospfd/ospf_ism.c
ospfd/ospf_lsa.c
ospfd/ospf_lsa.h
ospfd/ospf_lsdb.c
ospfd/ospf_nsm.c
ospfd/ospf_opaque.c
ospfd/ospf_packet.c
ospfd/ospf_te.c
ospfd/ospfd.c