From 4ead40cf679d896eff3ab14ed7eba86f83d463b0 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Tue, 5 Feb 2013 14:51:14 +0000 Subject: [PATCH] Fix use-after-free --- src/dhcp6.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dhcp6.c b/src/dhcp6.c index 4175732..76aaf87 100644 --- a/src/dhcp6.c +++ b/src/dhcp6.c @@ -620,10 +620,10 @@ void dhcp_construct_contexts(time_t now) if (context->flags & CONTEXT_GC) { *up = context->next; - free(context); param.newone = 1; /* include deletion */ if (context->flags & CONTEXT_RA_NAME) - param.newname = 1; + param.newname = 1; + free(context); } else up = &context->next;