]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
DHCP6: Add requested addresses after freeing all state addresses
authorRoy Marples <roy@marples.name>
Mon, 15 Jun 2020 11:52:55 +0000 (12:52 +0100)
committerRoy Marples <roy@marples.name>
Mon, 15 Jun 2020 11:52:55 +0000 (12:52 +0100)
Otherwise we don't request the correct prefix delegation length
for example....

src/dhcp6.c

index 0e7743e366b55b97d3cabf5b5e3c4bb47381784c..70d56a813b8ed729978bdba26809f0e8aa83f332 100644 (file)
@@ -1727,6 +1727,7 @@ dhcp6_fail(struct interface *ifp)
                if (state->old != NULL)
                        script_runreason(ifp, "EXPIRE6");
                dhcp_unlink(ifp->ctx, state->leasefile);
+               dhcp6_addrequestedaddrs(ifp);
        }
 
        if (!dhcp6_startdiscoinform(ifp)) {
@@ -2672,6 +2673,7 @@ ex:
        free(state->new);
        state->new = NULL;
        state->new_len = 0;
+       dhcp6_addrequestedaddrs(ifp);
        return bytes == 0 ? 0 : -1;
 }