ip6: don't prematurely remove RDNSS nameservers (rh #588192)

This commit is contained in:
Dan Williams 2010-05-03 02:48:18 -07:00
parent 670de9b5fb
commit c21416e956

View file

@ -693,10 +693,13 @@ process_nduseropt (NMIP6Manager *manager, struct nl_msg *msg)
if (changed) {
nm_log_dbg (LOGD_IP6, "(%s): RA-provided nameservers changed", device->iface);
g_array_free (device->rdnss_servers, TRUE);
device->rdnss_servers = servers;
} else
g_array_free (servers, TRUE);
}
/* Always copy in new servers (even if unchanged) to get their updated
* expiration times.
*/
g_array_free (device->rdnss_servers, TRUE);
device->rdnss_servers = servers;
/* Timeouts may have changed even if IPs didn't */
set_rdnss_timeout (device);