]>
git.ipfire.org Git - thirdparty/dhcpcd.git/log
Roy Marples [Wed, 19 Mar 2014 16:51:57 +0000 (16:51 +0000)]
Work with FreeBSD ypbind as well.
Roy Marples [Wed, 19 Mar 2014 15:02:30 +0000 (15:02 +0000)]
Support ypbind on OpenBSD.
Roy Marples [Tue, 18 Mar 2014 23:14:10 +0000 (23:14 +0000)]
We don't want to find TENTATIVE addresses
Roy Marples [Tue, 18 Mar 2014 23:03:07 +0000 (23:03 +0000)]
Only fork when the RA has a RDNSS option AND a valid prefix OR no DHCPv6
instruction.
Roy Marples [Fri, 14 Mar 2014 10:48:14 +0000 (10:48 +0000)]
Release dhcpcd-6.3.2
Roy Marples [Thu, 13 Mar 2014 00:42:16 +0000 (00:42 +0000)]
If we can't use cc then try and find a working compiler.
Roy Marples [Wed, 12 Mar 2014 15:59:19 +0000 (15:59 +0000)]
Set hoplimit by IPV6_MULTICAST_HOPS intead of each time we send.
Roy Marples [Wed, 12 Mar 2014 15:39:53 +0000 (15:39 +0000)]
Remove notion of hoplimit from DHCPv6
Roy Marples [Wed, 12 Mar 2014 00:50:02 +0000 (00:50 +0000)]
Clarify hop limit
Roy Marples [Tue, 11 Mar 2014 23:41:16 +0000 (23:41 +0000)]
Set a hop limit on our DHCPv6 messages.
Roy Marples [Tue, 11 Mar 2014 23:00:14 +0000 (23:00 +0000)]
Whitespace
Roy Marples [Tue, 11 Mar 2014 22:53:05 +0000 (22:53 +0000)]
Remove the last of the SEND_DAD code
Roy Marples [Tue, 11 Mar 2014 22:37:10 +0000 (22:37 +0000)]
More fixes to dhcp dumping leases.
When running dump and test hooks, exit early to allow as non root.
Roy Marples [Tue, 11 Mar 2014 22:35:22 +0000 (22:35 +0000)]
Fix a crash when dumping a DHCPv4 lease.
Thanks to Mikhail Efremov.
Roy Marples [Tue, 11 Mar 2014 10:41:27 +0000 (10:41 +0000)]
Ensure that -M -x ifname does the right thing.
Roy Marples [Tue, 11 Mar 2014 09:39:52 +0000 (09:39 +0000)]
Describe DHCPv6 better.
Roy Marples [Tue, 11 Mar 2014 09:39:23 +0000 (09:39 +0000)]
Validate an accepted reconfigure key if we don't require authentication.
Roy Marples [Mon, 10 Mar 2014 17:37:24 +0000 (17:37 +0000)]
Fix reconfigure behaviour
Roy Marples [Mon, 10 Mar 2014 15:28:49 +0000 (15:28 +0000)]
Fix a crash when accepting a reconfigure key.
Check if a reconfigure message before checking state so reconfigure works.
Roy Marples [Fri, 7 Mar 2014 22:14:13 +0000 (22:14 +0000)]
Only check for carrier if state is still unknown.
Roy Marples [Fri, 7 Mar 2014 16:03:52 +0000 (16:03 +0000)]
Force a static build for OpenBSD and a SBINDIR of /sbin
Roy Marples [Fri, 7 Mar 2014 14:29:52 +0000 (14:29 +0000)]
Detect OpenBSD rc system (check instead of status).
If ntpd.conf exists but ntp.conf does not, configure ntpd.conf instead.
Roy Marples [Fri, 7 Mar 2014 13:35:10 +0000 (13:35 +0000)]
Log args and ignore --disable-silent-rules
Roy Marples [Fri, 7 Mar 2014 13:01:20 +0000 (13:01 +0000)]
A router with a lifetime of zero is no longer a default router.
However, the options it passes do have lifetimes which we should still
respect according to RFC4861 section 4.2.
Roy Marples [Fri, 7 Mar 2014 10:22:37 +0000 (10:22 +0000)]
Add -M, --master to force dhcpcd into master mode.
Roy Marples [Fri, 7 Mar 2014 10:08:58 +0000 (10:08 +0000)]
Rationalise signal handling - HUP now rebinds, ALRM now releases, USR1 reapplies config.
Roy Marples [Fri, 7 Mar 2014 07:17:44 +0000 (07:17 +0000)]
rtm_hdrlen is OpenBSD only and doesn't appear to be needed.
Roy Marples [Thu, 6 Mar 2014 22:29:26 +0000 (22:29 +0000)]
Deleting IPv4 subnet routes and IPv6 prefixes now works on OpenBSD.
Roy Marples [Thu, 6 Mar 2014 19:30:30 +0000 (19:30 +0000)]
Fix assignment error from strcpy removal.
Roy Marples [Thu, 6 Mar 2014 19:11:55 +0000 (19:11 +0000)]
Tentative does not mean RTM_DELADDR.
This fixes RTM address handling on FreeBSD and OpenBSD.
Instead of listening for duplicate address messages for
FreeBSD and OpenBSD simply poll for the address flag changing.
This means less code to maintain and hopefully less error-prone.
Remove dead code which send a DAD as this is, and should,
be done entirely in the kernel.
Roy Marples [Thu, 6 Mar 2014 14:54:53 +0000 (14:54 +0000)]
We need AF_LINK and AF_INET sockets. Sigh.
Roy Marples [Thu, 6 Mar 2014 14:41:58 +0000 (14:41 +0000)]
Initial support for OpenBSD interface and routing priority.
Roy Marples [Thu, 6 Mar 2014 09:44:00 +0000 (09:44 +0000)]
We changed this file in 2014
Roy Marples [Thu, 6 Mar 2014 09:28:02 +0000 (09:28 +0000)]
dhcpcd device context is from temporary storage, so copy the struct.
Thanks to Sergey Kvachonok.
Roy Marples [Thu, 6 Mar 2014 09:12:06 +0000 (09:12 +0000)]
Change the last strcpy calls to strlcpy.
Roy Marples [Wed, 5 Mar 2014 18:11:22 +0000 (18:11 +0000)]
Compile and work on OpenBSD.
However, there is a problem deleting both IPv4 and IPv6 subnet routes.
Also, there is a problem opening a BPF fd in non blocking mode directly and
posix_spawn(3) fails to work so we block that in configure.
Roy Marples [Wed, 5 Mar 2014 11:21:51 +0000 (11:21 +0000)]
Adjust comment to match expected behaviour
Roy Marples [Tue, 4 Mar 2014 23:17:40 +0000 (23:17 +0000)]
NetBSD sh seems to break with *[![:alnum:]-_]* but works with *[![:alnum:]_-]*
Roy Marples [Tue, 4 Mar 2014 17:13:40 +0000 (17:13 +0000)]
No need for this code when we can reliably work with IPv6 RTM_DELADDR messages
Roy Marples [Tue, 4 Mar 2014 13:31:42 +0000 (13:31 +0000)]
Whitespace
Roy Marples [Tue, 4 Mar 2014 13:12:07 +0000 (13:12 +0000)]
Sanitize some gcc options in -Wall.
Remove -fno-common.
Move embedded dhcpcd configuration to from data segment to text.
Roy Marples [Tue, 4 Mar 2014 10:07:15 +0000 (10:07 +0000)]
We should really check fscanf value here.
Roy Marples [Tue, 4 Mar 2014 10:02:58 +0000 (10:02 +0000)]
To avoid any future problems, log the TARGET we dervive the OS from.
Roy Marples [Mon, 3 Mar 2014 19:57:24 +0000 (19:57 +0000)]
options is long long.....
Roy Marples [Mon, 3 Mar 2014 17:25:28 +0000 (17:25 +0000)]
Just make the configure a bit easier.
Roy Marples [Mon, 3 Mar 2014 15:52:02 +0000 (15:52 +0000)]
We don't care about the result of these functions.
Roy Marples [Mon, 3 Mar 2014 15:48:07 +0000 (15:48 +0000)]
Fudge deriving os from Debian style
Roy Marples [Mon, 3 Mar 2014 14:06:27 +0000 (14:06 +0000)]
We shouldn't need this anymore
Roy Marples [Mon, 3 Mar 2014 13:58:51 +0000 (13:58 +0000)]
Correct man page RUNDIR
Roy Marples [Mon, 3 Mar 2014 13:56:49 +0000 (13:56 +0000)]
When deleting IPv6 addresses, remove them from our internal address state
as well so we perform DAD when rebinding.
Remove debug added with prior commit.
Roy Marples [Mon, 3 Mar 2014 12:10:58 +0000 (12:10 +0000)]
Expire DHCP lease and then run no carrier as a seperate operation.
Instead of waiting the maximum amount of time to report DAD failure/completion, poll the address flags periodically.
Roy Marples [Sun, 2 Mar 2014 13:01:34 +0000 (13:01 +0000)]
As we do now listen to the udp socket directly, delete the fd from eloop when done.
Roy Marples [Sun, 2 Mar 2014 08:36:19 +0000 (08:36 +0000)]
Work better with autoconf build host
Roy Marples [Sat, 1 Mar 2014 17:59:33 +0000 (17:59 +0000)]
Correctly delete IPv6 addresses from eloop timeouts
Roy Marples [Sat, 1 Mar 2014 10:57:45 +0000 (10:57 +0000)]
Release dhcpcd-6.3.1
Roy Marples [Fri, 28 Feb 2014 20:37:06 +0000 (20:37 +0000)]
Fix potential memory loss.
Roy Marples [Fri, 28 Feb 2014 20:32:34 +0000 (20:32 +0000)]
If CC is not defined, default it to cc
Roy Marples [Fri, 28 Feb 2014 14:53:26 +0000 (14:53 +0000)]
Don't set CC, always let the environment choose
Roy Marples [Fri, 28 Feb 2014 11:02:32 +0000 (11:02 +0000)]
Tidy some INET only and INET6 only warnings.
Roy Marples [Fri, 28 Feb 2014 10:38:29 +0000 (10:38 +0000)]
Fix some silly warnings.
Roy Marples [Fri, 28 Feb 2014 10:34:05 +0000 (10:34 +0000)]
Fix more clang analyzer warnings. i386/NetBSD and amd64/Linux are now clear.
Roy Marples [Thu, 27 Feb 2014 21:11:43 +0000 (21:11 +0000)]
Fix more clang analyzer errors
Roy Marples [Thu, 27 Feb 2014 20:04:33 +0000 (20:04 +0000)]
Remove dead line
Roy Marples [Thu, 27 Feb 2014 20:00:39 +0000 (20:00 +0000)]
Fix all errors reported by clang static analyser.
Roy Marples [Thu, 27 Feb 2014 11:57:45 +0000 (11:57 +0000)]
Fix some possible pointer checks.
Roy Marples [Thu, 27 Feb 2014 10:59:04 +0000 (10:59 +0000)]
Typo
Roy Marples [Thu, 27 Feb 2014 10:52:11 +0000 (10:52 +0000)]
Report interface carrier state to the dhcpcd-run-hooks as ifcarrier.
If ifcarrier is up, don't start wpa_supplicant.
Roy Marples [Tue, 25 Feb 2014 14:11:35 +0000 (14:11 +0000)]
Don't use a variable length buffer
Roy Marples [Tue, 25 Feb 2014 11:12:35 +0000 (11:12 +0000)]
Release dhcpcd-6.3.0
Roy Marples [Tue, 25 Feb 2014 11:10:19 +0000 (11:10 +0000)]
Document control sockets and DHCPv6 lease file.
Roy Marples [Tue, 25 Feb 2014 10:24:01 +0000 (10:24 +0000)]
Respect initial commandline arguments when rebooting via a signal.
Roy Marples [Mon, 24 Feb 2014 14:40:29 +0000 (14:40 +0000)]
Fix arping moving to the next test if we find the IP address
but do not have a profile for it.
Thanks to David McGurty for the analysis.
Roy Marples [Fri, 21 Feb 2014 16:10:55 +0000 (16:10 +0000)]
Add a USE_SIGNALS define.
If we're not using signals then we also create a control socket in the
non MASTER case. We then use this to communicate instead of signals.
Roy Marples [Fri, 21 Feb 2014 15:51:42 +0000 (15:51 +0000)]
If there are no file actions or dangerous attributes then use
vfork(2) instead of fork(2) in our compat posix_spawn(3) function.
Roy Marples [Fri, 21 Feb 2014 14:48:58 +0000 (14:48 +0000)]
When removing an interface we need to remove it's routes even if
we're not deleting them.
Roy Marples [Fri, 14 Feb 2014 09:13:19 +0000 (09:13 +0000)]
If the prefix is not on link, nor autoconf and we don't know about it
then just continue instead of logging a bogus error.
Thanks to David Purser.
Roy Marples [Thu, 13 Feb 2014 13:23:43 +0000 (13:23 +0000)]
Fix FreeBSD compile warnings.
Roy Marples [Thu, 13 Feb 2014 13:14:58 +0000 (13:14 +0000)]
Open right socket.
Roy Marples [Thu, 13 Feb 2014 13:07:44 +0000 (13:07 +0000)]
Log why we cannot delete a route
Roy Marples [Thu, 13 Feb 2014 12:58:58 +0000 (12:58 +0000)]
Work without SOCK_CLOEXEC again.
Roy Marples [Thu, 13 Feb 2014 08:15:05 +0000 (08:15 +0000)]
Fix compile without INET or INET6.
Roy Marples [Wed, 12 Feb 2014 20:51:57 +0000 (20:51 +0000)]
Ensure we close the contol socket if we fail to connect.
Don't crash when closing IPv6ND or DHCPv6 when not the IPv6 protocol is
not started.
Roy Marples [Wed, 12 Feb 2014 11:55:43 +0000 (11:55 +0000)]
No need to malloc pidfile.
Roy Marples [Wed, 12 Feb 2014 11:27:25 +0000 (11:27 +0000)]
Replace PATH_MAX with something more precise.
Roy Marples [Wed, 12 Feb 2014 11:16:22 +0000 (11:16 +0000)]
PATH_MAX is too much, lets be more precise
Roy Marples [Wed, 12 Feb 2014 10:29:06 +0000 (10:29 +0000)]
Ensure we remove the socket from the eloop event queue before closing it.
Roy Marples [Wed, 12 Feb 2014 10:27:29 +0000 (10:27 +0000)]
Remove needless malloc
Roy Marples [Wed, 12 Feb 2014 09:25:58 +0000 (09:25 +0000)]
Fix compile on BSD
Roy Marples [Wed, 12 Feb 2014 00:39:46 +0000 (00:39 +0000)]
Move all global variables into contexts, with a small exception for
signal handling.
This allows dhcpcd to work better in a threaded environment such as rtems.
Roy Marples [Sat, 8 Feb 2014 10:41:29 +0000 (10:41 +0000)]
Fix a compile warning
Roy Marples [Sat, 8 Feb 2014 10:36:38 +0000 (10:36 +0000)]
Fix writing the pidfile and cleaning up a bit better.
Roy Marples [Sat, 8 Feb 2014 00:29:02 +0000 (00:29 +0000)]
Move vendor out of global scope.
Roy Marples [Fri, 7 Feb 2014 21:48:24 +0000 (21:48 +0000)]
get_line is now static inside of if-options.c and is a simple wrapper around getline(3).
Roy Marples [Fri, 7 Feb 2014 21:25:26 +0000 (21:25 +0000)]
Use fgets instead
Roy Marples [Fri, 7 Feb 2014 21:10:46 +0000 (21:10 +0000)]
Changed in 2014
Roy Marples [Fri, 7 Feb 2014 21:04:37 +0000 (21:04 +0000)]
Use fscand instead of get_line
Roy Marples [Fri, 7 Feb 2014 21:04:09 +0000 (21:04 +0000)]
Ensure fscanf does not overflow.
Roy Marples [Fri, 7 Feb 2014 20:33:43 +0000 (20:33 +0000)]
Fix compile
Roy Marples [Fri, 7 Feb 2014 20:31:29 +0000 (20:31 +0000)]
Use fscanf instead of get_line when parsing /proc/cpuinfo
Roy Marples [Fri, 7 Feb 2014 19:41:35 +0000 (19:41 +0000)]
Remove some dead uses of get_monotonic