address and fooling dhcpcd into thinking it's not tentative when added.
}
ap->dadcounter = dadcounter;
} else {
- memcpy(ap->addr.s6_addr, ap->prefix.s6_addr, ap->prefix_len);
+ memcpy(ap->addr.s6_addr, ap->prefix.s6_addr, 8);
switch (ifp->family) {
case ARPHRD_ETHER:
if (ifp->hwlen == 6) {
ap->addr.s6_addr[15] = ifp->hwaddr[5];
} else if (ifp->hwlen == 8)
memcpy(&ap->addr.s6_addr[8], ifp->hwaddr, 8);
+ else {
+ free(ap);
+ errno = ENOTSUP;
+ return -1;
+ }
break;
}