]>
git.ipfire.org Git - thirdparty/dhcpcd.git/log
Roy Marples [Sat, 21 Sep 2013 14:47:17 +0000 (14:47 +0000)]
Test for wpa_supplicant.conf in /etc/wpa_supplicant as well
Roy Marples [Sat, 21 Sep 2013 14:31:06 +0000 (14:31 +0000)]
Pass the correct run directory to dhcpcd-run-hooks
Roy Marples [Fri, 20 Sep 2013 10:27:24 +0000 (10:27 +0000)]
Release dhcpcd-6.1.0
Roy Marples [Sat, 14 Sep 2013 08:50:41 +0000 (08:50 +0000)]
Allow dev to recieve errors from managers handle_device.
Roy Marples [Thu, 12 Sep 2013 22:11:04 +0000 (22:11 +0000)]
Fix warning
Roy Marples [Thu, 12 Sep 2013 21:43:17 +0000 (21:43 +0000)]
It seems that some older udev versions support filtering but not
per device initialization checks.
Add a test for this.
Roy Marples [Thu, 12 Sep 2013 21:35:33 +0000 (21:35 +0000)]
Start dev after link for a more sane interface rename.
Only start dev in master mode.
Roy Marples [Thu, 12 Sep 2013 21:13:41 +0000 (21:13 +0000)]
Dev module start now returns an fd to monitor so the eloop additions
can go into dev.c
Create a new struct to pass dhcpcd handle_interface to dev plugins
This allows us to build the dhcpcd binary normally and save a few k
disk space.
Roy Marples [Thu, 12 Sep 2013 17:16:51 +0000 (17:16 +0000)]
Fix dev building again
Roy Marples [Thu, 12 Sep 2013 17:08:34 +0000 (17:08 +0000)]
Fix building with a dev manager
Roy Marples [Thu, 12 Sep 2013 16:46:41 +0000 (16:46 +0000)]
Support older udev versions where we need to rely on udev-settle.
Roy Marples [Thu, 12 Sep 2013 15:43:20 +0000 (15:43 +0000)]
Instead of linking directly to libudev, create a plugin system for /dev
management. This allows dhcpcd to work even if udev removed and adds the
ability to change from udev to something else in the future.
Roy Marples [Tue, 10 Sep 2013 09:56:11 +0000 (09:56 +0000)]
Instead of just renaming the interface on Linux, take the FreeBSD
approach and remove the old and create a new one.
This simple change allows the the allow/deny rules to be followed.
Roy Marples [Tue, 10 Sep 2013 08:52:45 +0000 (08:52 +0000)]
Check if udev has actually initialized the interface rather than just detecting if udev has a device node for it.
Roy Marples [Mon, 9 Sep 2013 23:09:29 +0000 (23:09 +0000)]
Fix compile warning on BSD
Roy Marples [Mon, 9 Sep 2013 20:22:12 +0000 (20:22 +0000)]
Fix interface renaming and carrier reporting when using udev
Roy Marples [Mon, 9 Sep 2013 20:21:03 +0000 (20:21 +0000)]
Improve udev handling a little.
Roy Marples [Mon, 9 Sep 2013 18:17:54 +0000 (18:17 +0000)]
Only start on settled devices.
Roy Marples [Mon, 9 Sep 2013 16:28:05 +0000 (16:28 +0000)]
Fix udev filter test.
Roy Marples [Mon, 9 Sep 2013 16:14:06 +0000 (16:14 +0000)]
Add udev support for interface arrival and departure.
This is because udev likes to rename the interface, which it can't
do if dhcpcd grabs it first.
Roy Marples [Sat, 7 Sep 2013 23:16:36 +0000 (23:16 +0000)]
Fix requesting >1 DHCPv6 address
Roy Marples [Sat, 7 Sep 2013 11:13:05 +0000 (11:13 +0000)]
Don't bother managing a /128 prefix.
Roy Marples [Fri, 6 Sep 2013 15:50:25 +0000 (15:50 +0000)]
Plug a leak
Roy Marples [Fri, 6 Sep 2013 15:24:42 +0000 (15:24 +0000)]
No need for this include now.
Roy Marples [Fri, 6 Sep 2013 15:23:22 +0000 (15:23 +0000)]
Try and fix removal of the ip address when using INFORM.
Roy Marples [Fri, 6 Sep 2013 15:21:26 +0000 (15:21 +0000)]
Fix linux support for new RTM handling.
Roy Marples [Fri, 6 Sep 2013 09:38:24 +0000 (09:38 +0000)]
It seems that FreeBSD will send RTM_DELADDR + RTM_NEWADDR when
replacing an existing IPv4 address with the same values.
As such, we need to maintain a list of configured IPv4 addresses
for each interface so we know when to add it and when to skip it
to avoid receiving bogus RTM_DELADDR messages from ourself.
Roy Marples [Fri, 6 Sep 2013 09:38:23 +0000 (09:38 +0000)]
Fix DAD support when we need to listen on the wire.
Roy Marples [Fri, 6 Sep 2013 09:38:23 +0000 (09:38 +0000)]
Ignore all messages raised by dhcpcd.
Roy Marples [Thu, 5 Sep 2013 13:27:52 +0000 (13:27 +0000)]
Fix initial carrier status
Roy Marples [Thu, 5 Sep 2013 08:39:38 +0000 (08:39 +0000)]
Fix build without INET6
Roy Marples [Wed, 4 Sep 2013 16:27:56 +0000 (16:27 +0000)]
Clarify waitup arguments.
Roy Marples [Wed, 4 Sep 2013 00:32:38 +0000 (00:32 +0000)]
Fix comparison
Roy Marples [Tue, 3 Sep 2013 15:17:19 +0000 (15:17 +0000)]
No need to know the ra for the route.
Roy Marples [Tue, 3 Sep 2013 11:30:10 +0000 (11:30 +0000)]
RFC 5942 Section 5 states DHCPv6 address should not create prefixes
based on the assigned address.
Roy Marples [Tue, 3 Sep 2013 09:28:37 +0000 (09:28 +0000)]
Check kernel for autoconf support.
Roy Marples [Sat, 31 Aug 2013 16:48:39 +0000 (16:48 +0000)]
Add 4 and 6 arguments to the waitip command so that you can specify
which protocols to wait for.
Roy Marples [Mon, 26 Aug 2013 12:20:53 +0000 (12:20 +0000)]
Add the persistent option to the default dhcpcd.conf
Document how this can affect connected clients at shutdown, such as SSH
Roy Marples [Sun, 25 Aug 2013 10:22:48 +0000 (10:22 +0000)]
Fix the persistent option.
Roy Marples [Tue, 20 Aug 2013 15:59:51 +0000 (15:59 +0000)]
Fix kFreeBSD compile.
Thanks to Petr Salinger.
Roy Marples [Tue, 20 Aug 2013 10:36:49 +0000 (10:36 +0000)]
Fix compile
Don't warn about BSD kernels not reporting DAD if not building IPv6
Roy Marples [Tue, 20 Aug 2013 10:29:43 +0000 (10:29 +0000)]
Reduce code size by merging IPv6 ND with RS.
Roy Marples [Mon, 19 Aug 2013 09:38:38 +0000 (09:38 +0000)]
Reword a little.
Roy Marples [Mon, 19 Aug 2013 09:28:10 +0000 (09:28 +0000)]
Extend dhcpcd manual page to reflect actual behavior.
Thanks to Ondrej Grover.
Roy Marples [Mon, 19 Aug 2013 09:09:32 +0000 (09:09 +0000)]
Add the cloned static route, not the original
Roy Marples [Sun, 18 Aug 2013 15:35:40 +0000 (15:35 +0000)]
Try and fix bringing up virtual interfaces on BSD
Roy Marples [Sun, 18 Aug 2013 15:33:53 +0000 (15:33 +0000)]
Clean up an un-used argument for non ipv6 builds.
Roy Marples [Sat, 17 Aug 2013 10:00:07 +0000 (10:00 +0000)]
Fix build without IPv6
Roy Marples [Tue, 6 Aug 2013 11:34:08 +0000 (11:34 +0000)]
Actually validate the search list.
Roy Marples [Fri, 2 Aug 2013 20:12:22 +0000 (20:12 +0000)]
Release dhcpcd-6.0.5
Roy Marples [Fri, 2 Aug 2013 09:10:38 +0000 (09:10 +0000)]
Slackware uses /etc/rc.d/rc.$service instead of just $service,
so configure doesn't find those. This patch overrides the
defaults for SERVICEEXISTS, SERVICECMD, and SERVICESTATUS.
Thanks to Robby Workman.
Roy Marples [Thu, 1 Aug 2013 21:26:27 +0000 (21:26 +0000)]
If we don't have resolvconf, don't print a search line in
resolv.conf(5) if it matches the domain.
Roy Marples [Thu, 1 Aug 2013 10:03:27 +0000 (10:03 +0000)]
If the DNS search list is a direct match for the domain then
don't bother writing the search option to resolv.conf
Roy Marples [Thu, 1 Aug 2013 09:48:14 +0000 (09:48 +0000)]
Fix domain option in DHCP messages
Roy Marples [Mon, 29 Jul 2013 20:24:48 +0000 (20:24 +0000)]
Release dhcpcd-6.0.4
Roy Marples [Sun, 28 Jul 2013 10:53:59 +0000 (10:53 +0000)]
We shouldn't force a hostname if no old hostname
Roy Marples [Sun, 28 Jul 2013 10:36:24 +0000 (10:36 +0000)]
If we are lacking a domain option, derive one from the hostname if
we can.
Roy Marples [Sun, 28 Jul 2013 10:22:18 +0000 (10:22 +0000)]
Add an option to respect whatever the server says for the hostname.
Change the default back to FQDN as per RFC4702 section 3.1.
Roy Marples [Thu, 25 Jul 2013 15:39:38 +0000 (15:39 +0000)]
Fix last patch after testing
Roy Marples [Thu, 25 Jul 2013 15:10:16 +0000 (15:10 +0000)]
Add the option hostname_short, which will force the sending of the
short hostname so DDNS will always work, even if the hostname domain
is different from the DHCP servers.
Change hostname_fqdn to true/false/unset value.
unset means use what the DHCP server supplies
(DHCPv4/DHCPv6 maybe inconsistent depending on server setup)
true/false force the hostname to be either a FQDN or a short name.
Roy Marples [Tue, 23 Jul 2013 16:45:46 +0000 (16:45 +0000)]
Use Mt for email address.
Thanks to Thomas Klausner.
Roy Marples [Mon, 22 Jul 2013 19:05:54 +0000 (19:05 +0000)]
Stop sending FQDN by default.
Instead, if sending the hostname in DHCPv4, send a FQDN in DHCPv6.
This allows for a cleaner configuration file and fixes some DDNS problems
with upstream servers.
Roy Marples [Mon, 22 Jul 2013 17:01:57 +0000 (17:01 +0000)]
Fix DHCPv6 FQDN hostname assignment, broken last patch.
Roy Marples [Sun, 21 Jul 2013 11:21:24 +0000 (11:21 +0000)]
Adjust option order returned.
Roy Marples [Sun, 21 Jul 2013 09:57:27 +0000 (09:57 +0000)]
Rename the script option fqdn_name to fqdn for DHCPv4 replies to
match DHCPv6 as it makes name sense.
Request the FQDN option by default as well as sending it.
Roy Marples [Fri, 19 Jul 2013 21:14:28 +0000 (21:14 +0000)]
Clarify the duid option due to DHCPv6.
Roy Marples [Fri, 19 Jul 2013 09:42:36 +0000 (09:42 +0000)]
Release dhcpcd-6.0.3
Roy Marples [Tue, 2 Jul 2013 14:02:17 +0000 (14:02 +0000)]
By default we should not set a fully qualified hostname.
Roy Marples [Tue, 2 Jul 2013 13:45:27 +0000 (13:45 +0000)]
Only start DHCPv6 if the RA is new or has changed.
Roy Marples [Mon, 1 Jul 2013 19:34:54 +0000 (19:34 +0000)]
Fix prior patch
Roy Marples [Mon, 1 Jul 2013 19:23:19 +0000 (19:23 +0000)]
Fix dhcpcd owning the RA if the kernel has disabled RA but there
is no directive in dhcpcd.conf
Roy Marples [Fri, 28 Jun 2013 16:42:29 +0000 (16:42 +0000)]
Cater for non RFC conformant domains in the hostname field.
Roy Marples [Tue, 25 Jun 2013 09:04:10 +0000 (09:04 +0000)]
Incase CFLAGS is set, we should still set std
Roy Marples [Tue, 25 Jun 2013 08:50:08 +0000 (08:50 +0000)]
Release dhcpcd-6.0.2
Roy Marples [Tue, 25 Jun 2013 08:31:11 +0000 (08:31 +0000)]
Detect link address changes on Linux.
Only NetBSD emits RTM_CHGADDR for link address changes.
Sadly no other BSD emits anything for link address changes so we have
to do a full discovery on carrier up.
When a link address does change, simply carry on as we are, no need
to drop any existing lease as the carrier change will do that for us.
Roy Marples [Sat, 22 Jun 2013 09:16:37 +0000 (09:16 +0000)]
Release dhcpcd-6.0.1
Roy Marples [Sat, 22 Jun 2013 09:15:35 +0000 (09:15 +0000)]
Fix a compile issue on Big Endian machines.
Don't use magic numbers for DHCPv6 FQDN bits.
Roy Marples [Fri, 21 Jun 2013 18:58:09 +0000 (18:58 +0000)]
Release dhcpcd-6.0.0!
Roy Marples [Fri, 21 Jun 2013 18:17:52 +0000 (18:17 +0000)]
We don't print the FQDN flags.
Roy Marples [Thu, 20 Jun 2013 10:35:16 +0000 (10:35 +0000)]
Add RCSID and CVS headers when importing to NetBSD.
Roy Marples [Wed, 19 Jun 2013 16:32:22 +0000 (16:32 +0000)]
The loopback route should also use the metric.
Roy Marples [Wed, 19 Jun 2013 16:11:31 +0000 (16:11 +0000)]
Add loopback support for Linux.
Roy Marples [Wed, 19 Jun 2013 16:02:19 +0000 (16:02 +0000)]
Add a route from the IPv4 address to the loopback address.
This allows for machine-internal communications to this address
can use the large loopback mtu.
Roy Marples [Wed, 19 Jun 2013 13:35:28 +0000 (13:35 +0000)]
Note that ipv6ra_own doesn't work well on any BSD system.
Roy Marples [Wed, 19 Jun 2013 10:06:54 +0000 (10:06 +0000)]
Arrived interfaces should share the same commandline options.
Roy Marples [Wed, 19 Jun 2013 09:41:30 +0000 (09:41 +0000)]
Reduce the buggy PPP wait to 1 second.
Roy Marples [Wed, 19 Jun 2013 09:36:52 +0000 (09:36 +0000)]
When adding or changing routes, always supply IFP and IFA so we match
kernel messages 100%.
Restore purging kernel IPv6 routers.
Roy Marples [Wed, 19 Jun 2013 09:17:15 +0000 (09:17 +0000)]
Restore linkaddr compat support for KFreeBSD
Roy Marples [Wed, 19 Jun 2013 08:57:23 +0000 (08:57 +0000)]
Fix operation on NetBSD
Roy Marples [Tue, 18 Jun 2013 22:20:52 +0000 (22:20 +0000)]
We may not have a state when we drop delegates
Roy Marples [Tue, 18 Jun 2013 09:17:28 +0000 (09:17 +0000)]
Add a delay to initial Rebind IA_PD message.
Delay initial DHCPv6 messages a futher 2 seconds for POINTOPOINT links to
try and ensure dhcpcd receives a reply.
Process link events last so that dhcpcd can process any rejection messages.
When a delegating interface stops, the delegates addresses will be removed.
Roy Marples [Wed, 12 Jun 2013 18:24:16 +0000 (18:24 +0000)]
Fix a crash with departing interfaces.
Fix more needless spam when an interface departs.
Roy Marples [Wed, 12 Jun 2013 15:21:05 +0000 (15:21 +0000)]
Ensure we read the full lease.
Roy Marples [Wed, 12 Jun 2013 15:01:59 +0000 (15:01 +0000)]
Add initial delays as per RFC3315, 17.1.2, 18.1.2 and 18.1.5.
When rebooting an interface, re-request information or abort
the current transaction and re-discover.
Roy Marples [Wed, 12 Jun 2013 10:58:28 +0000 (10:58 +0000)]
Ensure we have the correct type to send in our saved lease as the
user could change from IA_PD to IA_NA.
Re-send INFORM_REQUEST at each ROUTERADVERT.
Save some code by sharing the drop addrs loop.
Roy Marples [Tue, 11 Jun 2013 22:49:07 +0000 (22:49 +0000)]
Drop delegated addresses when we enter the discover phase.
Don't request expired IAs.
Roy Marples [Tue, 11 Jun 2013 10:13:19 +0000 (10:13 +0000)]
When releasing, remove the delegated addresses.
Roy Marples [Tue, 11 Jun 2013 08:55:58 +0000 (08:55 +0000)]
If we get an invalid reply when rebinding a PD we should re-enter
the discover phase.
Roy Marples [Tue, 11 Jun 2013 06:22:02 +0000 (06:22 +0000)]
Fix a crash.
Roy Marples [Mon, 10 Jun 2013 22:13:44 +0000 (22:13 +0000)]
Don't run INFORM6 twice.