+
+ size_t ra_dns_len;
+ struct odhcp6c_entry *entry = odhcp6c_get_state(STATE_RA_DNS, &ra_dns_len);
+ for (size_t i = 0; i < len / sizeof(*entry); ++i)
+ if (IN6_ARE_ADDR_EQUAL(&entry[i].router, &from.sin6_addr) &&
+ entry[i].valid > router_valid)
+ entry[i].valid = router_valid;