2
0
mirror of https://gitlab.isc.org/isc-projects/dhcp synced 2025-08-31 14:25:41 +00:00

Correct code to calculate timing values in client to compare

rebind value to infinity instead of renew value.
[ISC-Bugs #29062]
This commit is contained in:
Shawn Routhier
2012-06-06 00:23:44 +00:00
parent 1c46a593e5
commit 9f9265b63f
2 changed files with 10 additions and 1 deletions

View File

@@ -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.

View 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;