X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fdhcpv6-ia.c;h=d103ecb422adfc3e398d9f36d703666fb1f39d7d;hp=b21b39e1007fca8ada8663689d8019e43b33cbc1;hb=0a9d2fcf8e955b7e7a3247ef354a2d4e12a17f62;hpb=b461334ab277b6e8fd1622ab7c8a655363bd3f6c diff --git a/src/dhcpv6-ia.c b/src/dhcpv6-ia.c index b21b39e..d103ecb 100644 --- a/src/dhcpv6-ia.c +++ b/src/dhcpv6-ia.c @@ -810,7 +810,8 @@ static size_t append_reply(uint8_t *buf, size_t buflen, uint16_t status, n.addr.s6_addr32[3] = htonl(a->assigned); size_t entrlen = sizeof(n) - 4; - if (!a->accept_reconf && iface->managed < RELAYD_MANAGED_NO_AFLAG) + if (!a->accept_reconf && iface->managed < RELAYD_MANAGED_NO_AFLAG && + addrs[i].prefix == 64) n.preferred = htonl(1); #ifdef DHCPV6_OPT_PREFIX_CLASS