]> git.ipfire.org Git - thirdparty/dhcpcd.git/log
thirdparty/dhcpcd.git
8 years agoAdd a define to allow noisy ARP debugging.
Roy Marples [Sat, 25 Feb 2017 00:54:16 +0000 (00:54 +0000)] 
Add a define to allow noisy ARP debugging.

8 years agoIgnore ARP Unicast Poll, RFC 1122
Roy Marples [Sat, 25 Feb 2017 00:51:55 +0000 (00:51 +0000)] 
Ignore ARP Unicast Poll, RFC 1122

8 years agoAdd .gitignore so that generated files are excluded from git.
Roy Marples [Thu, 23 Feb 2017 01:03:57 +0000 (01:03 +0000)] 
Add .gitignore so that generated files are excluded from git.

8 years agoDetect .git directory and add debugging flags.
Roy Marples [Thu, 23 Feb 2017 01:03:08 +0000 (01:03 +0000)] 
Detect .git directory and add debugging flags.

8 years agoCopy out the inet6 address from some unaligned strucutures before using
Roy Marples [Tue, 14 Feb 2017 22:13:17 +0000 (22:13 +0000)] 
Copy out the inet6 address from some unaligned strucutures before using
the data to avoid unaligned access.

8 years agoBump dates for prior.
Roy Marples [Mon, 23 Jan 2017 17:34:13 +0000 (17:34 +0000)] 
Bump dates for prior.

8 years agoSpelling fixes from abhinav@netbsd.org
Roy Marples [Mon, 23 Jan 2017 17:32:47 +0000 (17:32 +0000)] 
Spelling fixes from abhinav@netbsd.org

8 years agoInclude a defintion for getallifaddrs from libsocket_priv.h
Roy Marples [Tue, 17 Jan 2017 20:02:31 +0000 (20:02 +0000)] 
Include a defintion for getallifaddrs from libsocket_priv.h
because that header is not available on all Illumos distros
but should be defined in all supported libc's.

8 years agoIt's more correct to say BSD has sa_len.
Roy Marples [Tue, 17 Jan 2017 12:21:12 +0000 (12:21 +0000)] 
It's more correct to say BSD has sa_len.

8 years agoNewer Illumos defines AF_PACKET which confuses us, so punt it.
Roy Marples [Tue, 17 Jan 2017 12:20:15 +0000 (12:20 +0000)] 
Newer Illumos defines AF_PACKET which confuses us, so punt it.

8 years agoFix runit service handling, [62772337e0].
Roy Marples [Sun, 15 Jan 2017 13:50:34 +0000 (13:50 +0000)] 
Fix runit service handling, [62772337e0].

8 years agoTest actual gateway given rather than one from a random variable.
Roy Marples [Sun, 15 Jan 2017 13:33:38 +0000 (13:33 +0000)] 
Test actual gateway given rather than one from a random variable.
Fixes [19f99593d5].

8 years agoOpenBSD-6.0 defines rt_mtu as a "convienience", so we need to #undef it.
Roy Marples [Fri, 13 Jan 2017 21:05:19 +0000 (21:05 +0000)] 
OpenBSD-6.0 defines rt_mtu as a "convienience", so we need to #undef it.

8 years agoRemove extra waitip from man page, fixed [b1c7268430].
Roy Marples [Mon, 19 Dec 2016 15:10:57 +0000 (15:10 +0000)] 
Remove extra waitip from man page, fixed [b1c7268430].

8 years agoDon't start arping if there is no configuration for it.
Roy Marples [Tue, 13 Dec 2016 20:39:30 +0000 (20:39 +0000)] 
Don't start arping if there is no configuration for it.

8 years agoTest we are given an interface in dhcpcd.conf before allocating a new interface
Roy Marples [Tue, 13 Dec 2016 20:13:27 +0000 (20:13 +0000)] 
Test we are given an interface in dhcpcd.conf before allocating a new interface
block.
Fixes [fb7e08848b].

While here, use reallocarray(3).
Also, fix strskipwhite to return a NULL if the start of the string to the end
is white space and adjust logic accordingly to reduce binary size.

8 years agoAdd support for MUD URL, draft-lear-ietf-netmod-mud-04.
Roy Marples [Fri, 9 Dec 2016 20:28:07 +0000 (20:28 +0000)] 
Add support for MUD URL, draft-lear-ietf-netmod-mud-04.
Thanks to Eliot Lear for the patch.

8 years agoChange arping_index from 1 based to 0 based, defaulting not started to -1.
Roy Marples [Tue, 6 Dec 2016 19:28:05 +0000 (19:28 +0000)] 
Change arping_index from 1 based to 0 based, defaulting not started to -1.
Fixes pinging the last set address.

8 years agoDon't trust bootp->sname to be NULL terminated.
Roy Marples [Tue, 29 Nov 2016 21:20:59 +0000 (21:20 +0000)] 
Don't trust bootp->sname to be NULL terminated.

8 years agoCast away a warning.
Roy Marples [Tue, 29 Nov 2016 20:55:42 +0000 (20:55 +0000)] 
Cast away a warning.

8 years agoInit kernel routes before building our routes after adding an IPv4LL address.
Roy Marples [Tue, 29 Nov 2016 20:14:30 +0000 (20:14 +0000)] 
Init kernel routes before building our routes after adding an IPv4LL address.

8 years agoAlways warn if we cannot open the config file.
Roy Marples [Tue, 29 Nov 2016 19:48:04 +0000 (19:48 +0000)] 
Always warn if we cannot open the config file.

8 years agoContinue operation when failing to send packets.
Roy Marples [Tue, 29 Nov 2016 19:44:32 +0000 (19:44 +0000)] 
Continue operation when failing to send packets.
My iwn(4) interface on FreeBSD11 and 12 struggles to associate.
A side effect of this is running out of buffer until it does, but we need
dhcpcd to continue once association is made and the buffers have emptied.

8 years agoImprove if_addrflag handling.
Roy Marples [Tue, 29 Nov 2016 18:02:04 +0000 (18:02 +0000)] 
Improve if_addrflag handling.

8 years agoFreeBSD does not set an error when trying to get IPv6 address flags for a just depart...
Roy Marples [Tue, 29 Nov 2016 16:25:37 +0000 (16:25 +0000)] 
FreeBSD does not set an error when trying to get IPv6 address flags for a just departed interface.

8 years agoFix IPv6 DAD on OpenBSD.
Roy Marples [Wed, 23 Nov 2016 21:10:10 +0000 (21:10 +0000)] 
Fix IPv6 DAD on OpenBSD.

8 years agoBackout prior, added stuff by mistake.
Roy Marples [Wed, 23 Nov 2016 21:08:30 +0000 (21:08 +0000)] 
Backout prior, added stuff by mistake.

8 years agoFix IPv6 DAD on OpenBSD.
Roy Marples [Wed, 23 Nov 2016 21:05:16 +0000 (21:05 +0000)] 
Fix IPv6 DAD on OpenBSD.

8 years agoOnly clear the address family routes we're re-loading.
Roy Marples [Wed, 23 Nov 2016 19:29:34 +0000 (19:29 +0000)] 
Only clear the address family routes we're re-loading.

8 years agoFix adding subnet routes without a source address on OpenBSD.
Roy Marples [Wed, 23 Nov 2016 19:15:41 +0000 (19:15 +0000)] 
Fix adding subnet routes without a source address on OpenBSD.

8 years agoMove ipv6_ctx into dhcpcd_ctx.
Roy Marples [Sat, 19 Nov 2016 16:15:45 +0000 (16:15 +0000)] 
Move ipv6_ctx into dhcpcd_ctx.

8 years agoOnly build the routing tables for the address family we are interested in.
Roy Marples [Sat, 19 Nov 2016 10:17:07 +0000 (10:17 +0000)] 
Only build the routing tables for the address family we are interested in.

8 years agoRevert prior, it's wrong.
Roy Marples [Fri, 18 Nov 2016 18:00:43 +0000 (18:00 +0000)] 
Revert prior, it's wrong.

8 years agoStop spamming each route change needlessly.
Roy Marples [Fri, 18 Nov 2016 17:40:21 +0000 (17:40 +0000)] 
Stop spamming each route change needlessly.

8 years agoOnly compare the address part length as the rest maybe garbage.
Roy Marples [Fri, 18 Nov 2016 16:41:01 +0000 (16:41 +0000)] 
Only compare the address part length as the rest maybe garbage.

8 years agoImprove NTP timestamp from realtime and fix the double host to network translation...
Roy Marples [Fri, 18 Nov 2016 15:27:20 +0000 (15:27 +0000)] 
Improve NTP timestamp from realtime and fix the double host to network translation on it.

8 years agoMerge fixes from dhcpcd-6 for authentication token algo.
Roy Marples [Fri, 18 Nov 2016 13:51:50 +0000 (13:51 +0000)] 
Merge fixes from dhcpcd-6 for authentication token algo.

8 years agoAuthentication token support should have an algo of 0.
Roy Marples [Fri, 18 Nov 2016 13:49:22 +0000 (13:49 +0000)] 
Authentication token support should have an algo of 0.

8 years agoFix markup.
Roy Marples [Fri, 18 Nov 2016 13:48:12 +0000 (13:48 +0000)] 
Fix markup.

8 years agoDon't assume we always have RTA_IFA.
Roy Marples [Thu, 17 Nov 2016 12:26:30 +0000 (12:26 +0000)] 
Don't assume we always have RTA_IFA.

8 years agoImprove nl80211 support as we now know how to work out the SSID we're
Roy Marples [Thu, 17 Nov 2016 12:10:18 +0000 (12:10 +0000)] 
Improve nl80211 support as we now know how to work out the SSID we're
connected to.

8 years agoImprove nl80211 support as we now know how to work out the SSID we're
Roy Marples [Thu, 17 Nov 2016 11:52:11 +0000 (11:52 +0000)] 
Improve nl80211 support as we now know how to work out the SSID we're
connected to.

8 years agoFix compile on FreeBSD.
Roy Marples [Wed, 16 Nov 2016 13:43:08 +0000 (13:43 +0000)] 
Fix compile on FreeBSD.

8 years agoFix sa_fromprefix for real on BSD.
Roy Marples [Thu, 10 Nov 2016 18:35:21 +0000 (18:35 +0000)] 
Fix sa_fromprefix for real on BSD.

8 years agoSet sa_len when creating a sockaddr from a prefix.
Roy Marples [Thu, 10 Nov 2016 18:26:32 +0000 (18:26 +0000)] 
Set sa_len when creating a sockaddr from a prefix.

8 years agoFix size of DHCPv6 addresses when making messages.
Roy Marples [Thu, 10 Nov 2016 13:47:46 +0000 (13:47 +0000)] 
Fix size of DHCPv6 addresses when making messages.

8 years agoDo somewith with getline result in configure to make it pass.
Roy Marples [Tue, 8 Nov 2016 23:05:05 +0000 (23:05 +0000)] 
Do somewith with getline result in configure to make it pass.

8 years agoDo somewith with getline result in configure to make it pass.
Roy Marples [Tue, 8 Nov 2016 23:03:28 +0000 (23:03 +0000)] 
Do somewith with getline result in configure to make it pass.

8 years agoReject routes on Linux don't use a gateway.
Roy Marples [Tue, 8 Nov 2016 22:43:13 +0000 (22:43 +0000)] 
Reject routes on Linux don't use a gateway.

8 years agoFix working with REJECT routes.
Roy Marples [Tue, 8 Nov 2016 22:42:34 +0000 (22:42 +0000)] 
Fix working with REJECT routes.

8 years agoMove union sa_ss to sa.h
Roy Marples [Tue, 8 Nov 2016 22:41:34 +0000 (22:41 +0000)] 
Move union sa_ss to sa.h
Fix sa_fromprefix so that zero'd netmask bytes do not overwrite the last bit
set.
If assert is being used, add tests that sa_fromprefix and sa_toprefix generate
correct results by agreeing with each other.

8 years agoIf netmask is INADDR_ANY then CIDR must be 0.
Roy Marples [Tue, 8 Nov 2016 21:09:31 +0000 (21:09 +0000)] 
If netmask is INADDR_ANY then CIDR must be 0.

8 years agoFix rt_find on linux
Roy Marples [Tue, 8 Nov 2016 20:57:26 +0000 (20:57 +0000)] 
Fix rt_find on linux

8 years agoRemove debug
Roy Marples [Tue, 8 Nov 2016 20:57:16 +0000 (20:57 +0000)] 
Remove debug

8 years agoDefault DBDIR from /var/db to /var/db/dhcpcd.
Roy Marples [Tue, 8 Nov 2016 12:17:20 +0000 (12:17 +0000)] 
Default DBDIR from /var/db to /var/db/dhcpcd.
Move dhcpcd.duid and dhcpcd.secret from /etc into /var/db/dhcpcd.
Move leases and RDM monotonc from /var/db into /var/db/dhcpcd.
All moves files have the dhcpcd{.-} prefix dropped.

8 years agoRemove distinfo files before making them.
Roy Marples [Sat, 5 Nov 2016 11:35:39 +0000 (11:35 +0000)] 
Remove distinfo files before making them.

8 years agoRemove distinfo files before making them.
Roy Marples [Sat, 5 Nov 2016 11:35:13 +0000 (11:35 +0000)] 
Remove distinfo files before making them.

8 years agoKeep the distinfo in the signed result.
Roy Marples [Sat, 5 Nov 2016 11:18:35 +0000 (11:18 +0000)] 
Keep the distinfo in the signed result.

8 years agoKeep the distinfo in the signed result.
Roy Marples [Sat, 5 Nov 2016 11:17:45 +0000 (11:17 +0000)] 
Keep the distinfo in the signed result.

8 years agomake distinfo now produces a .distinfo file which contains checksum(s) of
Roy Marples [Fri, 4 Nov 2016 15:37:43 +0000 (15:37 +0000)] 
make distinfo now produces a .distinfo file which contains checksum(s) of
the dist file. This distinfo file is then signed with a PGP key.

8 years agoFix clean files
Roy Marples [Fri, 4 Nov 2016 15:34:42 +0000 (15:34 +0000)] 
Fix clean files

8 years agomake distinfo now produces a .distinfo file which contains checksum(s) of
Roy Marples [Fri, 4 Nov 2016 15:31:14 +0000 (15:31 +0000)] 
make distinfo now produces a .distinfo file which contains checksum(s) of
the dist file. This distinfo file is then signed with a PGP key.

8 years agoRemove address family specific routing and introduce address family
Roy Marples [Tue, 25 Oct 2016 15:33:02 +0000 (15:33 +0000)] 
Remove address family specific routing and introduce address family
agnostic routing.
This makes the platform drivers simpler and reduces some code duplication.
Needs a lot of testing.

8 years agologger output always goes to stderr now.
Roy Marples [Mon, 24 Oct 2016 19:24:38 +0000 (19:24 +0000)] 
logger output always goes to stderr now.

8 years agohwaddr_ntoa now takes a void * as a source.
Roy Marples [Mon, 24 Oct 2016 19:21:23 +0000 (19:21 +0000)] 
hwaddr_ntoa now takes a void * as a source.

8 years agoRemove debug.
Roy Marples [Mon, 24 Oct 2016 19:18:43 +0000 (19:18 +0000)] 
Remove debug.

8 years agoReturn an error.
Roy Marples [Fri, 14 Oct 2016 09:19:42 +0000 (09:19 +0000)] 
Return an error.

8 years agoAlways create the ARP state when binding .... when adding the address only search...
Roy Marples [Fri, 14 Oct 2016 09:19:29 +0000 (09:19 +0000)] 
Always create the ARP state when binding .... when adding the address only search for it. This means we always have the correct callbacks.

8 years agoMerge BSD IPv6 kernel checking from trunk.
Roy Marples [Fri, 14 Oct 2016 09:13:38 +0000 (09:13 +0000)] 
Merge BSD IPv6 kernel checking from trunk.

8 years agoRe-work checking IPv6 kernel settings on BSD.
Roy Marples [Fri, 14 Oct 2016 09:07:42 +0000 (09:07 +0000)] 
Re-work checking IPv6 kernel settings on BSD.

8 years agoSupport kernels which implement RFC5227.
Roy Marples [Fri, 14 Oct 2016 08:55:04 +0000 (08:55 +0000)] 
Support kernels which implement RFC5227.
This means we don't have to open an ARP socket unless we need to ARPing.
Allow ARP an ARPing to be optional features.

8 years agoMerge dhcpcd-6 changes.
Roy Marples [Mon, 10 Oct 2016 08:50:04 +0000 (08:50 +0000)] 
Merge dhcpcd-6 changes.

8 years agoI updated this file this year.
Roy Marples [Mon, 10 Oct 2016 08:47:56 +0000 (08:47 +0000)] 
I updated this file this year.

8 years agoIf there is no announced_cb, free the arp state.
Roy Marples [Mon, 10 Oct 2016 08:47:13 +0000 (08:47 +0000)] 
If there is no announced_cb, free the arp state.

8 years agoReturn early to make code more readable.
Roy Marples [Mon, 10 Oct 2016 08:46:41 +0000 (08:46 +0000)] 
Return early to make code more readable.

8 years agoFix build with DEBUG_NS
Roy Marples [Mon, 10 Oct 2016 08:04:34 +0000 (08:04 +0000)] 
Fix build with DEBUG_NS

8 years agoCopy pdp.prefix as it's not aligned.
Roy Marples [Sun, 9 Oct 2016 08:16:42 +0000 (08:16 +0000)] 
Copy pdp.prefix as it's not aligned.

8 years agoRelease dhcpcd-6.11.5 v6.11.5
Roy Marples [Sun, 9 Oct 2016 08:07:17 +0000 (08:07 +0000)] 
Release dhcpcd-6.11.5

8 years agoCorrect define to __OpenBSD__. Fixes [ad8b5130d4] again.
Roy Marples [Sun, 9 Oct 2016 08:06:10 +0000 (08:06 +0000)] 
Correct define to __OpenBSD__. Fixes [ad8b5130d4] again.

8 years agoCorrect define to __OpenBSD__.
Roy Marples [Sun, 9 Oct 2016 08:02:37 +0000 (08:02 +0000)] 
Correct define to __OpenBSD__.
Fixes [ad8b5130d4] again.

8 years agoMerge fixes from branch
Roy Marples [Fri, 7 Oct 2016 10:01:09 +0000 (10:01 +0000)] 
Merge fixes from branch

8 years agoMerge fixes from branch
Roy Marples [Fri, 7 Oct 2016 10:01:09 +0000 (10:01 +0000)] 
Merge fixes from branch

8 years agoFix build system to make import correctly for authentication.
Roy Marples [Fri, 7 Oct 2016 09:42:38 +0000 (09:42 +0000)] 
Fix build system to make import correctly for authentication.

8 years agoFix import for auth
Roy Marples [Fri, 7 Oct 2016 08:34:00 +0000 (08:34 +0000)] 
Fix import for auth

8 years agoRelease dhcpcd-6.11.4 v6.11.4
Roy Marples [Fri, 7 Oct 2016 08:05:10 +0000 (08:05 +0000)] 
Release dhcpcd-6.11.4

8 years agoCast away some more compile errors.
Roy Marples [Thu, 6 Oct 2016 10:36:47 +0000 (10:36 +0000)] 
Cast away some more compile errors.

8 years agoRemove debug.
Roy Marples [Wed, 5 Oct 2016 19:20:39 +0000 (19:20 +0000)] 
Remove debug.

8 years agoFix sending DHCPv6 vendor option.
Roy Marples [Wed, 5 Oct 2016 19:20:13 +0000 (19:20 +0000)] 
Fix sending DHCPv6 vendor option.

8 years agoUpdate copyright and intent.
Roy Marples [Wed, 5 Oct 2016 16:33:34 +0000 (16:33 +0000)] 
Update copyright and intent.

8 years agoCopy out ND option structs for correct alignment.
Roy Marples [Wed, 5 Oct 2016 16:30:19 +0000 (16:30 +0000)] 
Copy out ND option structs for correct alignment.

8 years agoAssert size for more structs.
Roy Marples [Wed, 5 Oct 2016 15:00:35 +0000 (15:00 +0000)] 
Assert size for more structs.

8 years agoRemove packed from these structs.
Roy Marples [Wed, 5 Oct 2016 14:06:20 +0000 (14:06 +0000)] 
Remove packed from these structs.

8 years agoFix compile on Linux with clang.
Roy Marples [Wed, 5 Oct 2016 12:19:59 +0000 (12:19 +0000)] 
Fix compile on Linux with clang.

8 years agoFix some gcc warnings.
Roy Marples [Wed, 5 Oct 2016 11:44:57 +0000 (11:44 +0000)] 
Fix some gcc warnings.

8 years agoTry and avoid using __packed.
Roy Marples [Wed, 5 Oct 2016 11:28:48 +0000 (11:28 +0000)] 
Try and avoid using __packed.
Instead use __CTASSERT to ensure the structure is the correct size for on-wire.
This allows for more efficient binaries to be produced.

8 years agoAuth should work on void rather than a type.
Roy Marples [Wed, 5 Oct 2016 11:03:32 +0000 (11:03 +0000)] 
Auth should work on void rather than a type.

8 years agoStart work on dhcpcd-7
Roy Marples [Wed, 5 Oct 2016 11:01:00 +0000 (11:01 +0000)] 
Start work on dhcpcd-7

8 years agoCreate new branch named "dhcpcd-6"
Roy Marples [Wed, 5 Oct 2016 10:59:32 +0000 (10:59 +0000)] 
Create new branch named "dhcpcd-6"

8 years agoRemove hack to add IPv6 LL address as early as possible.
Roy Marples [Tue, 4 Oct 2016 09:40:56 +0000 (09:40 +0000)] 
Remove hack to add IPv6 LL address as early as possible.
This only worked on pre NetBSD-7.0 systems which did not support ND6_IFF_AUTO_LINKLOCAL.

By removing it, we make the code smaller and removes the possibility of in-advertently
re-ordering interfaces in dhcpcd during the init phases.

Should finally fix [c9d04817fa].

8 years agoGuard against the possibility of no config..... may fix [c9d04817fa].
Roy Marples [Mon, 3 Oct 2016 20:07:52 +0000 (20:07 +0000)] 
Guard against the possibility of no config..... may fix [c9d04817fa].