diff --git a/src/slaac.c b/src/slaac.c index 13317d8..3042bb8 100644 --- a/src/slaac.c +++ b/src/slaac.c @@ -166,7 +166,8 @@ time_t periodic_slaac(time_t now, struct dhcp_lease *leases) if (sendto(daemon->icmp6fd, daemon->outpacket.iov_base, save_counter(-1), 0, (struct sockaddr *)&addr, sizeof(addr)) == -1 && - errno == EHOSTUNREACH) + errno == EHOSTUNREACH && + slaac->backoff == 12) slaac->ping_time = 0; /* Give up */ else {