dhcpv6: allow flash renumbering in hybrid management mode
authorSteven Barth <steven@midlink.org>
Thu, 16 Oct 2014 15:29:19 +0000 (17:29 +0200)
committerSteven Barth <steven@midlink.org>
Thu, 16 Oct 2014 15:29:19 +0000 (17:29 +0200)
src/dhcpv6-ia.c

index b235f22..6ece528 100644 (file)
@@ -800,6 +800,9 @@ static size_t append_reply(uint8_t *buf, size_t buflen, uint16_t status,
 #endif
                                        datalen += entrlen + 4;
                                } else {
 #endif
                                        datalen += entrlen + 4;
                                } else {
+                                       if (!a->accept_reconf && iface->managed < RELAYD_MANAGED_NO_AFLAG)
+                                               prefix_pref = 1;
+
                                        struct dhcpv6_ia_addr n = {
                                                .type = htons(DHCPV6_OPT_IA_ADDR),
                                                .len = htons(sizeof(n) - 4),
                                        struct dhcpv6_ia_addr n = {
                                                .type = htons(DHCPV6_OPT_IA_ADDR),
                                                .len = htons(sizeof(n) - 4),