]> 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:23:44 +0000 (00:23 +0000)
committerShawn Routhier <sar@isc.org>
Wed, 6 Jun 2012 00:23:44 +0000 (00:23 +0000)
rebind value to infinity instead of renew value.
[ISC-Bugs #29062]

RELNOTES
client/dhc6.c

index 7e930b9469047376b05f1245c5f12f6cc07dfd15..cb8271a4322a6ca63d72541a5f0cfa6f5143f202 100644 (file)
--- a/RELNOTES
+++ b/RELNOTES
@@ -49,6 +49,14 @@ work on other platforms. Please report any problems and suggested fixes to
   to perform an fsync() operation on the lease database before reply,
   which improves performance. [ISC-Bugs #22228]
 
+                       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.3
 
 ! Add a check for a null pointer before calling the regexec function.
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;