From 8cc7121600eab0e28495e48f559d4886ba879c95 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Tue, 15 Oct 2013 12:19:48 +0200 Subject: Fix more memory corruption --- src/config.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/config.c') diff --git a/src/config.c b/src/config.c index e455965..4aaded9 100644 --- a/src/config.c +++ b/src/config.c @@ -532,7 +532,7 @@ void odhcpd_run(void) #endif // Evaluate hybrid mode for master - struct interface *master = NULL, *i; + struct interface *master = NULL, *i, *n; list_for_each_entry(i, &interfaces, head) { if (!i->master) continue; @@ -557,7 +557,7 @@ void odhcpd_run(void) } - list_for_each_entry(i, &interfaces, head) { + list_for_each_entry_safe(i, n, &interfaces, head) { if (i->inuse && !i->ignore) { // Resolve hybrid mode if (i->dhcpv6 == RELAYD_HYBRID) -- cgit v1.2.3