]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
Correct code to calculate timing values in client to compare
authorShawn Routhier <sar@isc.org>
Wed, 6 Jun 2012 00:24:02 +0000 (00:24 +0000)
committerShawn Routhier <sar@isc.org>
Wed, 6 Jun 2012 00:24:02 +0000 (00:24 +0000)
rebind value to infinity instead of renew value.
[ISC-Bugs #29062]

RELNOTES
client/dhc6.c

index 18133167ee43d088774358d1dde47fa968c5573e..2fca7f46d8b4b1acec70808eac9b538a65d5e230 100644 (file)
--- a/RELNOTES
+++ b/RELNOTES
@@ -39,6 +39,18 @@ The system has only been tested on Linux, FreeBSD, and Solaris, and may not
 work on other platforms. Please report any problems and suggested fixes to
 <dhcp-users@isc.org>.
 
+                       Changes since 4.2.4
+
+- Correct code to calculate timing values in client to compare
+  rebind value to infinity instead of renew value.
+  Thanks to Chenda Huang from H3C Technologies Co., Limited
+  for reporting this issue.
+  [ISC-Bugs #29062]
+
+                       Changes since 4.2.4rc2
+
+- None
+
                        Changes since 4.2.4rc1
 
 - Rotate the lease file when running in v6 mode.
index 633f9b1a661697f8b6e9de02672307893e66d0bf..eb019c871b718db0e5a59e9c2606b0cac1adce13 100644 (file)
@@ -1,6 +1,7 @@
 /* dhc6.c - DHCPv6 client routines. */
 
 /*
+ * Copyright (c) 2012 by Internet Systems Consortium, Inc. ("ISC")
  * Copyright (c) 2006-2010 by Internet Systems Consortium, Inc. ("ISC")
  *
  * Permission to use, copy, modify, and distribute this software for any
@@ -4023,7 +4024,7 @@ dhc6_check_times(struct client_state *client)
                                /* Set rebind to 3/4 expiration interval. */
                                tmp = ia->starts;
                                tmp += use_expire + (use_expire / 2);
-                       } else if (ia->renew == 0xffffffff)
+                       } else if (ia->rebind == 0xffffffff)
                                tmp = MAX_TIME;
                        else
                                tmp = ia->starts + ia->rebind;