]> git.ipfire.org Git - thirdparty/dhcpcd.git/log
thirdparty/dhcpcd.git
12 years agoWhen we receive a RA with a lifetime of 0, we should just remove
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

12 years agoMove the RS state into a struct in a generic data array.
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.

12 years agoOnly remove IPv6 addresses when no RA's have them configured.
Roy Marples [Wed, 14 Nov 2012 10:16:30 +0000 (10:16 +0000)] 
Only remove IPv6 addresses when no RA's have them configured.

12 years agoIf we receive a RA with a lifetime of 0, just expire it right away
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.

12 years agoImprove reported timings.
Roy Marples [Wed, 14 Nov 2012 10:15:10 +0000 (10:15 +0000)] 
Improve reported timings.

12 years agoShow renew and rebind times when debugging is enabled.
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.

12 years agoFix stupid length validation check.
Roy Marples [Wed, 14 Nov 2012 10:14:28 +0000 (10:14 +0000)] 
Fix stupid length validation check.

12 years agoFix compile fr systems without RTF_CLONING such as FreeBSD-8
Roy Marples [Wed, 14 Nov 2012 10:14:13 +0000 (10:14 +0000)] 
Fix compile fr systems without RTF_CLONING such as FreeBSD-8

12 years agoMore fixes to validation lengths.
Roy Marples [Wed, 14 Nov 2012 10:13:56 +0000 (10:13 +0000)] 
More fixes to validation lengths.

12 years agoFix variable length encodings
Roy Marples [Wed, 14 Nov 2012 10:13:37 +0000 (10:13 +0000)] 
Fix variable length encodings

12 years agoIf we receive a packet with two options the same which is not
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.

12 years agoFix DUID support.
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.

12 years agoMake this file actually work
Roy Marples [Wed, 14 Nov 2012 10:11:40 +0000 (10:11 +0000)] 
Make this file actually work

12 years agoRestart the interface immediately after a NAK instead of
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.

12 years agoRelease dhcpcd-5.6.2 v5.6.2
Roy Marples [Mon, 3 Sep 2012 08:49:14 +0000 (08:49 +0000)] 
Release dhcpcd-5.6.2

12 years agoEnsure we have correct memory allocation for number of prefixes.
Roy Marples [Thu, 30 Aug 2012 16:26:38 +0000 (16:26 +0000)] 
Ensure we have correct memory allocation for number of prefixes.

12 years agoOnly accept netlink messages from the kernel.
Roy Marples [Fri, 24 Aug 2012 19:05:26 +0000 (19:05 +0000)] 
Only accept netlink messages from the kernel.
Thanks to Mikhail Efremov.

12 years agoOnly add our own host or destination routes to the build table when
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.

12 years agoRemove -v from --version in usage.
Roy Marples [Sat, 18 Aug 2012 13:58:53 +0000 (13:58 +0000)] 
Remove -v from --version in usage.

13 years agoFor some reason, Linux likes to re-add the IPv6 network route even if
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.

13 years agoSeems we need braces here.
Roy Marples [Mon, 6 Aug 2012 20:31:33 +0000 (20:31 +0000)] 
Seems we need braces here.

13 years agoAdd pltime and vltime to our IPv6 addresses.
Roy Marples [Mon, 6 Aug 2012 20:13:47 +0000 (20:13 +0000)] 
Add pltime and vltime to our IPv6 addresses.

13 years agoChange the NS times so that we assume reachable until the reachable
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.

13 years agoWe should send our NS solicitation directly to 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.

13 years agoAdd MTU to IPv6 routes on Linux.
Roy Marples [Mon, 6 Aug 2012 10:52:48 +0000 (10:52 +0000)] 
Add MTU to IPv6 routes on Linux.

13 years agoIf we fail to open sockets, don't bother sending the request.
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.

13 years agora%d_prefix is now a space separated array of the finished address/len
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

13 years agoDon't set if_up or if_down as true when testing.
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.

13 years agoDisable kernel interface RA as early as possible on Linux.
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.

13 years agoRelease dhcpcd-5.6.1 v5.6.1
Roy Marples [Thu, 12 Jul 2012 16:34:33 +0000 (16:34 +0000)] 
Release dhcpcd-5.6.1

13 years agoFix BSD restoring kernel RA.
Roy Marples [Thu, 12 Jul 2012 09:36:51 +0000 (09:36 +0000)] 
Fix BSD restoring kernel RA.

13 years agoDon't restore kernel RA defaults or drop RA's when forking.
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.

13 years agoImprove IPv6 RA support by allowing dhcpcd to manage the address and routes v5.6.0
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.

13 years agoReport RA information when testing.
Roy Marples [Thu, 28 Jun 2012 09:11:24 +0000 (09:11 +0000)] 
Report RA information when testing.

13 years agoEnsure that if_up and if_down are always set
Roy Marples [Tue, 1 May 2012 21:17:44 +0000 (21:17 +0000)] 
Ensure that if_up and if_down are always set

13 years agoChange system services warning to match as autoconf.
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.

13 years agoFix valid length checks for single ipv4 addresses
Roy Marples [Sat, 21 Apr 2012 11:59:24 +0000 (11:59 +0000)] 
Fix valid length checks for single ipv4 addresses

13 years agoFix some alignment problems.
Roy Marples [Fri, 6 Apr 2012 09:15:03 +0000 (09:15 +0000)] 
Fix some alignment problems.

13 years agoRemove a needless set and fix length check of an array of IPv4 addresss.
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.

13 years agoRemove unused variables
Roy Marples [Sun, 1 Apr 2012 07:38:52 +0000 (07:38 +0000)] 
Remove unused variables

13 years agoFix compile on Linux
Roy Marples [Fri, 30 Mar 2012 09:42:01 +0000 (09:42 +0000)] 
Fix compile on Linux

13 years agoInterface index should persist and be unique for the interface lifetime.
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).

13 years agoRemove FreeBSD memory debug as I submitted a fix for their libc: PR bin/166483.
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.

13 years agoFix Linux compile. v5.5.6
Roy Marples [Wed, 28 Mar 2012 10:26:20 +0000 (10:26 +0000)] 
Fix Linux compile.

13 years agoRelease dhcpcd-5.5.6
Roy Marples [Wed, 28 Mar 2012 10:07:48 +0000 (10:07 +0000)] 
Release dhcpcd-5.5.6

13 years agoFix adding resolvconf
Roy Marples [Tue, 27 Mar 2012 21:15:25 +0000 (21:15 +0000)] 
Fix adding resolvconf

13 years agoSimplify API a little.
Roy Marples [Tue, 27 Mar 2012 19:01:49 +0000 (19:01 +0000)] 
Simplify API a little.

13 years agoDon't corrupt our route table when we fail to add a route for any reason.
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.

13 years agoWhen sending signals, respect the interface it was started on.
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.

13 years agoFix some valgrind errors on FreeBSD
roy@uberlaptop.marples.name [Tue, 27 Mar 2012 16:30:33 +0000 (16:30 +0000)] 
Fix some valgrind errors on FreeBSD

13 years agoAdd a suffix to our per interface config files for non IPv4 states.
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.

13 years agoFix a double free, #243.
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.

13 years agoFix Dd and Dt arguments.
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.

13 years agoRelease dhcpcd-5.5.5 v5.5.5
Roy Marples [Fri, 23 Mar 2012 09:07:59 +0000 (09:07 +0000)] 
Release dhcpcd-5.5.5

13 years agoRemove buffer overrun that leads to a segfault on ipv6 network.
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>
13 years agoFreeBSD 7 does not support IFT_INFINIBAND
roy@uberlaptop.marples.name [Wed, 21 Mar 2012 19:11:07 +0000 (19:11 +0000)] 
FreeBSD 7 does not support IFT_INFINIBAND

13 years agoIf the CSR decode fails to return any routes, then use the older DHCP
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.

13 years agoFix an issue where we would only use a CSR if we had not warned about using it.
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.

13 years agoUse correct event loop timeout deletion to stop occasional segfaults.
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.

13 years agoSupport bridge and VLAN interfaces on BSD.
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.

13 years agoIf no ClientID or hardware address, don't report a blank hardware address.
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.

13 years agoAdd .Lk macro to URLs
Roy Marples [Mon, 19 Mar 2012 11:07:56 +0000 (11:07 +0000)] 
Add .Lk macro to URLs

13 years agoAdd an option to control dhcpcd forking or not if the RA does not contain
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.

13 years agoDon't fork on IPv6 RA unless we have an RDNSS option.
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.

13 years agoUse sysfs if we don't have ifconfig(8) on Linux.
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.

13 years agoTry to emulate hostname(1) if it doens't exist.
Roy Marples [Mon, 5 Mar 2012 11:11:49 +0000 (11:11 +0000)] 
Try to emulate hostname(1) if it doens't exist.

13 years agoSet hostname via /proc if file is available
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>
13 years agoRespect an accept_ra setting of 2, fixes #240.
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.

13 years agoStore the RA data for the interface so we can do a comparison.
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.

13 years agoRelease dhcpcd-5.5.4 v5.5.4
Roy Marples [Sun, 5 Feb 2012 20:18:04 +0000 (20:18 +0000)] 
Release dhcpcd-5.5.4

13 years agoStop checking for IFF_RUNNING in handle_carrier as it is invalid for BSD
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.

13 years agoBetter tests.
Roy Marples [Sat, 4 Feb 2012 15:45:38 +0000 (15:45 +0000)] 
Better tests.

13 years agoAdd kernel IPv6 RA and forwarding detection on Linux.
Roy Marples [Sat, 4 Feb 2012 15:37:42 +0000 (15:37 +0000)] 
Add kernel IPv6 RA and forwarding detection on Linux.

13 years agoIf the kernel is not configured to accept IPv6 or RA's then don't
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.

13 years agoFix configure test for arc4random on FreeBSD 7
Roy Marples [Sat, 4 Feb 2012 14:25:11 +0000 (14:25 +0000)] 
Fix configure test for arc4random on FreeBSD 7

13 years agoFix a compile issue and releae dhcpcd-5.5.3 v5.5.3
Roy Marples [Fri, 3 Feb 2012 00:02:03 +0000 (00:02 +0000)] 
Fix a compile issue and releae dhcpcd-5.5.3

13 years agoRelease dhcpcd-5.5.2 v5.5.2
Roy Marples [Thu, 2 Feb 2012 23:30:41 +0000 (23:30 +0000)] 
Release dhcpcd-5.5.2

13 years agoDefault back to gcc as it seems clang isn't good for powerpc.
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.

13 years agoSet if_up if_down correctly per RA or DHCP
Roy Marples [Thu, 2 Feb 2012 18:23:06 +0000 (18:23 +0000)] 
Set if_up if_down correctly per RA or DHCP

13 years agoFix some more copyrights
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

13 years agoFix carrier handling on BSD for interfaces that don't support link status
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

13 years agoFix more copyright
Roy Marples [Tue, 31 Jan 2012 09:51:12 +0000 (09:51 +0000)] 
Fix more copyright

13 years agoRelease dhcpcd-5.5.1 v5.5.1
Roy Marples [Tue, 31 Jan 2012 09:33:26 +0000 (09:33 +0000)] 
Release dhcpcd-5.5.1

13 years agoStop trunctating netmask sockaddr
Roy Marples [Mon, 30 Jan 2012 20:11:47 +0000 (20:11 +0000)] 
Stop trunctating netmask sockaddr

13 years agoDon't attempt to run the script if it's an NULL, an empty string or /dev/null
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

13 years agoAllow dhcpcd to run on a read-only filesystem.
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.

13 years agoRemove the RA's before reporting no carrier.
Roy Marples [Sun, 29 Jan 2012 16:49:04 +0000 (16:49 +0000)] 
Remove the RA's before reporting no carrier.

13 years agoOnly set if_up for a ROUTERADVERT if we have any RAs
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.

13 years agoDon't start IPv6 if it's disabled globally.
Roy Marples [Sun, 29 Jan 2012 16:32:06 +0000 (16:32 +0000)] 
Don't start IPv6 if it's disabled globally.

13 years agoFix RA state detection
Roy Marples [Wed, 25 Jan 2012 17:30:41 +0000 (17:30 +0000)] 
Fix RA state detection

13 years agoRelease dhcpcd-5.5.0 v5.5.0
Roy Marples [Tue, 24 Jan 2012 11:27:55 +0000 (11:27 +0000)] 
Release dhcpcd-5.5.0

13 years agoAdd and prefer clang to the compiler list.
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.

13 years agoJust log the fact that the leased IP address was removed instead of
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.

13 years agoStop the --reconfigure, -g option from spinning needlessly.
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.

13 years agoFix hook for non RA's.
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.

13 years agoDisable IPv6RS on p2p, lo and mcast interfaces.
Roy Marples [Thu, 15 Dec 2011 03:37:27 +0000 (03:37 +0000)] 
Disable IPv6RS on p2p, lo and mcast interfaces.

13 years agoFix warnings on Linux
Roy Marples [Thu, 15 Dec 2011 03:22:47 +0000 (03:22 +0000)] 
Fix warnings on Linux

13 years agoAdd ROUTERADVERT to dhcpcd-run-hooks(8)
Roy Marples [Thu, 15 Dec 2011 03:13:15 +0000 (03:13 +0000)] 
Add ROUTERADVERT to dhcpcd-run-hooks(8)

13 years agoHook the new RA options into resolv.conf
Roy Marples [Thu, 15 Dec 2011 03:02:46 +0000 (03:02 +0000)] 
Hook the new RA options into resolv.conf

13 years agoFix copyright dates
Roy Marples [Thu, 15 Dec 2011 02:41:10 +0000 (02:41 +0000)] 
Fix copyright dates