- entry.priority = pref_to_priority(rinfo->nd_opt_ri_prf);
- entry.length = rinfo->nd_opt_ri_prefix_len;
- entry.valid = ntohl(rinfo->nd_opt_ri_route_lifetime);
- memcpy(&entry.target, &rinfo->nd_opt_ri_prefix[0], (rinfo->nd_opt_ri_len - 1) * 8);
+ entry.priority = pref_to_priority(opt->data[1]);
+ entry.length = opt->data[0];
+ uint32_t *valid = (uint32_t*)&opt->data[2];
+ entry.valid = ntohl(*valid);
+ memcpy(&entry.target, &opt->data[6], (opt->len - 1) * 8);