]> git.proxmox.com Git - mirror_frr.git/commit - ospfd/ospf_interface.h
[ospfd] Fix multicast membership drop bug
authorPaul Jakma <paul.jakma@sun.com>
Thu, 15 Jun 2006 18:40:49 +0000 (18:40 +0000)
committerPaul Jakma <paul.jakma@sun.com>
Thu, 15 Jun 2006 18:40:49 +0000 (18:40 +0000)
commit429ac78cc64e0e29bab7cbc00ee991abcdec3f81
tree829302b483390d1484959e4f5b01da2e89d002ba
parent74ecdc9e74eb96829e342a03531ba6647ce6bb3c
[ospfd] Fix multicast membership drop bug

2006-06-15 Paul Jakma <paul.jakma@sun.com>

* Reported by Milan Koci
* ospf_interface.h: (struct ospf_if_info) Add reference counts
  for multicast group memberships. Add various macros to help
  manipulate/check membership state.
* ospf_interface.c: (ospf_if_set_multicast) Maintain the
  ospf_if_info reference counts, and only actually drop
  memberships if it hits 0, to avoid losing membership when
  OSPF is disabled on an interface with multiple active OSPF
  interfaces.
* ospf_packet.c: (ospf_{hello,read}) Use the new macros to
  check/set
  multicast membership.
* ospf_vty.c: (show_ip_ospf_interface_sub) ditto.
ospfd/ChangeLog
ospfd/ospf_interface.c
ospfd/ospf_interface.h
ospfd/ospf_packet.c
ospfd/ospf_vty.c