mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-28 21:07:43 +00:00
Move warning about dhcp-renewal-time to config parsing rather
than runtime. See RT ticket #17382 for more.
This commit is contained in:
parent
c4d29896d3
commit
57fcb8d97a
6
RELNOTES
6
RELNOTES
@ -112,6 +112,12 @@ suggested fixes to <dhcp-users@isc.org>.
|
|||||||
|
|
||||||
- Fixes to allow code to compile on Mac OS X Leopard (10.5).
|
- Fixes to allow code to compile on Mac OS X Leopard (10.5).
|
||||||
|
|
||||||
|
- When server is configured with options that it overrides, a warning is
|
||||||
|
issued when the configuration file is read, rather than at the time the
|
||||||
|
option is overridden. This was important, because the warning was given
|
||||||
|
every time the option was overridden, which could create a lot of
|
||||||
|
unnecessary logging.
|
||||||
|
|
||||||
Changes since 4.0.0b3
|
Changes since 4.0.0b3
|
||||||
|
|
||||||
- The reverse dns name for PTR updates on IPv6 addresses has been fixed to
|
- The reverse dns name for PTR updates on IPv6 addresses has been fixed to
|
||||||
|
@ -687,6 +687,26 @@ int parse_statement (cfile, group, type, host_decl, declaration)
|
|||||||
return declaration;
|
return declaration;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If the configuration attempts to define on option
|
||||||
|
* that we ignore, then warn about it now.
|
||||||
|
*
|
||||||
|
* In DHCPv4 we do not use dhcp-renewal-time or
|
||||||
|
* dhcp-rebinding-time, but we use these in DHCPv6.
|
||||||
|
*
|
||||||
|
* XXX: We may want to include a "blacklist" of
|
||||||
|
* options we ignore in the future, as a table.
|
||||||
|
*/
|
||||||
|
if ((option->code == DHO_DHCP_LEASE_TIME) ||
|
||||||
|
((local_family != AF_INET6) &&
|
||||||
|
((option->code == DHO_DHCP_RENEWAL_TIME) ||
|
||||||
|
(option->code == DHO_DHCP_REBINDING_TIME))))
|
||||||
|
{
|
||||||
|
log_error("WARNING: server ignoring option %s "
|
||||||
|
"in configuration file.",
|
||||||
|
option->name);
|
||||||
|
}
|
||||||
|
|
||||||
finish_option:
|
finish_option:
|
||||||
et = (struct executable_statement *)0;
|
et = (struct executable_statement *)0;
|
||||||
if (!parse_option_statement
|
if (!parse_option_statement
|
||||||
|
@ -2522,9 +2522,6 @@ void ack_lease (packet, lease, offer, when, msg, ms_nulltp, hp)
|
|||||||
|
|
||||||
putULong(state->expiry, (u_int32_t)offered_lease_time);
|
putULong(state->expiry, (u_int32_t)offered_lease_time);
|
||||||
i = DHO_DHCP_LEASE_TIME;
|
i = DHO_DHCP_LEASE_TIME;
|
||||||
if (lookup_option (&dhcp_universe, state -> options, i))
|
|
||||||
log_error ("dhcp-lease-time option for %s overridden.",
|
|
||||||
inet_ntoa (state -> ciaddr));
|
|
||||||
oc = (struct option_cache *)0;
|
oc = (struct option_cache *)0;
|
||||||
if (option_cache_allocate (&oc, MDL)) {
|
if (option_cache_allocate (&oc, MDL)) {
|
||||||
if (make_const_data(&oc->expression, state->expiry,
|
if (make_const_data(&oc->expression, state->expiry,
|
||||||
@ -2542,9 +2539,6 @@ void ack_lease (packet, lease, offer, when, msg, ms_nulltp, hp)
|
|||||||
offered_lease_time /= 2;
|
offered_lease_time /= 2;
|
||||||
putULong(state->renewal, (u_int32_t)offered_lease_time);
|
putULong(state->renewal, (u_int32_t)offered_lease_time);
|
||||||
i = DHO_DHCP_RENEWAL_TIME;
|
i = DHO_DHCP_RENEWAL_TIME;
|
||||||
if (lookup_option (&dhcp_universe, state -> options, i))
|
|
||||||
log_error ("overriding dhcp-renewal-time for %s.",
|
|
||||||
inet_ntoa (state -> ciaddr));
|
|
||||||
oc = (struct option_cache *)0;
|
oc = (struct option_cache *)0;
|
||||||
if (option_cache_allocate (&oc, MDL)) {
|
if (option_cache_allocate (&oc, MDL)) {
|
||||||
if (make_const_data(&oc->expression, state->renewal,
|
if (make_const_data(&oc->expression, state->renewal,
|
||||||
@ -2563,9 +2557,6 @@ void ack_lease (packet, lease, offer, when, msg, ms_nulltp, hp)
|
|||||||
+ offered_lease_time / 4);
|
+ offered_lease_time / 4);
|
||||||
putULong(state->rebind, (u_int32_t)offered_lease_time);
|
putULong(state->rebind, (u_int32_t)offered_lease_time);
|
||||||
i = DHO_DHCP_REBINDING_TIME;
|
i = DHO_DHCP_REBINDING_TIME;
|
||||||
if (lookup_option (&dhcp_universe, state -> options, i))
|
|
||||||
log_error ("overriding dhcp-rebinding-time for %s.",
|
|
||||||
inet_ntoa (state -> ciaddr));
|
|
||||||
oc = (struct option_cache *)0;
|
oc = (struct option_cache *)0;
|
||||||
if (option_cache_allocate (&oc, MDL)) {
|
if (option_cache_allocate (&oc, MDL)) {
|
||||||
if (make_const_data(&oc->expression, state->rebind,
|
if (make_const_data(&oc->expression, state->rebind,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user