]>
git.ipfire.org Git - thirdparty/dhcpcd.git/log
Roy Marples [Wed, 14 Nov 2012 10:25:04 +0000 (10:25 +0000)]
When we receive a RA with a lifetime of 0, we should just remove
the default router and let any options expire as set in accordance
with RFC4861 section 4.2
Conflicts:
ipv6rs.c
Roy Marples [Wed, 14 Nov 2012 10:20:12 +0000 (10:20 +0000)]
Move the RS state into a struct in a generic data array.
We should move the DHCP code there, but more importantly allows
DHCP6 to slot in later.
Roy Marples [Wed, 14 Nov 2012 10:16:30 +0000 (10:16 +0000)]
Only remove IPv6 addresses when no RA's have them configured.
Roy Marples [Wed, 14 Nov 2012 10:15:38 +0000 (10:15 +0000)]
If we receive a RA with a lifetime of 0, just expire it right away
and continue.
Roy Marples [Wed, 14 Nov 2012 10:15:10 +0000 (10:15 +0000)]
Improve reported timings.
Roy Marples [Wed, 14 Nov 2012 10:14:52 +0000 (10:14 +0000)]
Show renew and rebind times when debugging is enabled.
Trying to help #259.
Roy Marples [Wed, 14 Nov 2012 10:14:28 +0000 (10:14 +0000)]
Fix stupid length validation check.
Roy Marples [Wed, 14 Nov 2012 10:14:13 +0000 (10:14 +0000)]
Fix compile fr systems without RTF_CLONING such as FreeBSD-8
Roy Marples [Wed, 14 Nov 2012 10:13:56 +0000 (10:13 +0000)]
More fixes to validation lengths.
Roy Marples [Wed, 14 Nov 2012 10:13:37 +0000 (10:13 +0000)]
Fix variable length encodings
Roy Marples [Wed, 14 Nov 2012 10:13:12 +0000 (10:13 +0000)]
If we receive a packet with two options the same which is not
supposed to be an array then we now trim to the correct size
rather than just discarding the option.
This also means that if any garbage at the end of the singule
occurance of an option is also discarded.
Roy Marples [Wed, 14 Nov 2012 10:12:29 +0000 (10:12 +0000)]
Fix DUID support.
In the case where we cannot write a DUID file, then create a LL ID
instead of a LLT ID.
Roy Marples [Wed, 14 Nov 2012 10:11:40 +0000 (10:11 +0000)]
Make this file actually work
Roy Marples [Wed, 14 Nov 2012 10:10:57 +0000 (10:10 +0000)]
Restart the interface immediately after a NAK instead of
waiting one second.
Roy Marples [Mon, 3 Sep 2012 08:49:14 +0000 (08:49 +0000)]
Release dhcpcd-5.6.2
Roy Marples [Thu, 30 Aug 2012 16:26:38 +0000 (16:26 +0000)]
Ensure we have correct memory allocation for number of prefixes.
Roy Marples [Fri, 24 Aug 2012 19:05:26 +0000 (19:05 +0000)]
Only accept netlink messages from the kernel.
Thanks to Mikhail Efremov.
Roy Marples [Thu, 23 Aug 2012 08:39:16 +0000 (08:39 +0000)]
Only add our own host or destination routes to the build table when
we are adding gateways.
Thanks to Nazarov Yuriy Pavlovich.
Roy Marples [Sat, 18 Aug 2012 13:58:53 +0000 (13:58 +0000)]
Remove -v from --version in usage.
Roy Marples [Tue, 7 Aug 2012 07:03:13 +0000 (07:03 +0000)]
For some reason, Linux likes to re-add the IPv6 network route even if
it exists on a different metric than the default.
Roy Marples [Mon, 6 Aug 2012 20:31:33 +0000 (20:31 +0000)]
Seems we need braces here.
Roy Marples [Mon, 6 Aug 2012 20:13:47 +0000 (20:13 +0000)]
Add pltime and vltime to our IPv6 addresses.
Roy Marples [Mon, 6 Aug 2012 19:32:15 +0000 (19:32 +0000)]
Change the NS times so that we assume reachable until the reachable
time expires, then send probes at retrans intervals until
DELAY_FIRST_PROBE_TIME is reached at which point we expire the router.
Roy Marples [Mon, 6 Aug 2012 12:31:42 +0000 (12:31 +0000)]
We should send our NS solicitation directly to the router.
Roy Marples [Mon, 6 Aug 2012 10:52:48 +0000 (10:52 +0000)]
Add MTU to IPv6 routes on Linux.
Roy Marples [Mon, 6 Aug 2012 10:24:13 +0000 (10:24 +0000)]
If we fail to open sockets, don't bother sending the request.
Roy Marples [Wed, 18 Jul 2012 08:35:17 +0000 (08:35 +0000)]
ra%d_prefix is now a space separated array of the finished address/len
Roy Marples [Wed, 18 Jul 2012 08:35:07 +0000 (08:35 +0000)]
Don't set if_up or if_down as true when testing.
Roy Marples [Fri, 13 Jul 2012 08:22:04 +0000 (08:22 +0000)]
Disable kernel interface RA as early as possible on Linux.
Don't add duplicate interfaces to the restore kernel RA on Linux.
Roy Marples [Thu, 12 Jul 2012 16:34:33 +0000 (16:34 +0000)]
Release dhcpcd-5.6.1
Roy Marples [Thu, 12 Jul 2012 09:36:51 +0000 (09:36 +0000)]
Fix BSD restoring kernel RA.
Roy Marples [Thu, 12 Jul 2012 09:19:14 +0000 (09:19 +0000)]
Don't restore kernel RA defaults or drop RA's when forking.
Add some more memory cleanups when testing forking.
Roy Marples [Thu, 5 Jul 2012 16:37:41 +0000 (16:37 +0000)]
Improve IPv6 RA support by allowing dhcpcd to manage the address and routes
instead of the kernel. dhcpcd will only do this if RA is disabled in the kernel
or dhcpcd has been instructed to do this via dhcpcd.conf(5) ipv6ra_own and
ipv6ra_own_default directives.
Send and process IPv6 Neighbor Solicitions and Adverts to prove router
reachability. If a router cannot be reached in this way then it is expired.
When debugging, all ND messages are displayed which will create a lot of log
spam.
To ease packaging, ./configure now accepts LDFLAGS and --enable-static.
Roy Marples [Thu, 28 Jun 2012 09:11:24 +0000 (09:11 +0000)]
Report RA information when testing.
Roy Marples [Tue, 1 May 2012 21:17:44 +0000 (21:17 +0000)]
Ensure that if_up and if_down are always set
Roy Marples [Sat, 21 Apr 2012 17:18:14 +0000 (17:18 +0000)]
Change system services warning to match as autoconf.
Thanks to Gilles Espinasse.
Roy Marples [Sat, 21 Apr 2012 11:59:24 +0000 (11:59 +0000)]
Fix valid length checks for single ipv4 addresses
Roy Marples [Fri, 6 Apr 2012 09:15:03 +0000 (09:15 +0000)]
Fix some alignment problems.
Roy Marples [Wed, 4 Apr 2012 23:09:48 +0000 (23:09 +0000)]
Remove a needless set and fix length check of an array of IPv4 addresss.
Roy Marples [Sun, 1 Apr 2012 07:38:52 +0000 (07:38 +0000)]
Remove unused variables
Roy Marples [Fri, 30 Mar 2012 09:42:01 +0000 (09:42 +0000)]
Fix compile on Linux
Roy Marples [Fri, 30 Mar 2012 09:37:21 +0000 (09:37 +0000)]
Interface index should persist and be unique for the interface lifetime.
As such, store it at discover and stop using if_nametoindex(3).
Roy Marples [Thu, 29 Mar 2012 09:11:48 +0000 (09:11 +0000)]
Remove FreeBSD memory debug as I submitted a fix for their libc: PR bin/166483.
Roy Marples [Wed, 28 Mar 2012 10:26:20 +0000 (10:26 +0000)]
Fix Linux compile.
Roy Marples [Wed, 28 Mar 2012 10:07:48 +0000 (10:07 +0000)]
Release dhcpcd-5.5.6
Roy Marples [Tue, 27 Mar 2012 21:15:25 +0000 (21:15 +0000)]
Fix adding resolvconf
Roy Marples [Tue, 27 Mar 2012 19:01:49 +0000 (19:01 +0000)]
Simplify API a little.
Roy Marples [Tue, 27 Mar 2012 17:59:41 +0000 (17:59 +0000)]
Don't corrupt our route table when we fail to add a route for any reason.
roy@uberlaptop.marples.name [Tue, 27 Mar 2012 16:47:43 +0000 (16:47 +0000)]
When sending signals, respect the interface it was started on.
roy@uberlaptop.marples.name [Tue, 27 Mar 2012 16:30:33 +0000 (16:30 +0000)]
Fix some valgrind errors on FreeBSD
Roy Marples [Mon, 26 Mar 2012 17:32:18 +0000 (17:32 +0000)]
Add a suffix to our per interface config files for non IPv4 states.
This stops RA from stamping on NTP and YP configs.
Roy Marples [Sat, 24 Mar 2012 12:58:12 +0000 (12:58 +0000)]
Fix a double free, #243.
Stop leaking memory on interface restart with prior RA.
Roy Marples [Sat, 24 Mar 2012 10:41:40 +0000 (10:41 +0000)]
Fix Dd and Dt arguments.
New sentence, new line.
Sort options and option descriptions.
Sort SEE ALSO.
Use Fl Fl for long options.
Sync the usage output by the program with the one from the man page.
Thanks to Thomas Klausner.
Roy Marples [Fri, 23 Mar 2012 09:07:59 +0000 (09:07 +0000)]
Release dhcpcd-5.5.5
Roy Marples [Fri, 23 Mar 2012 07:38:39 +0000 (07:38 +0000)]
Remove buffer overrun that leads to a segfault on ipv6 network.
strcpy copies the \0 of its src argument, therefore the following line
is unneeded. Ironically, it can lead to a nasty segfault on a network
that supports ipv6. In fact, it prevented me from access such a
network using DHCP.
Signed-off-by: Sidney Amani <seed95@gmail.com>
roy@uberlaptop.marples.name [Wed, 21 Mar 2012 19:11:07 +0000 (19:11 +0000)]
FreeBSD 7 does not support IFT_INFINIBAND
Roy Marples [Tue, 20 Mar 2012 14:11:41 +0000 (14:11 +0000)]
If the CSR decode fails to return any routes, then use the older DHCP
routing options if available.
Roy Marples [Tue, 20 Mar 2012 13:59:41 +0000 (13:59 +0000)]
Fix an issue where we would only use a CSR if we had not warned about using it.
Roy Marples [Tue, 20 Mar 2012 13:46:35 +0000 (13:46 +0000)]
Use correct event loop timeout deletion to stop occasional segfaults.
Fix a memory leak and free our global buffers if debugging memory.
Roy Marples [Tue, 20 Mar 2012 09:19:01 +0000 (09:19 +0000)]
Support bridge and VLAN interfaces on BSD.
Fall back to ethernet if unknown and specified.
Roy Marples [Tue, 20 Mar 2012 09:18:20 +0000 (09:18 +0000)]
If no ClientID or hardware address, don't report a blank hardware address.
Roy Marples [Mon, 19 Mar 2012 11:07:56 +0000 (11:07 +0000)]
Add .Lk macro to URLs
Roy Marples [Wed, 7 Mar 2012 10:06:45 +0000 (10:06 +0000)]
Add an option to control dhcpcd forking or not if the RA does not contain
a RDNSS option.
This involves changing our options to an unsigned long long so we can use
more than 32 bits.
Roy Marples [Mon, 5 Mar 2012 16:45:10 +0000 (16:45 +0000)]
Don't fork on IPv6 RA unless we have an RDNSS option.
Roy Marples [Mon, 5 Mar 2012 11:13:06 +0000 (11:13 +0000)]
Use sysfs if we don't have ifconfig(8) on Linux.
Thanks to Dave Reisner.
Roy Marples [Mon, 5 Mar 2012 11:11:49 +0000 (11:11 +0000)]
Try to emulate hostname(1) if it doens't exist.
Roy Marples [Mon, 5 Mar 2012 10:35:00 +0000 (10:35 +0000)]
Set hostname via /proc if file is available
On Linux, the hostname can be set via this file if available, precluding
the need for a `hostname` binary.
Signed-off-by: Dan McGee <dan@archlinux.org>
Roy Marples [Mon, 5 Mar 2012 10:04:26 +0000 (10:04 +0000)]
Respect an accept_ra setting of 2, fixes #240.
Detect IPv6 settings per interface if the platform allows, fixed #241.
Roy Marples [Mon, 13 Feb 2012 08:37:54 +0000 (08:37 +0000)]
Store the RA data for the interface so we can do a comparison.
Only log the fact we received an RA if the new RA is different or any
part of the old one has expired.
Roy Marples [Sun, 5 Feb 2012 20:18:04 +0000 (20:18 +0000)]
Release dhcpcd-5.5.4
Roy Marples [Sun, 5 Feb 2012 19:32:17 +0000 (19:32 +0000)]
Stop checking for IFF_RUNNING in handle_carrier as it is invalid for BSD
and should already have been checked for Linux.
Roy Marples [Sat, 4 Feb 2012 15:45:38 +0000 (15:45 +0000)]
Better tests.
Roy Marples [Sat, 4 Feb 2012 15:37:42 +0000 (15:37 +0000)]
Add kernel IPv6 RA and forwarding detection on Linux.
roy@uberlaptop.marples.name [Sat, 4 Feb 2012 15:15:25 +0000 (15:15 +0000)]
If the kernel is not configured to accept IPv6 or RA's then don't
needless attempt to solicit an IPv6 RA.
Roy Marples [Sat, 4 Feb 2012 14:25:11 +0000 (14:25 +0000)]
Fix configure test for arc4random on FreeBSD 7
Roy Marples [Fri, 3 Feb 2012 00:02:03 +0000 (00:02 +0000)]
Fix a compile issue and releae dhcpcd-5.5.3
Roy Marples [Thu, 2 Feb 2012 23:30:41 +0000 (23:30 +0000)]
Release dhcpcd-5.5.2
Roy Marples [Thu, 2 Feb 2012 23:30:13 +0000 (23:30 +0000)]
Default back to gcc as it seems clang isn't good for powerpc.
Roy Marples [Thu, 2 Feb 2012 18:23:06 +0000 (18:23 +0000)]
Set if_up if_down correctly per RA or DHCP
Roy Marples [Thu, 2 Feb 2012 16:22:40 +0000 (16:22 +0000)]
Fix some more copyrights
RA expiry timers now trigger off options as well
Stop prefixing new_ for RA options
if_up and if_down are now set by dhcpcd itself
Correctly prefer a DHCP lease over an IPv4LL entry
Roy Marples [Tue, 31 Jan 2012 16:32:10 +0000 (16:32 +0000)]
Fix carrier handling on BSD for interfaces that don't support link status
Roy Marples [Tue, 31 Jan 2012 09:51:12 +0000 (09:51 +0000)]
Fix more copyright
Roy Marples [Tue, 31 Jan 2012 09:33:26 +0000 (09:33 +0000)]
Release dhcpcd-5.5.1
Roy Marples [Mon, 30 Jan 2012 20:11:47 +0000 (20:11 +0000)]
Stop trunctating netmask sockaddr
Roy Marples [Mon, 30 Jan 2012 16:59:48 +0000 (16:59 +0000)]
Don't attempt to run the script if it's an NULL, an empty string or /dev/null
Roy Marples [Sun, 29 Jan 2012 17:28:05 +0000 (17:28 +0000)]
Allow dhcpcd to run on a read-only filesystem.
You'll get a lot of errors, but you will get a working address and routing.
Roy Marples [Sun, 29 Jan 2012 16:49:04 +0000 (16:49 +0000)]
Remove the RA's before reporting no carrier.
Roy Marples [Sun, 29 Jan 2012 16:45:14 +0000 (16:45 +0000)]
Only set if_up for a ROUTERADVERT if we have any RAs
Conversely, we need to pretend it's up without any RAs to successfully
remove it.
Roy Marples [Sun, 29 Jan 2012 16:32:06 +0000 (16:32 +0000)]
Don't start IPv6 if it's disabled globally.
Roy Marples [Wed, 25 Jan 2012 17:30:41 +0000 (17:30 +0000)]
Fix RA state detection
Roy Marples [Tue, 24 Jan 2012 11:27:55 +0000 (11:27 +0000)]
Release dhcpcd-5.5.0
Roy Marples [Tue, 24 Jan 2012 11:26:20 +0000 (11:26 +0000)]
Add and prefer clang to the compiler list.
The compiler version is now shown during configure.
Roy Marples [Sun, 18 Dec 2011 12:12:08 +0000 (12:12 +0000)]
Just log the fact that the leased IP address was removed instead of
expiring the lease. This allows --reconfigure, -g to fully work as
intended.
Roy Marples [Sun, 18 Dec 2011 12:11:08 +0000 (12:11 +0000)]
Stop the --reconfigure, -g option from spinning needlessly.
Thanks to Mike Crowe.
Roy Marples [Fri, 16 Dec 2011 12:20:04 +0000 (12:20 +0000)]
Fix hook for non RA's.
Remove RA's before the DHCP lease.
Correctly send 3 RA solicitations.
Roy Marples [Thu, 15 Dec 2011 03:37:27 +0000 (03:37 +0000)]
Disable IPv6RS on p2p, lo and mcast interfaces.
Roy Marples [Thu, 15 Dec 2011 03:22:47 +0000 (03:22 +0000)]
Fix warnings on Linux
Roy Marples [Thu, 15 Dec 2011 03:13:15 +0000 (03:13 +0000)]
Add ROUTERADVERT to dhcpcd-run-hooks(8)
Roy Marples [Thu, 15 Dec 2011 03:02:46 +0000 (03:02 +0000)]
Hook the new RA options into resolv.conf
Roy Marples [Thu, 15 Dec 2011 02:41:10 +0000 (02:41 +0000)]
Fix copyright dates