diff -up ntp-4.2.6p1/lib/isc/unix/interfaceiter.c.tentative ntp-4.2.6p1/lib/isc/unix/interfaceiter.c --- ntp-4.2.6p1/lib/isc/unix/interfaceiter.c.tentative 2009-12-09 08:36:35.000000000 +0100 +++ ntp-4.2.6p1/lib/isc/unix/interfaceiter.c 2010-03-04 17:50:17.000000000 +0100 @@ -45,6 +45,8 @@ #include #include +#include + /* Must follow . */ #ifdef HAVE_NET_IF6_H #include @@ -223,6 +225,11 @@ linux_if_inet6_current(isc_interfaceiter } iter->current.af = AF_INET6; iter->current.flags = INTERFACE_F_UP; + + /* ignore tentative address */ + if (flag4 & IFA_F_TENTATIVE) + iter->current.flags &= ~INTERFACE_F_UP; + isc_netaddr_fromin6(&iter->current.address, &addr6); if (isc_netaddr_islinklocal(&iter->current.address)) { isc_netaddr_setzone(&iter->current.address,