]>
git.ipfire.org Git - thirdparty/dhcpcd.git/log
Roy Marples [Fri, 24 Jan 2014 11:09:39 +0000 (11:09 +0000)]
Ensure that config.h or common.h is the first included local header.
Thanks to Sebastian Huber.
Roy Marples [Fri, 24 Jan 2014 11:00:38 +0000 (11:00 +0000)]
Add prefix to copyright constant.
Thanks to Sebastian Huber.
Roy Marples [Wed, 22 Jan 2014 10:39:30 +0000 (10:39 +0000)]
RFC 3927 2.5 only metions the senders IP, not the targets.
Clarify other comments and fix formatting a little.
Roy Marples [Tue, 21 Jan 2014 17:13:42 +0000 (17:13 +0000)]
Report error from correct function.
Roy Marples [Tue, 21 Jan 2014 16:30:39 +0000 (16:30 +0000)]
Fix compile
Roy Marples [Tue, 21 Jan 2014 16:27:47 +0000 (16:27 +0000)]
Move vimaster checks to if-bsd.c
Make a note to try and support similar on Linux.
Roy Marples [Tue, 21 Jan 2014 15:57:30 +0000 (15:57 +0000)]
Skip Virtual Interface Masters.
Currently this only applies to FreeBSD VAP masters as dhcpcd should
only work on wlandev created clones.
Roy Marples [Tue, 21 Jan 2014 13:40:33 +0000 (13:40 +0000)]
Clarify IPv4LL defence failure.
Roy Marples [Tue, 21 Jan 2014 09:58:55 +0000 (09:58 +0000)]
We're not extracting the address from proc, so convert our match address
to the same string format and compare instead.
Roy Marples [Mon, 20 Jan 2014 16:16:54 +0000 (16:16 +0000)]
Fix payload address calculation.
Thanks to Sebastian Huber.
Roy Marples [Mon, 20 Jan 2014 15:19:11 +0000 (15:19 +0000)]
Fix trim sed fallback
Roy Marples [Mon, 20 Jan 2014 15:01:53 +0000 (15:01 +0000)]
Check that we have ctrl_interface defined in wpa_supplicant.conf
and pass this parameter to wpa_cli(8).
If not set, warn about not interacting with wpa_supplicant(8).
Roy Marples [Mon, 20 Jan 2014 09:29:14 +0000 (09:29 +0000)]
Remove unused var
Roy Marples [Sun, 19 Jan 2014 22:35:52 +0000 (22:35 +0000)]
Detect IPv6 address flags at interface discovery on Linux.
Roy Marples [Sat, 18 Jan 2014 15:17:37 +0000 (15:17 +0000)]
Clarify dhcpcd needing to run on interfaces delegating to.
Show how to ignore a specific interface and disable automatic configuration
in the example.
Roy Marples [Sat, 18 Jan 2014 15:01:37 +0000 (15:01 +0000)]
Clarify which DHCP protocol vendor and user class options affect.
Roy Marples [Sat, 18 Jan 2014 14:49:29 +0000 (14:49 +0000)]
IAID must be used within an interface block.
IA_PD must be used within an interface block.
You cannot assign a delegated prefix to the requesting interface.
Roy Marples [Thu, 16 Jan 2014 09:29:42 +0000 (09:29 +0000)]
Fix an off-by-1 error decoding RFC3361.
We can use RFC3361 to decode the RFC3495 TSP sub option 3.
This means that RFC3495 is now fully supported.
Roy Marples [Wed, 15 Jan 2014 20:24:38 +0000 (20:24 +0000)]
Release dhcpcd-6.2.1
Roy Marples [Tue, 14 Jan 2014 22:50:36 +0000 (22:50 +0000)]
Changed in 2014.
Roy Marples [Tue, 14 Jan 2014 22:49:08 +0000 (22:49 +0000)]
Note NetBSD and OpenBSD problems with DHCPv6 stateful addressing.
Also note correct service options.
Roy Marples [Tue, 14 Jan 2014 21:53:24 +0000 (21:53 +0000)]
Changed in 2014.
Roy Marples [Tue, 14 Jan 2014 21:52:33 +0000 (21:52 +0000)]
On BSD, flush routes and prefixes only when we want to own them.
Roy Marples [Tue, 14 Jan 2014 14:42:00 +0000 (14:42 +0000)]
We changed these files in 2014
Roy Marples [Tue, 14 Jan 2014 14:40:36 +0000 (14:40 +0000)]
Mark more data as read only.
Thanks to Sebastian Huber.
Roy Marples [Tue, 14 Jan 2014 14:24:31 +0000 (14:24 +0000)]
bpf(4) says that we need to include sys/time.h as well.
Thanks to Sebastian Huber.
Roy Marples [Tue, 14 Jan 2014 12:23:36 +0000 (12:23 +0000)]
We changed these files in 2014
Roy Marples [Tue, 14 Jan 2014 11:45:35 +0000 (11:45 +0000)]
Free option definition recursively as we can embed in our encap.
Roy Marples [Tue, 14 Jan 2014 11:13:36 +0000 (11:13 +0000)]
Fix some possible NULL dereferences, CID
1153963 .
Roy Marples [Tue, 14 Jan 2014 10:56:21 +0000 (10:56 +0000)]
Fix CID:
1153964 and
1153966
Roy Marples [Tue, 14 Jan 2014 09:42:17 +0000 (09:42 +0000)]
Typo.
Thanks to Russell Bell.
Roy Marples [Wed, 8 Jan 2014 20:23:04 +0000 (20:23 +0000)]
Fix definition
Roy Marples [Wed, 8 Jan 2014 14:44:00 +0000 (14:44 +0000)]
Add support for RFC3495 DHCP option for CableLabs Clients.
Note that for the TSP suboption 3 we only support the FQDN encoding.
Roy Marples [Wed, 8 Jan 2014 11:34:51 +0000 (11:34 +0000)]
Modern init systems such as OpenRC and systemd can be installed on top
of the base system init.
However, the user can easily flip between them so we need to work out
which init system is in use at runtime rather than compile time.
Roy Marples [Sun, 5 Jan 2014 08:36:40 +0000 (08:36 +0000)]
Fix compile errors and warnings with IPv6 disabled.
Roy Marples [Fri, 3 Jan 2014 21:12:19 +0000 (21:12 +0000)]
Welcome to 2014! Relese dhcpcd-6.2.0.
Roy Marples [Fri, 3 Jan 2014 17:16:12 +0000 (17:16 +0000)]
Change configure to detect fossil for debugging.
Make dist now exports the current fossil checkin.
Remove old .git files.
Roy Marples [Fri, 13 Dec 2013 14:54:14 +0000 (14:54 +0000)]
Tweak unicast a little
Roy Marples [Fri, 13 Dec 2013 09:35:35 +0000 (09:35 +0000)]
Fix multiple arping options
Roy Marples [Fri, 13 Dec 2013 09:11:42 +0000 (09:11 +0000)]
Move some errors into debug.
Roy Marples [Thu, 12 Dec 2013 16:25:58 +0000 (16:25 +0000)]
Fix NAK backoff when a server NAKs a REQUEST after a DISCOVER.
Roy Marples [Thu, 12 Dec 2013 13:33:09 +0000 (13:33 +0000)]
Android ships buggy ICMP6 filter headers.
Supply our own until they fix their shit.
Roy Marples [Thu, 12 Dec 2013 10:24:14 +0000 (10:24 +0000)]
Fix NAK backoff
Roy Marples [Tue, 10 Dec 2013 13:15:19 +0000 (13:15 +0000)]
Fix sending of DHCPv6 FQDN when only hostname specified
Roy Marples [Tue, 10 Dec 2013 12:28:38 +0000 (12:28 +0000)]
Don't request a DHCPv6 lease when testing
Roy Marples [Fri, 6 Dec 2013 19:56:04 +0000 (19:56 +0000)]
Fix some memory issues.
Roy Marples [Fri, 6 Dec 2013 19:15:06 +0000 (19:15 +0000)]
Fix vendor options a litle
Roy Marples [Fri, 6 Dec 2013 17:47:53 +0000 (17:47 +0000)]
Add support for RFC3925 Vendor-Identifying Vendor Options
Roy Marples [Fri, 6 Dec 2013 17:47:52 +0000 (17:47 +0000)]
Now that we only use dhcpcd-definitions.conf, remove te static var union.
Roy Marples [Thu, 5 Dec 2013 00:40:03 +0000 (00:40 +0000)]
Fix a compile warning
Roy Marples [Wed, 4 Dec 2013 13:21:45 +0000 (13:21 +0000)]
Pedantic change
Roy Marples [Wed, 4 Dec 2013 10:48:22 +0000 (10:48 +0000)]
Fix some memory errors
Roy Marples [Tue, 3 Dec 2013 23:38:00 +0000 (23:38 +0000)]
Remove dead options
Roy Marples [Tue, 3 Dec 2013 23:33:13 +0000 (23:33 +0000)]
Fix brain damage
Roy Marples [Tue, 3 Dec 2013 23:10:21 +0000 (23:10 +0000)]
Fix a few memory leaks, DHCPv6 prefix definition and the -V option.
Roy Marples [Tue, 3 Dec 2013 17:55:40 +0000 (17:55 +0000)]
Fix encapsulated options.
IA_NA, IA_TA and IA_PD can now be expressed fully in our config :)
Roy Marples [Mon, 2 Dec 2013 20:45:19 +0000 (20:45 +0000)]
Fix a crash freeing our embedded config
Roy Marples [Mon, 2 Dec 2013 17:17:05 +0000 (17:17 +0000)]
Minor correction
Roy Marples [Mon, 2 Dec 2013 16:42:09 +0000 (16:42 +0000)]
Remove hard coded DHCP/DHCPv6 options and then to dhcpcd-definitions.conf
This file replaces dhcpcd-embedded.conf
This actually results in a slightly smaller binary than before and has the
added advantage that the option definitions are now all held within one file.
Roy Marples [Mon, 2 Dec 2013 14:34:04 +0000 (14:34 +0000)]
If an embedded or encapsulated option variable differs from the parent
variable, prefix it with the parent varaible and an underscore.
Document request, norequest and array.
Ignore string arrays.
Roy Marples [Sun, 1 Dec 2013 17:45:42 +0000 (17:45 +0000)]
Remove dup type check
Roy Marples [Sun, 1 Dec 2013 17:43:49 +0000 (17:43 +0000)]
Allow string and binhex types to have lengths.
This is useful when you embed two strings in the same option.
Roy Marples [Sat, 30 Nov 2013 09:43:39 +0000 (09:43 +0000)]
Fix a warning
Roy Marples [Fri, 29 Nov 2013 18:41:02 +0000 (18:41 +0000)]
Style
Roy Marples [Fri, 29 Nov 2013 18:38:38 +0000 (18:38 +0000)]
Use a different buffer for reading our embedded config
so we don't lose track of it when dealing with whitespace.
Roy Marples [Fri, 29 Nov 2013 18:38:25 +0000 (18:38 +0000)]
-g is more portable than -ggdb
Roy Marples [Fri, 29 Nov 2013 18:23:39 +0000 (18:23 +0000)]
Fix comment about termination correctness.
Roy Marples [Fri, 29 Nov 2013 17:38:44 +0000 (17:38 +0000)]
Remove whitespace between options
Roy Marples [Fri, 29 Nov 2013 17:10:10 +0000 (17:10 +0000)]
initial define lengths are calculated during the make phase
Roy Marples [Fri, 29 Nov 2013 17:09:37 +0000 (17:09 +0000)]
Trim whitespace between command and argument
Roy Marples [Fri, 29 Nov 2013 12:48:52 +0000 (12:48 +0000)]
I had no idea what I was smoking when I moved these to dhcp-common.
Move them back, mark them static and remove the unused.
Roy Marples [Fri, 29 Nov 2013 12:02:45 +0000 (12:02 +0000)]
get_option should not perform length validation based on the option number
Roy Marples [Fri, 29 Nov 2013 12:02:17 +0000 (12:02 +0000)]
Add type for rfc3442
Roy Marples [Fri, 29 Nov 2013 11:15:03 +0000 (11:15 +0000)]
Read the embedded config into global values rather than each time
per interface.
Add config toggles to build dhcpcd-embedded.conf into dhcpcd or
to read it at runtime. The build process will now build .c and .h
files based on dhcpcd-embedded.conf and provide defines to reduce
the number or re-allocs if it grows (ie has the full DHCP option list).
Roy Marples [Wed, 27 Nov 2013 21:35:45 +0000 (21:35 +0000)]
Check length before accessing memory to silence valgrind.
Roy Marples [Wed, 27 Nov 2013 21:14:43 +0000 (21:14 +0000)]
Fix a crash where we don't care about option length.
Roy Marples [Wed, 27 Nov 2013 21:14:19 +0000 (21:14 +0000)]
Fix debug options and default CFLAGS
Roy Marples [Wed, 27 Nov 2013 20:21:17 +0000 (20:21 +0000)]
Add support for user defined options with embedded and encapsulated options.
Install dhcpcd-embedded.conf to LIBEXECDIR which is read before dhcpcd.conf.
The idea is that this dhcpcd-embedded.conf is maintained only by me to support
RFC DHCP/DHCPv6 options that require known embedded or ncapsulated options
which are not easily added to our option structures in dhcp.c and dhcp6.c.
Eventually we may move the whole structure here so that a smaller binary
is produced and the definitions are easier to maintain.
Roy Marples [Sat, 23 Nov 2013 14:10:00 +0000 (14:10 +0000)]
Fix virtual interfaces without a hardware address.
Roy Marples [Thu, 21 Nov 2013 08:40:59 +0000 (08:40 +0000)]
Note avenue for discussion making PD work with other IA's
Roy Marples [Wed, 20 Nov 2013 17:36:41 +0000 (17:36 +0000)]
When running for a single interface, don't set WAITIP if we are
backgrounding immediatley.
Roy Marples [Wed, 20 Nov 2013 11:37:25 +0000 (11:37 +0000)]
When releasing, we need to de-configure the interface as well.
Roy Marples [Tue, 19 Nov 2013 09:43:54 +0000 (09:43 +0000)]
NUL != NULL, so use the correct literal.
Thanks to Joerg Sonnenberger.
Roy Marples [Sat, 16 Nov 2013 11:55:27 +0000 (11:55 +0000)]
Linux has had address loopback routes since 2.2
I can't find an easy test for this, so just skip it.
Roy Marples [Fri, 15 Nov 2013 16:55:07 +0000 (16:55 +0000)]
Don't log ClientID if using DUID as that's already logged.
Roy Marples [Fri, 15 Nov 2013 16:44:46 +0000 (16:44 +0000)]
Change IAID to default from the last 4 bytes of the MAC address.
Rationale in the commit, but in a nutshell it allows for a stable
IAID between reboots without persistent storage and across
different OS's who name or number it differently to each other.
Roy Marples [Fri, 15 Nov 2013 13:43:41 +0000 (13:43 +0000)]
Allow IAID to be configured in DHCPv4 clientid.
Use this as the default for DHCPv6 IA's as well.
Rename if_iaid to if_ia as it's really an IA containing an IAID.
Roy Marples [Thu, 14 Nov 2013 15:48:07 +0000 (15:48 +0000)]
Build fixes for only INET and only INET6
Roy Marples [Thu, 14 Nov 2013 10:29:14 +0000 (10:29 +0000)]
Avoid pointer gymnastics.
Thanks to Christos Zoulas.
Roy Marples [Thu, 14 Nov 2013 10:20:32 +0000 (10:20 +0000)]
CID
1102809 : Fix uninitialised variable.
Thanks to Christos Zoulas.
Roy Marples [Thu, 14 Nov 2013 10:02:29 +0000 (10:02 +0000)]
White space, ordering and man corrections.
Thanks to Thomas Klausner.
Roy Marples [Tue, 12 Nov 2013 17:30:43 +0000 (17:30 +0000)]
Implement RFC4242, Information Refresh Time Option for DHCPv6.
Roy Marples [Tue, 12 Nov 2013 17:09:29 +0000 (17:09 +0000)]
Warn if dev is started more than once.
Roy Marples [Tue, 12 Nov 2013 15:00:22 +0000 (15:00 +0000)]
Cleanup IPv4 fd opening and closing.
Roy Marples [Sun, 10 Nov 2013 11:17:40 +0000 (11:17 +0000)]
Set blank CFLAGS/CPPFLAGS and then append user CFLAGS/CPPFLAGS.
This allows us to pass them to the configure tests and keep our
sed to extract them portable.
Roy Marples [Sun, 10 Nov 2013 10:32:01 +0000 (10:32 +0000)]
Fix typo adding CPPFLAGS to XCC.
Thanks to Michael Forney.
Roy Marples [Fri, 8 Nov 2013 18:28:44 +0000 (18:28 +0000)]
Fix processing of inet4 addr in vendor options and terminate correctly.
Roy Marples [Fri, 8 Nov 2013 09:56:54 +0000 (09:56 +0000)]
Preserve vendor encapsulated options
Roy Marples [Fri, 8 Nov 2013 09:37:44 +0000 (09:37 +0000)]
Move the kernel reporting DAD warning to ipv6nd.c to avoid compile spam
Roy Marples [Thu, 10 Oct 2013 10:09:48 +0000 (10:09 +0000)]
Fix renewal of Prefix Delegation.
Only spam the log if a lease has a new address or changes the vltime
of an existing address.