ipv6: fix incorrect address config signal emission
authorDan Williams <dcbw@redhat.com>
Tue, 20 Oct 2009 18:23:10 +0000 (11:23 -0700)
committerDan Williams <dcbw@redhat.com>
Tue, 20 Oct 2009 18:23:10 +0000 (11:23 -0700)
commit4b73cf2421cfd68b38066c1e78dce48000f6fd6b
treed0a1a7e1e91222c74de148097816c01089a89e61
parent23fec8dc72e8c90505f3d2eae228f2ffd3284955
ipv6: fix incorrect address config signal emission

device->want_signal was never set to TRUE when addrconf was started,
causing random netlink events (say for link-local address addition
or removal) to trigger the config-changed signal from
nm_ip6_device_sync_from_netlink() at the wrong time.  This would
cause IPv6 address configuration to look like it succeeded, when
in fact the config timeout was still in-force.  Thus device
activation would proceed if IPv4 was enabled, but a few seconds later
the device would be deactivated due to the still active IPv6
timeout.

So fix that and clarify when the events from the IPv6 manager happen,
and what the want_signal variable is really for.
src/ip6-manager/nm-ip6-manager.c
src/ip6-manager/nm-ip6-manager.h