X-Git-Url: https://git.decadent.org.uk/gitweb/?p=odhcp6c.git;a=blobdiff_plain;f=src%2Fodhcp6c.c;h=3eb37a7b41b3cd2807dc07ad0538a8f45ccf8df3;hp=dbe2bdf04528997b0f015b39e66f9c79b0abb5dc;hb=c291def1cadf58c0aa10c18a53c2fc4d2dee1ad6;hpb=db2915f095db17cb10bf67d5b3bf67f891d45625 diff --git a/src/odhcp6c.c b/src/odhcp6c.c index dbe2bdf..3eb37a7 100644 --- a/src/odhcp6c.c +++ b/src/odhcp6c.c @@ -592,8 +592,10 @@ bool odhcp6c_update_entry_safe(enum odhcp6c_state state, struct odhcp6c_entry *n if (new->valid > 0) { if (x) { - if (new->valid >= x->valid && new->valid - x->valid < 60 && + if (new->valid >= x->valid && new->valid != UINT32_MAX && + new->valid - x->valid < 60 && new->preferred >= x->preferred && + new->preferred != UINT32_MAX && new->preferred - x->preferred < 60 && x->class == new->class) return false;