From 1b7877057d43c9e1a7c2f30a54e4d078ddba0396 Mon Sep 17 00:00:00 2001 From: Jiri Popelka Date: Aug 25 2014 17:09:05 +0000 Subject: - dhclient-script: IPv6 address which fails DAD is auto-removed (#1133465) --- diff --git a/dhclient-script b/dhclient-script index 5b1c4e8..a07dca2 100644 --- a/dhclient-script +++ b/dhclient-script @@ -565,8 +565,15 @@ add_ipv6_addr_with_DAD() { exit_with_hooks 3 fi if [ -z "${tentative}" ] ; then - # DAD is over - return 0 + addr=$(ip -6 addr show dev ${interface} \ + | grep ${new_ip6_address}/${new_ip6_prefixlen}) + if [ -n "${addr}" ]; then + # DAD is over + return 0 + else + # address was auto-removed (or not added at all) + exit_with_hooks 3 + fi fi done } diff --git a/dhcp.spec b/dhcp.spec index e0ed1bf..2320edd 100644 --- a/dhcp.spec +++ b/dhcp.spec @@ -600,6 +600,8 @@ done %changelog * Mon Aug 25 2014 Jiri Popelka - 12:4.2.7-3 - spec: use -D with 'install' +- dhclient-script: IPv6 address which fails DAD is auto-removed when it was + added with valid_lft/preferred_lft other then 'forever' (#1133465) * Thu Aug 14 2014 Jiri Popelka - 12:4.2.7-2 - dhclient-script: PREINIT6: make sure link-local address is available (#1129500)