From 6f0b2d5f806a73ae6464bc6904d0494d8204cd0d Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Tue, 29 Oct 2013 14:52:16 +0100 Subject: [PATCH] Fix RA spam filter logic --- src/odhcp6c.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/odhcp6c.c b/src/odhcp6c.c index 2063935..506239d 100644 --- a/src/odhcp6c.c +++ b/src/odhcp6c.c @@ -466,7 +466,6 @@ bool odhcp6c_update_entry_safe(enum odhcp6c_state state, struct odhcp6c_entry *n size_t len; struct odhcp6c_entry *x = odhcp6c_find_entry(state, new); struct odhcp6c_entry *start = odhcp6c_get_state(state, &len); - bool changed = true; if (x && x->valid > new->valid && new->valid < safe) new->valid = safe; @@ -477,7 +476,7 @@ bool odhcp6c_update_entry_safe(enum odhcp6c_state state, struct odhcp6c_entry *n new->preferred >= x->preferred && new->preferred - x->preferred < 60 && x->class == new->class) - changed = false; + return false; x->valid = new->valid; x->preferred = new->preferred; x->t1 = new->t1; @@ -489,7 +488,7 @@ bool odhcp6c_update_entry_safe(enum odhcp6c_state state, struct odhcp6c_entry *n } else if (x) { odhcp6c_remove_state(state, (x - start) * sizeof(*x), sizeof(*x)); } - return changed; + return true; } -- 2.30.2