+ odhcp6c_update_entry_safe(STATE_RA_PREFIX, &entry, 7200);
+ } else if (opt->type == ND_OPT_RECURSIVE_DNS && opt->len > 2) {
+ entry.router = from.sin6_addr;
+ entry.priority = 0;
+ entry.length = 128;
+ uint32_t *valid = (uint32_t*)&opt->data[2];
+ entry.valid = ntohl(*valid);
+ entry.preferred = 0;
+
+ for (ssize_t i = 0; i < (opt->len - 1) / 2; ++i) {
+ memcpy(&entry.target, &opt->data[6 + i * sizeof(entry.target)],
+ sizeof(entry.target));
+ odhcp6c_update_entry(STATE_RA_DNS, &entry);
+ }