summaryrefslogtreecommitdiff
path: root/src/odhcp6c.c
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2014-02-05 22:28:50 +0100
committerHans Dedecker <dedeckeh@gmail.com>2014-02-05 22:47:53 +0100
commitc291def1cadf58c0aa10c18a53c2fc4d2dee1ad6 (patch)
treeec8384810e0cd6e0f166221c829d8bfe273d65e6 /src/odhcp6c.c
parentdb2915f095db17cb10bf67d5b3bf67f891d45625 (diff)
downloadodhcp6c-c291def1cadf58c0aa10c18a53c2fc4d2dee1ad6.tar.gz
Fix T1, T2 and T3 timer values in case of infinite time values
Honor T1, T2 and T3 timer values from DHCPv6 server in case of infinite values
Diffstat (limited to 'src/odhcp6c.c')
-rw-r--r--src/odhcp6c.c4
1 files changed, 3 insertions, 1 deletions
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;