summaryrefslogtreecommitdiff
path: root/net/dhcpcd
AgeCommit message (Collapse)AuthorFilesLines
2020-01-07Pullup ticket #6108 - requested by roybsiegert2-7/+7
net/dhcpd: bugfix Revisions pulled up: - net/dhcpcd/Makefile 1.96 - net/dhcpcd/distinfo 1.93 --- Module Name: pkgsrc Committed By: roy Date: Fri Jan 3 10:15:18 UTC 2020 Modified Files: pkgsrc/net/dhcpcd: Makefile distinfo Log Message: Update to dhcpcd-8.1.5 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 * Linux: fix RA time unit confusion If you are suffering from IPv6 addresses not transitioning from the tentative state (regression from dhcpcd-8.1 on Linux), you will need to do one of the following after installing dhcpcd: * reboot OR * dhcpcd -x * echo 1000 > /proc/sys/net/ipv6/neigh/$interface/retrans_time_ms * ip -f inet6 a flush * start dhcpcd as normal
2019-12-20Update to dhcpcd-8.1.4 with the following change:roy2-7/+7
* options: Fix allocating the script option
2019-12-20Import dhcpcd-8.1.3 with the following changes:roy2-7/+7
* Linux: prefer ms RA times * Linux: Support kernels without PR_SET_MM_MAP * dhcpcd: Only report SSID when we have a carrier * IPv6ND: Fix reachable test * DHCP6: Work better with infinite addresses * DHCP6: Suboption 3 of NTP Server is a FQDN * DHCP6: Fix deprecating a delegated prefix * DHCP: Ensure we have a lease to extract options from
2019-11-13Import dhcpcd-8.1.2 with the following changes:roy2-7/+7
* hooks: STOPPED is now run on timeout and exit * musl: Fix build * Linux: Validate RTM_NEWADDR/RTM_DELADDR messages * BSD: Use IP_REVCIF rather than IN_PKTINFO * build: address sanitisation is enabled for debug builds * build: Improve detection of dlsym requirements * DHCP: When rebinding, ensure we have a DHCP ARP state * RA: Sort routers when reachability changes * RA: Apply hoplimit, reachable and retrans timer values to kernel * RA: Warn if advertised MTU > interface MTU * OpenBSD: Fix carrier detection for OpenBSD-6.6 * dhcpcd: Report SSID connection to when we gain carrier * DHCP: Fix corruption of address flags when renewing
2019-10-16Import dhcpcd-8.1.1 with the following changes:roy2-7/+7
* IPv6: Fix a potential crash when udevs marks an interface ready. * Linux: compat shim added for setproctitle(3). * arc4random: fixed UB in compat shim. * DHCP: Fix fallout from dhcpcd-8.1.0 for checksum calculation.
2019-10-11Import dhcpcd-8.1.0 with the following changes:roy2-7/+7
* DragonFlyBSD: Improved rc.d handling * Fix carrier status after a route socket overflow * Allow domain spaced options * DHCP: Allow not sending Force Renew Nonce or Reconf Accept * IPv4LL: Now passes Apple Bonjour test versions 1.4 and 1.5 * ARP: Fix a typo and remove pragma (thus working with old gcc) * DHCP6: Fix a cosmetic issue with infinite leases * DHCP6: SLA 0 and Prefix Len 0 will now add a delegatd /64 address * Ignore some virtual interfaces such as Tap and Bridge by default * BPF: Move validation logic out of BPF and back into dhcpcd
2019-09-13Import dhcpcd-8.0.6 with the following change:roy2-7/+7
* DHCP: Ensure we have enough data to checksum IP and UDP (really fixed)
2019-09-13Import dhcpcd-8.0.5 with the following changes:roy2-7/+7
* inet6: Fix default route not being installed * DHCP: If root fs is network mounted, enable last lease extend * man: Fix lint errors. * BSD: avoid RTF_WASCLONED routes * DHCP: Give a better message when packet validation fails * DHCP: Ensure we have enough data to checksum IP and UDP The last change fixes a potential DoS attack introduced in dhcpcd-8.0.3 when the checksuming code was changed to accomodate variable length IP headers.
2019-09-04Import dhcpcd-8.0.4 with the following changes:roy2-7/+7
* BSD: Fixed router reachability tests * inet6: If router unreachable, just solicit a new one * inet6: Fon't install a default route if only lladdresses * build: New make target import-src, only imports the bare essentials * inet6: Stop listening to NA messages * BSD: Listen to RTM_MISS messages * DHCP: Fix in_cksum for Big Endian * DHCP{,6}: Don't log an error if the lease file is truncated * Solaris: Now fully supported!
2019-08-21Import dhcpcd-8.0.3 with the following changes:roy2-7/+7
* DHCP: Work with IP headers with options * script: Assert that env string are correctly terminated * script: Terminate env strings with no value * script: Don't attempt to use an invalid env string * route: Fix NULL deference error when using static routes * ARP: Respect IFF_NOARP * DHCP: Add support for ARPHRD_NONE interfaces * DHCP: Allow full DHCP support for PtP interfaces, but not by default * DragonFlyBSD: 500704 announces IPv6 address flag changes * control: sends correct buffer to listeners DragonFlyBSD-500704 kernel has the functionality dhcpcd needs to compile without any warnings. There are still improvements to be made to the whole network stack, but none of them are dhcpcd specific. dhcpcd-ui now correctly reports SSD association and all the addresses obtained (regression from dhcpcd-7) dhcpcd now supports QMI interfaces in RawIP mode - this is basically PtP interface without any L2 frame header. Because PtP interfaces normally configure their address via a 3rd party tool (dhcpcd waits for this address to appear), DHCP is not enabled by default. You can now enable it like so interface wwan0 dhcp Or just add --dhcpcd on the command line.
2019-07-30Import dhcpcd-8.0.2 with the following changes:roy2-7/+7
* NetBSD: Can be build without ARP support but listen to kernel DaD * ND6: Removed NA support from SMALL builds * ND6: Remove and warn about NA on OS's other than NetBSD and Linux * script: tmp files are removed for systems without open_memstream(3) * configure: open_memstream(3) detected on recent glibc * DHCP: Avoid duplicate read of UDP socket when BPF is also open * IP: Avoid adding address if already exists on OS other than Linux * IP6: Avoid adding address is already exists on Solaris * route: Fixed a NULL de-reference error on static routes * DHCP6: Move to REQUEST if any IA has no-binding in REWNEW/REBIND * DragonFlyBSD: Now compiles and works for * IP: Accept packets with IP header options
2019-07-25Import dhcpcd-8.0.1 with the following changes:roy2-7/+7
* Compile fixes for various build options on various platforms * IPv4LL is fixed on NetBSD-8 * script buffers are freed on forking
2019-07-24Import dhcpcd-8.0.0 with the following changes:roy2-7/+7
* ARP now supports many requests * Routing tables now use Red-Black Trees * Script variables are no longer allocated manually * DHCP addresses are added with vltime of the lease time and pltime of the rebind time (Linux only)
2019-06-26Import dhcpcd-7.2.3 with the following changes:roy2-7/+7
* OpenBSD: compiles again * BSD: Check RTM lengths incase of kernel issues * DHCP6: Don't stop even when last router goes away * DHCP6: Fix inform from RA * hostname: Fix short hostname check
2019-05-04Import dhcpcd-7.2.2 with the following changes:roy2-7/+7
* DHCP: Ensure dhcp is running on the interface received from * BSD: Link handling has been simplified, however it is expected that if an interface supports SIOCGIFMEDIA then it reports the correct link status via route(4) for reliable operations * BPF: ARP filter is more robust * BSD and sun: Validate RTM message lengths This security issue has been addressed * DHCPv6: Fix a potential read overflow with D6_OPTION_PD_EXCLUDE Many thanks to Maxime Villard <max@m00nbsd.net> for discovering this issue.
2019-04-26Import dhcpcd-7.2.1 with the following changes:roy2-7/+7
* Solaris: Many more issues fixed * OpenBSD: Don't spam syslog when cannot send NA * FreeBSD: Fix fetching IPv6 address lifetimes These security issues are also addressed: * auth: Use consttime_memequal to avoid latency attack consttime_memequal is supplied if libc does not support it dhcpcd >=6.2 <7.2.1 are vulnerable * DHCP: Fix a potential 1 byte read overflow with DHO_OPTSOVERLOADED dhcpcd >=4 <7.2.1 are vulnerable * DHCPv6: Fix a potential buffer overflow reading NA/TA addresses dhcpcd >=7 <7.2.1 are vulnerable Many thanks to Maxime Villard <max@m00nbsd.net> for discovering these issues.
2019-04-17Import dhcpcd-7.2.0 with the following changes:roy2-7/+7
* build: latest gmake-3 works once more * build: exits on error in a subdir * BSD: PF_LINK sockets now closed when no longer needed * BSD: Fix detecting interface for scoped routes * Solaris: Many, many, many fixes - pretty much works now * script: Allow "" to mean /dev/null * script: Add static routers and routes to env * DHCP: outbound interface is no longer dictated with IP_PKTINFO * DHCP: BPF sockets now closed when no longer needed * DHCPv6: Allow nooption dhcp6_unicast to work * DHCPv6: Don't spam syslog if we always get the same error * route: Log pid which deleted routes of interest
2019-02-07Import dhcpcd-7.1.1 with the following changes:roy2-7/+7
* IPv4LL: Fixed build with this disabled * IPv4LL: Remember last address between carrier resets * BSD: Fixed initial link infos reported as LINK_STATE_UNKNOWN * FreeBSD: Avoid panicing kernel for IPv6 prefix routes
2019-01-22dhcpcd-7.1.0 has been released with the following changes:roy2-7/+7
* OpenBSD: works alongside slaacd(8) * NetBSD: sets SO_RERROR on to detect receive socket overflow * BSD: route improvements to avoid listening for own changes * Linux: use NETLINK_BROADCAST_ERROR * BSD: avoid late address deletion messages by testing address existance * IP6: implement IP6 address sharing * BSD: catch UP/DOWN events when interfaces does support media changes * IPv4LL: remember old address when carrier is lost
2018-08-20Import dhcpcd-7.0.8 with the following changes:roy2-7/+7
* Don't use IP_PKTINFO on NetBSD-7 as it's incomplete. * Workaround RTM_NEWADDR sending the wrong broadcast address on NetBSD-7. * Silence diagnostics if an address vanishes when reading it's flags on all BSD's. * Misc compiler warnings fixed.
2018-07-24Import dhcpcd-7.0.7 with the following changes:roy2-7/+7
* host routes work correctly again * vlanid is also used to calculate slaac stable private addresses
2018-06-02Import dhcpcd-7.0.5 with the following changes:roy2-7/+7
* dhcp: Clarified some checksumming code, style and commentary (thanks to Maxime Villard) * dhcp6: IAID is now unique per IA type rather than global * ip6: if an IA callback causes a fork, exit earlier
2018-05-02Update to dhcpcd-7.0.4 with the following changes:roy2-7/+7
* OpenBSD: Fix adding INET6 on-link routes without an address * Linux: Improve interface renaming * Linux: If listening to dev manager, let it remove interfaces * Routing: Fix case when cloning route changes but needs to be replaced * DHCP6: Transpose DHCP userclass option into DHCP6 * DHCP6: Fix sending custom vendor class option * Auth: Allow zero value replay detection data * Auth: Allow different tokens for send and receive * ND6: Warn if router lifetime is set to zero * DHCP6: Softwire Address and Port-Mapped Clients, RFC7598
2018-04-06Import dhcpcd-7.0.3 with the following changes:roy2-7/+7
* udev: uses the logerr framework * BSD: fix segfault when IPv6 addresses exist and carrier changes * dhcp6: fix a null termination overflow on status messages * options: static routes can be setup in global context again * routes: dhcpcd added host routes are now reported correctly
2018-03-27Update to dhcpcd-7.0.2:roy2-7/+7
* Added support for setproctitle(3) * Kernel RA is no longer disabled when IPv6 is disabled in dhcpcd * DHCPv6 PD is no longer stopped if no Routers are found * If the DHCP leased address is deleted, enter the reboot state * DHCPv6 unicast is no longer performed when not in master mode * dhcpcd will now detect netlink/route socket overflows ad re-sync
2018-01-29Import dhcpcd-7.0.1 with the following changes:roy2-7/+7
* hooks: remove use of local builtin for better portability * Fix build issue when `__GNUC__ <= 2` (thanks to Chris Hathhorn) * dhcpcd: don't log errors working out carrier for departed interfaces * ipv4: allow configuration of static broadcast address * if: don't set MTU during interface discovery * if: don't activate non matching interfaces to commandline ones * configure: make `--includedir=/usr/src/foo` work * eloop-bench: fix hangs when using a large number of cycles * dhcp: don't bind when we've just probed an address to inform
2018-01-01Import dhcpcd-7.0.0 with the following changes:roy2-7/+7
* dhcp: when unicasting on L3, unicast on L2 as well * dhcp: when rebooting, don't set cidaddr * dhcp6: don't listen on IPv6 addresses when not using DHCPv6 * dhcp: only set probe state when probing (fixes REBOOT reason) * linux: use IFA_F_NOPREFIXROUTE for IPv4 addresses * ipv6: disable kernel RA if interface is active * hooks: set protocol to link for link layer events
2017-12-06dhcpcd-7.0.0-rc4 has been released with the following changes:roy2-7/+7
* Mark routes as set by RA/DHCP in Linux * Don't flush prefix routes/routers if kernel does not support RA * Remove OpenBSD route labels * dhcp: improve errors around UDP checksum failure * dhcp: announce existing addresses before rebooting * bpf: rework loop so that we can close/reopen fd inside and abort * ipv6nd: don't handle NA/RA for non active interfaces * dhcp6: listen on all addresses in non master mode * dhcpcd-run-hooks: set protocol in dhcpcd, don't guess * Ensure that xid is unique across all interfaces * dhcp6: redirect message to interface which uses the xid * bsd: strip scope from LL addresses when detecting their addition * ipv6nd: fix address lifetime overflow on carrier up * dhcp6: fix confirmation of lease on carrier up * eloop: fix signal catching before eloop is started on Linux
2017-10-07Import dhcpcd-7.0.0-rc3 with the following noteable changes:roy2-7/+7
* Fixed handling RA's from multiple routers * Fixed changing to a better route based on gateway * IPv6 default route is now deleted when config is not persistent * Use hmac(3) if available in libc to reduce binary size
2017-09-19Import dhcpcd-7.0.0-rc2 with the following changes:roy2-7/+7
* dhcp: fixed classless static routes * prefix delegation: build routes after assigning addresses * dhcp: on lease expiration, discover only when carrier * ip6: fix potential segfault when lifetime overflows * bsd: compile on recent OpenBSD platforms * dhcp: fix reporting of DNS encoded SIP servers * dhcp6: fix unicast in non master mode
2017-09-16dhcpcd*: follow redirectwiz1-3/+2
2017-05-10Import dhcpcd-7.0.0-rc1 with the following changes:roy2-8/+8
* Default to use VLANID>0 for IAID instead of MAC address * BSD: Add support for RTA_LABEL * Stop sharing the DHCPv6 port in master mode with other processes * Fix some prefix delegation issues when the carrier drops or addresses become stale * Fix a crash when starting dhcpcd with -n * Fix test for preferring a fake lease over a real one * Show to real address lifetimes being added when adding IPv6 addresses * Install dhcpcd-definitions.conf to the correct directory * Restore the -G, --nogateway option
2017-04-14Import dhcpcd-7.0.0-beta3 with the following changes:roy2-7/+7
* restored --logfile support as a few people complained it vanished The new logging code even makes the overall binary size smaller on most platforms. * BPF filter now trims garbage trailing the payload OK, it's not garbage, but userland doesn't know some drivers append FCS to it. * install udev.so on supported platforms to fix segfaults. * support NetBSD's RO_MSGFILTER socket option to reduce avoid context switching for route(4) messages that don't interest us. * support OpenBSD's ROUTE_MSGFILTER which does the same. * Don't open sockets if just sending signals. * HMAC-MD5 test's now check expectations in code rather than relying on visual confirmation. * added eloop-bench to test performance of eloop with available polling mechanisms.
2017-03-31Set PKGNAME to strip - from beta suffix to satisfy pkglintroy1-1/+2
2017-03-31Import dhcpcd-7.0.0-beta1roy2-7/+7
Summary of changes since dhcpcd-6.11.5: * source file locations reworked: dhcpcd source is in src dhcpcd hooks are in hooks compat is in compat * README split into README.md and BUILDING.md * internal routing is now protocol agnostic * avoid using __packed and use compile time asserts instead * addresses some alignment issues * disable some ARP code on kernels which support RFC5227 * BSD IPv6 kernel settings are now updated to reflect dhcpcd config * custom logger has been removed, syslog handles everything as such, the --logfile option has been removed as well. If you need better/earlier logging, get a better syslogger! * distinfo and signed distinfo files are now available alongside release taraballs from this point onwards * default DBDIR has changed from /var/db to /var/db/dhcpcd * /etc/dhcpcd.duid moves to DBDIR/duid * /etc/dhcpcd.secret moves to DBDIR/secret * lease file names have dhcpcd removed from them as they are now inside a directory of the same name * fixed issues with reject routes not working on some platforms * improved nl80211 support on Linux for working out the SSID * no longer request NTP by default in dhcpcd.conf * fix detecting IPv6 DAD on OpenBSD * remove custom Solaris DLPI filtering in favour of BPF (note there seems to be a kernel issue where the DHCP fd receives ARP's as well, the only side effect is a noisy syslog) * BPF filtering vastly improved so dhcpcd only wake up on ARP or DHCP packets destined for it * support for MUD URL (draft-ietf-opsawg-mud-05) * if the kernel isn't doing DAD, don't insist on waiting for it to actually do it * fix a potential crash where the DHCP or ARP states could be freed before the packet processing loop naturally breaks * removed gateway and nogateway options (these can be controlled by the nooption directive which works for more than just gateways) * removed ipv6ra_own and ipv6ra_own_default options (these can be controled by the ipv6rs/noipv6rs directive) * fix a memory leak on systems where posix_spawnattr_init allocates memory by calling posix_spawnattr_destroy afterwards * fix a crash receiving SIGUSR1
2016-10-09Import dhcpcd-6.11.5 with the following change:roy2-7/+7
* Fix a define to allow dhcpcd to better manage routes on OpenBSD
2016-10-07Import dhcpcd-6.11.4 with the following changes:roy2-7/+7
* Fixed octal and hex string parsing in options. * Ignore bogus RTM_DELADDR on FreeBSD when the interface goes down. * Several statically sized buffers have been removed and replaced with dynamically sized ones where we have no real idea of what the size will be. * Reverse IPv4 route removal order. * Improved handling of Netlink messages on Linux. * Poll for tentative link-local addresses if needed. * Added --small configure directive to reduce binary size * Allow DHCPv6, IPv4lL and authentication to be compiled out * dhcpcd requries the interface to be up when considering link status * Add support for ifa_addrflags in getifaddrs(3) * Add support for ifam_addrflags and ifam_pid from route(4) * If T1 or T2 are not set in DHCPv6 messages, use a default from the lowest pltime instead of the expiration time. * Validate lease before moving to REQUEST when both ends use rapid commit. * If lease validation fails, don't restart the DISCOVER phase if we're already in it.
2016-08-16Import dhcpcd-6.11.3 with the following changes:roy2-7/+7
* Workaround a 14 year old BSD issue where initial address lifetimes are transfered to the prefix route and are not updated again, causing the kernel to remove the route. The fix is to initially add the address with infinite lifetimes and then change the lifetimes to the correct ones. * IPv6 RA routes are now expired by dhcpcd. * Fix gateway interface assignment on BSD. * Only mask off signals we do something with (allows coredumps on some platforms) * Fix a memory issue where an old lease could be read and discarded but the buffer length not reset. * Bind DHCPv6 to the link-local address when not running in master mode so that many dhcpcd instances can run per interface.
2016-07-29dhcpcd-6.11.2 has been imported with the following changes:roy2-7/+7
* It's now possible to exclude the vendor-class option. * pkg-config can now be host selectable in configure, thanks to Heiko Becker. * Fixed a NULL pointer dereference when checking ARP conflicts. * Revert a change in 6.11.1 which causes some packets not to be read correctly from the BPF socket. * Commandline options are now applied to profiles. * Fixed some potential memory issues for non embebbeded configs, thanks to Koichi Okamoto. * Simplified route handling on BSD. * Fix expiration of IPv6 routers if a static route was present. * --inactive now starts with all interfaces inactive. subsequent calls to dhcpcd can activate/deactivate them. * Illumos (Solaris) is now a supported plaform.
2016-06-17Import dhcpcd-6.11.1 with the following changes:roy2-7/+7
* Fix truncated packet handling where the DHCP message is less than the BOOTP size * Rework the raw socket handling around an fd for initial Solaris support * Only pull one message from the raw socket - eloop will handle the looping * Netmask fixes for STATIC and INFORM * Rework if_address to use struct ipv4_addr, like the ipv6 counter parts * Split BSD handlink into many smaller functions to improve readability * empty DNS entries are no longer created * Test for hostname_fqdn being set to server or blank * Allow an SLA 0 and prefix length of 0 to delegate the whole prefix ia_pd 1 wm1/0 * Fix prefix delegation address timings on renew
2016-05-09Import dhcpcd-6.11.0 with the following changes:roy2-7/+7
* pidfile directory is now created correctly at startup. * bootp "leases" are now stored so dhcpcd can dump them. * ARP state is keep open so we can detect duplicates (currently this is only logged, no action is taken). * --lastleastextend allows dhcpcd to extend a DHCP lease once it has expired. The lease is dropped if any other node claims the address. * Delegated Prefix reject routes will be correctly bound to the loopback interface. If a delegated address uses the whole prefix, then the reject route is removed. If this address is removed, the reject route is restored. * dhcp code has been reworked around a classic BOOTP structure instead of a fixed size DHCP structure based on a max MTU of 1500. Each reference to it also has a size so we know it's length. Adding an option to a message is now guarded via easy macros. Option concatenation buffer is no longer a fixed size. * many more changes so that dhcpcd passes all current Coverity tests.
2016-04-20Import dhcpcd-6.10.3 with the following changes:roy2-7/+7
* Support iSNS, RFC4174 * Fix Prefix Delegation with SLA 0 and warn that it's not really RFC compliant * Fix build with --disable-embedded * On an IPv4LL defence, an ARP announcement is now sent in accordance with RFC 3927 Section 2.5 dhcpcd-6.10.2 had the following changes: * Add fix for CVE-2014-7913. * eloop performance and API improvements. * Don't send a blank hostname. * Prefix Delegation default value fixes. * Prefix Delegation suffix is now configurable. * dhcpcd.conf now allows embedded comments. * IPv6 static address support. * ipv6ra_accept_nopublic has been removed, all prefixes now accepted. * Support RTF_CONNECTED on NetBSD. * Fix compile on older platforms which lack O_CLOEXEC. Thanks to OBATA Akio. * Remove pidfile handling from dhcpcd and use pidfile_lock(3). If not available, use a compat shim. * Fix ignoring messages sent to the kernel and receive via another one on Linux. * Fix changing routes on BSD.
2016-01-20Adjust rc script to use correct pidfile.roy1-1/+11
2016-01-20Update to dhcpcd-6.10.1 with the following changes:roy2-7/+7
* Add -P, --printpidfile to print the pidfile dhcpcd will use to stdout * Fix a crash when a non active interface departs * Add the -1, --oneshot option which causes dhcpcd to exit once an interface has been configured * Fix delegation activating interfaces
2016-01-07Regen distinfo for SHA512roy1-1/+2
2016-01-07Import dhcpcd-6.10.0 with the following changes:roy3-12/+13
* --noption requires an argument * optimise the ARP BPF filter, thanks to Nate Karstens * send gratuitous ARP each time we apply our IP address * fix truncation of hostnames based on the short hostname option * improve routing and address management by always loading all interfaces, routes and addresses even for interfaces we are not directly working on * timezone, lookup-hostname, wpa_supplicant and YP hooks are no longer installed by default but are installed to an example directory * fix compile on kFreeBSD thanks to Christoph Egger for providing a temporary build host * improve error logging of packet parsing * fix ignoring routing messages generated by dhcpcd just before forking * fix handling of rapid commit messages (allow ACK after DISCOVER) * add PROBE state so we can easily reject DHCP messages received during the ARP probe phase * fix CVE-2016-1503 * fix CVE-2016-1504
2015-11-30Update to dhcpcd-6.9.4 with the following changes:roy2-7/+6
* dhcpcd will now configure chrony if installed and ntp isn't * dhcpcd no longer attempts temporary address management on Linux * replace the SixRD decode function with a generic definition * try harder to ensure only 1 lladdr exists per interface on BSD * kFreeBSD compiles once more, thanks to JS Junior * change IPv6 routes on MTU change * -p works with -x on an already running process started without -p * fix TEST for IPv4LL * Correct size allocation for prefix delegation, thanks to Jade * Add an option to enable DHCPv6 Information Request without the need for dhcpcd to recieve an IPv6 Router Advertisement with the Other Configuration bit set. * Introduce the optional option type, which allows embedded options to be optional * Mark our logger function as sysloglike because we enjoy using %m * Don't check link state if not instruted to before working out if we can fork early or not. * Add a -N --renew option to renew any existing address early * Obey the hostname_short option even for configured FQDN hostnames * -U, --dumplease now works with standard input. It no longer works with a filename. * If dumping leases, skip authentication and address expiry checks * Fix adding host routes via a gateway on Linux * Fix adding static routes via a gateway on BSD * Always send LOG_DEBUG to syslog(3) even if we are in quiet mode. It's upto syslog to filter it. * If testing or dumping leases, don't send to syslog only stdout/stderr.
2015-11-04Add SHA512 digests for distfiles for net categoryagc1-1/+2
Problems found with existing digests: Package haproxy distfile haproxy-1.5.14.tar.gz 159f5beb8fdc6b8059ae51b53dc935d91c0fb51f [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Problems found locating distfiles: Package bsddip: missing distfile bsddip-1.02.tar.Z Package citrix_ica: missing distfile citrix_ica-10.6.115659/en.linuxx86.tar.gz Package djbdns: missing distfile djbdns-1.05-test25.diff.bz2 Package djbdns: missing distfile djbdns-cachestats.patch Package djbdns: missing distfile 0002-dnscache-cache-soa-records.patch Package gated: missing distfile gated-3-5-11.tar.gz Package owncloudclient: missing distfile owncloudclient-2.0.2.tar.xz Package poink: missing distfile poink-1.6.tar.gz Package ra-rtsp-proxy: missing distfile rtspd-src-1.0.0.0.tar.gz Package ucspi-ssl: missing distfile ucspi-ssl-0.70-ucspitls-0.1.patch Package waste: missing distfile waste-source.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2015-09-04Update to dhcpcd-6.9.3 with the following changes:roy2-6/+6
* Fixed compile on various platform/compiler variations * Statically assigned IPv4 addresses now undergo ARP checks * Statically assigned interface_mtu= works again * Statically assigned DHCP variables persist across lease renews
2015-08-21Update to dhcpcd-6.9.2 with the following changes:roy3-8/+7
* Only run the IPv4LL script and rebuild routes on drop when an address is actually dropped. * Add noup directive to stop master mode bringing an interface up. * Fix compile for old Linux systems. * If only IPv4LL addresses exist, assign a default route to the interface so that IPv4LL can talk to non IPv4LL on the same link. * Set DHCPv4 MTU on routes instead of the interface. This matches IPv6 behaviour and works around dodgy interfaces where a MTU change can reset the PHY causing an infinite loop. * MTU is now requsted by default in dhcpcd.conf again. * noauthrequired also allows unauthenticated FORCERENEW and RECONFIGURE messages. * Simplify the socket code by adding a custom function instead of having the same #ifdef mess for systems without SOCK_CLOEXEC. Thanks to Christos Zoulas. * Don't do platform init or setting interface MTU if too small when testing or dumping leases. * Build new_domain_name from other sources if blank before checking it's blank to remove any prior config. Thanks to Paul Walrath. * Describe adding an IPv6 temporary address. * Don't delete dhcpcd assigned IPv6 link-local addresses when releasing leases. * Reference old DHCPv6 FQDN when processing the hostname.