Changelog for dhcpcd: 10.3.2 -> 10.5.0 1d608519 pkgsrc gpg2 now installs as gpg 6f3dcb38 Fix a compile error for SMALL builds 78b9286f DHCP: deconfigure even when state is NULL or NONE e3363cf4 control: remove unprivileged socket 8b312918 Build all the targets on macos a7935e28 options: Introduce policy groups 59b32c80 privsep: Fix compile without INET 1f593762 dhcp: add configurable backoff parameters for DHCPv4 (#593) b6588aa6 IPv4: uset old_ia when adding an address causes early removal 5733d3c5 DHCPv6: When deprecating addresses, restart on prefix deletions 2f00c7bf DHCPv6: Prefix exclude option can be 17 octets (#671) 708b4a56 IPv6ND: Free routeinfo when it expires (#670) 78ea09ed control: Avoid hangup in the recvdata path 7240d832 script: Fix buffer over and under flows in script_buftoenv 7891a22d capsicum: Avoid some overflow issues in privsep sysctl a52bc9f6 IPv6: Fix numerous issues extending temporary address times d28c9717 DHCP6: Fix configuring the suffix to delegated prefixes (#665) 2752331f vsio: Allow zero length options b746a5bd eloop: Fix compile warning where UTIME_MAX is a calculation 12d2e981 workflows: limit to read only 22f39097 eloop: Improve timespecdiff e1387b5c configure: Don't define _BSD_SOURCE for explicit_zero() 77a6d6fe ipv6: Only regen temp addrs with sufficent pltime 93e1a81f hooks: don't read past truncated ip6 address starting fe 764bb43a auth: Ensure remaining dlen matches hash digest length cc05008e auth: clear keys with memset_explicit 99804fbe privsep: Check data is terminated when a string 1199f7fa ARP: Iterate over states safely as the cb could remove ours e636ba2b DHCP: Sanitise messages from servers for output 26e4325d Fix CI build 69f10757 udev: Ensure we have a subsystem, action and ifname 7cc5caaa hooks: Quote assignment of compat vars correctly 4f426005 ARP: check we have enough to read the frame header 805fe4ac ND: Enforce require and reject policy a92f79b0 DHCP6: Ensure IA_PD Prefix Length is valid 06f84e4a ND6: fix OOB reject mask for an undefined option 6e51c1e2 options: Fix userclass boundary 7efb4fe0 linux: Ensure NLA data boundaries are valid 393c3509 privsep: ps_root_readfile should return the real file size e7d1013d timezone: disallow directory traversal 56fdb163 privsep: Simplify readerror cfac52dc privsep: Remove PS_BUFLEN ddc57fe8 script: Use correct buffer length variable (#641) 2d2d28e7 sun: Enable building for privsep c64f7076 privsep: Don't open PF_INET socket for each ioctl 82bbc038 BPF: fix libpcap compile 74d818b5 DHCP6: guard against an interface delegated too disappearing cd0864bf options: Remove some const to fix compile warnings ecdac6bc privsep: guard setproctitle and only use compat on linux da9a2457 privsep: avoid a compile warning on systems without setproctitle 4fc8cb8b DHCP: Don't add a trailing : on vendor if no machine arch 025e128e DHCP: Don't really expire the lease when testing f64a7ad7 privsep: Add ps_root_gethostname 7143fc37 privsep: Always seed arc4random 5417ec90 if: if_init inits the interface from the kernel 90664561 privsep: Test defines for all ioctls 840f56dc route: Use HAVE_RT_MISSFILTER rather than a generic BSD define a0bd514f time.h always pulls in struct timespec 337720de script: add ifxname as the escaped string fa4de4f8 privsep: smaller buffer size without INET6 75f164c4 dhcp-common: Escape ifname for lease file 201fd4cc privsep: Don't abort if we don't need a fdwaiter d610eb1e dhcpcd: Don't add a link_fd if we don't have one. 7cb7fe53 route: Rework rt structure so sockaddrs are pointers (#621) 4bbe25e2 compat: Add support for getprogname(3) 082d1f2c script: Don't assume AF_PACKET of if not AF_LINK db3abc18 BPF: Improve headers f70106a8 eloop: mark eloop as UNUSED for waitfd and ppoll 2d3c7315 Adapt codebase for new pidfile c25c098d pidfile: Import latest from NetBSD 15ff549a eloop: set errno = EBADF rather than calling close if waitfd == -1 20ec0df6 Darwin: Add initial support for macOS (#613) 162e68b9 eloop: fix USE_PPOLL define 62018896 privsep: Adapt to new eloop_waitfd() 6b8d4e11 eloop: Add eloop_openfdwaiter() and eloop_closefdwaiter() 61b64b96 DHCP6: Delete the eloop event before closing an ia listener socket 97595a0f eloop: always remove event from list on delete 9a298fd9 Merge pull request #610 from NetworkConfiguration/esc_ifname 3836b16c hooks: Escape interface names and use printf 0a523884 Merge pull request #607 from NetworkConfiguration/bpf 31500c92 BPF: Correct libpcap warning 8be31c09 BPF: Add a DLPI interface d5c735f7 BPF: Test for pcap_set_immediate_mode() 860563a8 BPF: harden libpcap on BSD 9b20807b BPF: Use pcap_setwritefilter() and pcap_lockfilter() 2f22f3af BPF: Address review comments 6ae07424 BPF: Add support for libpcap 79a49d0a BPF: Fixup comment to indicate this could be used outside of dhcpcd 542c426f BPF: Simplify by splitting OS specifics into own files e91fd575 privsep: Change IPC to use SOCK_STREAM (#604) a4b78bfd format: Ensure comes before 676846fe eloop: Bring in updated from dhcpsd 52faca15 Format code with clang-format v19 (#601) 5524da4c Add missing SPDX-License tags (#591)