changeset 2951:46e9825593fd draft

Check IPv6 state before regenerating random seeds. Fixes [eb1ef6a62b].
author Roy Marples <roy@marples.name>
date Wed, 18 Feb 2015 16:52:49 +0000
parents 9403b51adfc5
children ac7eb3cb75ad
files ipv6.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ipv6.c	Wed Feb 18 16:43:54 2015 +0000
+++ b/ipv6.c	Wed Feb 18 16:52:49 2015 +0000
@@ -1371,7 +1371,9 @@
 	uint8_t seed[16], digest[16];
 	int retry;
 
-	state = IPV6_STATE(ifp);
+	if ((state = IPV6_STATE(ifp)) == NULL)
+		return;
+
 	retry = 0;
 	if (memcmp(nullid, state->randomseed0, sizeof(nullid)) == 0) {
 		uint32_t r;