Age | Commit message (Collapse) | Author |
|
Simplify the "^" placing logic and make it apply to log entries as
well as terminal output.
Since dhclient(8) can be re-exec'd for various reasons after going
daemon, make sure we don't try to log to stderr if it isn't a TTY.
|
|
Point out that dhcpd(8) -f is an alias for -d.
|
|
'; exiting' suffix used by old style logging.
Eliminate an extra log message before fatal()'ing out with a summary
message.
|
|
instead of log_warnx() and fatalx(). A few log_info() to log_warn()
for the same reason.
Suggested by millert@.
|
|
|
|
|
|
No objections heard. Feedback from millert@ guenther@
|
|
with standard daemon log.[ch].
ok mpi@
|
|
|
|
rather than opening a fresh socket on the fly.
ok krw
|
|
lease when DHO_CLASSLESS_[MS_]STATIC_ROUTES are present. RFC 3442 says
the client must ignore the former if the latter is present.
The information was already ignored but was still written to the
'effective' section of the pseudo-lease file created by the -L
option. This incorrectly implied that these options were 'effective'.
Problem noted by Ed Fochler. Thanks!
|
|
the server provides a client-identifier value and it doesn't match
the value the client sent.
So stop suppressing client-identifer info in the leases file and when
reading the leases file stop discarding leases that don't have current
client-identifier info. Don't use them, but keep them around in case
the client-identifier info changes back next time.
Also construct the default client-identifier (if needed) before reading
the leases file.
|
|
|
|
|
|
|
|
Thanks Ken for fixing my initial implementation. ok krw@
|
|
Problem cause deduced by kili@, reproduced by & ok rpe@.
|
|
dhclient already has code to pre-open /dev/null, in order to properly go
to the background after chroot(2). Use rdaemon() like in tftpd,
ftp-proxy, dhcrelay and rtadvd.
No objection krw@, ok dlg@
|
|
ok krw@
|
|
ok henning@, krw@
|
|
from .5 to 1.5 ofthe value. This is how the man page describes it and
nobody can remember why it was not being used as a hard limit.
ok benno@
|
|
|
|
|
|
longer live in a 10Mb/sec shared media world with 1Mhz Vaxen DHCP servers.
ok benno@ otto@ phessler@
|
|
reboot_timeout, etc.) when setting them to their defaults.
|
|
circuit the waiting for ACK's by giving up after reboot_timeout.
ok tedu@
|
|
the interface reboots. Thus the fallback from REQUEST to DISCOVER will take
place after the intended reboot_timeout seconds.
ok tedu@ mpi@
|
|
ok krw@
|
|
functions needing it.
This is the first step to support multiple interfaces in one dhclient(8)
instance.
ok krw@
|
|
starting up dhclient on wifi interfaces. In theory will preserve leases from
other SSID's and speed up obtaining a lease by not wasting time attempting
to re-acquire a lease from a different SSID.
Experimental feature from n2k16 needing some real world testing before g2k16.
|
|
useful to autoinstall in the future and in the meantime can provide
information on what the dhcp server has done with the desired server
name and file name info.
Original diff from Patrik Lundin via tech@
|
|
send frames to the ethernet broadcast address, so this will need some more
thought and it's too late for 6.0.
Problem reported by Holger Mikolon.
ok mpi@
|
|
In situations where >1 offer is received this will eliminate unbounded memory
growth and make us a more polite netizen. In some corner cases it might
prevent reuse of inappropriate older offers.
ok millert@
|
|
i.e. == 0 and != 0 as appropriate. No intentional functional change.
Suggested by & ok tom@
|
|
it to do less. Discussion with guenther.
ok krw
|
|
systems throw away bits upon chown). Not in this case, but code gets
copied..
ok krw
|
|
interface's LLADDR pass. Rely on dhclient's existing ability to
detect and react to LLADDR changes.
This limits the number of packets that get dropped as a result of
dhclient setting BIOCSFILDROP on the bpf descriptor.
Problem with bridges and multiple dhclients noted by stsp@.
ok mpi@ stsp@ deraadt@ henning@
|
|
|
|
is not necessary, and in fact quite annoying when I swtich networks and
want to get back to the init state quickly. Default instead to 1 second.
The very few users who encounter problems may edit dhclient.conf.
ok benno
krw does not object
|
|
sthen@. to make remote upgrades without media less painful.
ok tb@
|
|
|
|
don't bother to keep trying to get a lease. It ain't gonna happen. Just
print and error message and exit.
|
|
each *.c file.
Inspired by mention of header silliness by Edgar Pettijohn and mmcc@
on tech@.
|
|
fixed part of the IP header is completely present before using its
header length field. Then use the data in the IP header to ensure
the entire IP packet is present. Then check that the entire UDP header
is present. Then use the data in the UDP header to ensure all the
data it thinks is present is actually present.
Started when tj@ and a few others noticed ISC "DHCP CVE-2015-8605:
UDP payload length not properly checked".
ok sthen@ henning@
|
|
bits in the form:
for (i = 1; i; i <<= 1)
This avoids undefined operations when shifting into and out of the
highest-order bit.
ok millert@
|
|
let someone else figure it out.
ok mpi@
|
|
|
|
exit>".
|
|
|
|
have inadequate or invalid leases. In particular leases for addresses
that are already configured on a different interface. After the
DECLINE, return to INIT state and start looking for a valid lease. This
conforms much closer to the relevant RFC's.
Avoids 'hanging' dhclient(8) during boot when the attempt to configure
the address fails without dhclient(8) realizing it.
Issue found and various fixes tested by mpi@. Feedback from beck@ and
reyk@.
ok mpi@
|