diff options
author | Paul Jakma <paul.jakma@sun.com> | 2006-07-26 09:37:26 +0000 |
---|---|---|
committer | Paul Jakma <paul.jakma@sun.com> | 2006-07-26 09:37:26 +0000 |
commit | 1fe6ed38cd0136c514aabae01389653beab27fb9 (patch) | |
tree | 21f10bc3f9c5afffe9f28e5dbf4e6198cfafba5b /ospfd/ChangeLog | |
parent | 3fed4160cd23f1767d8980e8cba10bc3933947d5 (diff) |
[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.
Diffstat (limited to 'ospfd/ChangeLog')
-rw-r--r-- | ospfd/ChangeLog | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ospfd/ChangeLog b/ospfd/ChangeLog index 2c23774a..61ca5e0f 100644 --- a/ospfd/ChangeLog +++ b/ospfd/ChangeLog @@ -1,3 +1,17 @@ +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. + 2006-07-25 Paul Jakma <paul.jakma@sun.com> * ospf_neigbor.h: (struct ospf_neighbor) Add some additional |