Import dhcpcd-9.0.0 with the following changes:
commit6e63cc1f9bd88f540fc1d20551f8a802f663f025
authorRoy Marples <roy@marples.name>
Thu, 2 Apr 2020 15:14:14 +0000 (2 15:14 +0000)
committerRoy Marples <roy@marples.name>
Thu, 2 Apr 2020 15:14:14 +0000 (2 15:14 +0000)
treeeb2bcd322b5f74ef00539079e43566db1b0aa703
parente0bc1ec6205b042dc91455386a2db112803d5210
Import dhcpcd-9.0.0 with the following changes:

 * inet: Allow forcing a host route from an interface without a lease
 * dhcpcd: Don't wait for an address family to complete if not using it

 * INET6: Support a /128 prefix advertised via RA
 * BSD: More address validation from route(4) messages
 * DHCP: Fix a potential segfault on DaD failure
 * IPv4LL: Fix a potential segfault when dropping IPv4LL addresses

 * Decode interface complex interface names eth0.100:2 eth0i100:2.
   This allows us to ignore some virtual interfaces by default
 * ARP: Report L2 header address on conflict for more clarity
 * DHCP: Support jumbo frames (untested)
 * DHCP6: Clean up old lease on failure to confirm/rebind, etc
 * RA: Prefer older routers
 * INET6: Obscure prefixes are now calculated correctly

 * Privilege Separation
 * Default hostname is now a blank string
 * Leases are now dumped over the control socket - you get RA's now as well.
 * Better support for many IPv6 routers
 * RA: Deprecate stale addresses by setting pltime 0
 * DHCP6: Deprecate stale addresses by setting pltime 0
68 files changed:
contrib/dhcpcd/LICENSE
contrib/dhcpcd/README.md
contrib/dhcpcd/compat/pidfile.c
contrib/dhcpcd/compat/strtoi.c
contrib/dhcpcd/compat/strtou.c
contrib/dhcpcd/hooks/20-resolv.conf
contrib/dhcpcd/hooks/30-hostname.in [moved from contrib/dhcpcd/hooks/30-hostname with 84% similarity]
contrib/dhcpcd/hooks/50-ntp.conf
contrib/dhcpcd/hooks/dhcpcd-run-hooks.8.in
contrib/dhcpcd/hooks/dhcpcd-run-hooks.in
contrib/dhcpcd/src/arp.c
contrib/dhcpcd/src/arp.h
contrib/dhcpcd/src/auth.c
contrib/dhcpcd/src/auth.h
contrib/dhcpcd/src/bpf.c
contrib/dhcpcd/src/bpf.h
contrib/dhcpcd/src/common.c
contrib/dhcpcd/src/common.h
contrib/dhcpcd/src/control.c
contrib/dhcpcd/src/control.h
contrib/dhcpcd/src/defs.h
contrib/dhcpcd/src/dev.h
contrib/dhcpcd/src/dhcp-common.c
contrib/dhcpcd/src/dhcp-common.h
contrib/dhcpcd/src/dhcp.c
contrib/dhcpcd/src/dhcp.h
contrib/dhcpcd/src/dhcp6.c
contrib/dhcpcd/src/dhcp6.h
contrib/dhcpcd/src/dhcpcd-embedded.c
contrib/dhcpcd/src/dhcpcd-embedded.h
contrib/dhcpcd/src/dhcpcd.8.in
contrib/dhcpcd/src/dhcpcd.c
contrib/dhcpcd/src/dhcpcd.conf.5.in
contrib/dhcpcd/src/dhcpcd.h
contrib/dhcpcd/src/duid.c
contrib/dhcpcd/src/duid.h
contrib/dhcpcd/src/eloop.c
contrib/dhcpcd/src/eloop.h
contrib/dhcpcd/src/if-bsd.c
contrib/dhcpcd/src/if-options.c
contrib/dhcpcd/src/if-options.h
contrib/dhcpcd/src/if.c
contrib/dhcpcd/src/if.h
contrib/dhcpcd/src/ipv4.c
contrib/dhcpcd/src/ipv4.h
contrib/dhcpcd/src/ipv4ll.c
contrib/dhcpcd/src/ipv4ll.h
contrib/dhcpcd/src/ipv6.c
contrib/dhcpcd/src/ipv6.h
contrib/dhcpcd/src/ipv6nd.c
contrib/dhcpcd/src/ipv6nd.h
contrib/dhcpcd/src/logerr.c
contrib/dhcpcd/src/logerr.h
contrib/dhcpcd/src/privsep-bpf.c [new file with mode: 0644]
contrib/dhcpcd/src/privsep-bpf.h [copied from contrib/dhcpcd/src/script.h with 57% similarity]
contrib/dhcpcd/src/privsep-bsd.c [new file with mode: 0644]
contrib/dhcpcd/src/privsep-inet.c [new file with mode: 0644]
contrib/dhcpcd/src/privsep-inet.h [copied from contrib/dhcpcd/src/control.h with 56% similarity]
contrib/dhcpcd/src/privsep-root.c [new file with mode: 0644]
contrib/dhcpcd/src/privsep-root.h [copied from contrib/dhcpcd/src/control.h with 55% similarity]
contrib/dhcpcd/src/privsep.c [new file with mode: 0644]
contrib/dhcpcd/src/privsep.h [new file with mode: 0644]
contrib/dhcpcd/src/route.c
contrib/dhcpcd/src/route.h
contrib/dhcpcd/src/sa.c
contrib/dhcpcd/src/sa.h
contrib/dhcpcd/src/script.c
contrib/dhcpcd/src/script.h