changeset 5149:8f2f891cff4c draft

inet6: Don't regen temporary addresses without an IPv6 state As this is not possible.
author Roy Marples <roy@marples.name>
date Thu, 16 Apr 2020 23:28:34 +0100
parents 5f4227456653
children 85569e7510f2
files src/ipv6.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ipv6.c	Thu Apr 16 23:27:47 2020 +0100
+++ b/src/ipv6.c	Thu Apr 16 23:28:34 2020 +0100
@@ -2073,10 +2073,13 @@
 	struct ipv6_state *state;
 	struct ipv6_addr *ia;
 
+	state = IPV6_STATE(ifp);
+	if (state == NULL)
+		return;
+
 	ipv6_regen_desync(ifp, true);
 
 	clock_gettime(CLOCK_MONOTONIC, &tv);
-	state = IPV6_STATE(ifp);
 	TAILQ_FOREACH(ia, &state->addrs, next) {
 		if (ia->flags & IPV6_AF_TEMPORARY &&
 		    !(ia->flags & IPV6_AF_STALE))