changeset 5357:2ddfb6841ebb draft

DHCP6: Add requested addresses after freeing all state addresses Otherwise we don't request the correct prefix delegation length for example....
author Roy Marples <roy@marples.name>
date Mon, 15 Jun 2020 12:52:55 +0100
parents 39a8d5dfe695
children d2c66d08c2d7
files src/dhcp6.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/dhcp6.c	Mon Jun 15 09:49:34 2020 +0100
+++ b/src/dhcp6.c	Mon Jun 15 12:52:55 2020 +0100
@@ -1727,6 +1727,7 @@
 		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 @@
 	free(state->new);
 	state->new = NULL;
 	state->new_len = 0;
+	dhcp6_addrequestedaddrs(ifp);
 	return bytes == 0 ? 0 : -1;
 }