]> git.ipfire.org Git - thirdparty/dhcpcd.git/log
thirdparty/dhcpcd.git
9 years agoClean coverity dhcpcd.xz tarball.
Roy Marples [Fri, 14 Apr 2017 09:34:18 +0000 (10:34 +0100)] 
Clean coverity dhcpcd.xz tarball.

9 years agoPrepare for dhcpcd-7.0.0-beta3 v7.0.0-beta3
Roy Marples [Fri, 14 Apr 2017 09:28:17 +0000 (10:28 +0100)] 
Prepare for dhcpcd-7.0.0-beta3

9 years agoAdd a README to describe what this does.
Roy Marples [Fri, 14 Apr 2017 09:09:51 +0000 (10:09 +0100)] 
Add a README to describe what this does.

9 years agodprintf should append, not truncate.
Roy Marples [Fri, 14 Apr 2017 09:17:27 +0000 (10:17 +0100)] 
dprintf should append, not truncate.

9 years agoFix compile on Linux
Roy Marples [Thu, 13 Apr 2017 19:12:14 +0000 (20:12 +0100)] 
Fix compile on Linux

9 years agoEnable the -r option.
Roy Marples [Thu, 13 Apr 2017 18:57:44 +0000 (19:57 +0100)] 
Enable the -r option.

9 years agoFix compile on Linux.
Roy Marples [Thu, 13 Apr 2017 18:56:06 +0000 (19:56 +0100)] 
Fix compile on Linux.

9 years agoIf no eloop mechanism has been selected for us, print a message
Roy Marples [Thu, 13 Apr 2017 16:42:55 +0000 (17:42 +0100)] 
If no eloop mechanism has been selected for us, print a message
to state which one eloop has chosen.

9 years agoFree stuff.
Roy Marples [Thu, 13 Apr 2017 15:52:53 +0000 (16:52 +0100)] 
Free stuff.

9 years agoDefault eloop to epoll on Solaris.
Roy Marples [Thu, 13 Apr 2017 15:38:17 +0000 (16:38 +0100)] 
Default eloop to epoll on Solaris.
Fix eloop-bench to work on Solaris.

9 years agoFix compile on Solaris.
Roy Marples [Thu, 13 Apr 2017 15:16:58 +0000 (16:16 +0100)] 
Fix compile on Solaris.

9 years agoAdd code to test hmac md5 expectations rather than a visual test.
Roy Marples [Thu, 13 Apr 2017 14:56:49 +0000 (15:56 +0100)] 
Add code to test hmac md5 expectations rather than a visual test.
Bump copyrights.

9 years agoStyle
Roy Marples [Thu, 13 Apr 2017 14:04:20 +0000 (15:04 +0100)] 
Style

9 years agoStyle
Roy Marples [Thu, 13 Apr 2017 14:03:19 +0000 (15:03 +0100)] 
Style

9 years agoTart up some more.
Roy Marples [Thu, 13 Apr 2017 13:56:26 +0000 (14:56 +0100)] 
Tart up some more.

9 years agoTart up some.
Roy Marples [Thu, 13 Apr 2017 13:54:18 +0000 (14:54 +0100)] 
Tart up some.

9 years agoMove test into tests.
Roy Marples [Thu, 13 Apr 2017 13:50:58 +0000 (14:50 +0100)] 
Move test into tests.
Add new test, eloop-bench to benchmark eloop.

9 years agoReset exitnow on entry in-case we are re-started after an exit.
Roy Marples [Thu, 13 Apr 2017 13:01:50 +0000 (14:01 +0100)] 
Reset exitnow on entry in-case we are re-started after an exit.

9 years agoFree logfile.
Roy Marples [Wed, 12 Apr 2017 22:51:45 +0000 (23:51 +0100)] 
Free logfile.

9 years agoFix a compile warning
Roy Marples [Wed, 12 Apr 2017 22:49:39 +0000 (23:49 +0100)] 
Fix a compile warning

9 years agoIgnore route(4) errors.
Roy Marples [Wed, 12 Apr 2017 10:16:54 +0000 (11:16 +0100)] 
Ignore route(4) errors.

9 years agoTo be consitent, do the same to loginfo as we just did for logdebug.
Roy Marples [Wed, 12 Apr 2017 10:10:20 +0000 (11:10 +0100)] 
To be consitent, do the same to loginfo as we just did for logdebug.

9 years agoAdd logdebugx, similar to logerrx and logwarnx.
Roy Marples [Wed, 12 Apr 2017 09:38:44 +0000 (10:38 +0100)] 
Add logdebugx, similar to logerrx and logwarnx.
logdebug now logs errors like logerr and logwarn.

9 years agoDon't print strerror for logerrx.
Roy Marples [Tue, 11 Apr 2017 19:45:50 +0000 (20:45 +0100)] 
Don't print strerror for logerrx.

9 years agoOver engineer the logging some more.
Roy Marples [Tue, 11 Apr 2017 19:18:41 +0000 (20:18 +0100)] 
Over engineer the logging some more.

9 years agoNote that the logfile is nolonger truncated by dhcpcd.
Roy Marples [Tue, 11 Apr 2017 17:08:41 +0000 (18:08 +0100)] 
Note that the logfile is nolonger truncated by dhcpcd.

9 years agoWrite syslog entries in logfile:
Roy Marples [Tue, 11 Apr 2017 17:04:03 +0000 (18:04 +0100)] 
Write syslog entries in logfile:
  date tag[pid]: message
This does add a few more bytes, but it allows for the same log
analysis tools to be used.
When building SMALL, this code is removed and you just get the
message in the logfile.

9 years agoUse RO_MSGFILER on NetBSD to filter route(4) messages.
Roy Marples [Tue, 11 Apr 2017 14:32:30 +0000 (15:32 +0100)] 
Use RO_MSGFILER on NetBSD to filter route(4) messages.
Adapt OpenBSD ROUTE_MSGFILTER code to use the NetBSD array for this.

9 years agoUse void to show no args.
Roy Marples [Mon, 10 Apr 2017 09:40:44 +0000 (10:40 +0100)] 
Use void to show no args.

9 years agologfile argument is not optional.
Roy Marples [Sun, 9 Apr 2017 21:42:40 +0000 (22:42 +0100)] 
logfile argument is not optional.

9 years agoCast away a coverity issue.
Roy Marples [Sun, 9 Apr 2017 19:10:01 +0000 (20:10 +0100)] 
Cast away a coverity issue.

9 years agoLog bpf_arp and bpf_bootp failures.
Roy Marples [Sun, 9 Apr 2017 19:07:38 +0000 (20:07 +0100)] 
Log bpf_arp and bpf_bootp failures.

9 years agoFix compile.
Roy Marples [Sun, 9 Apr 2017 18:51:49 +0000 (19:51 +0100)] 
Fix compile.

9 years agoFix define.
Roy Marples [Sun, 9 Apr 2017 18:26:50 +0000 (19:26 +0100)] 
Fix define.

9 years agoLOG_SYSLOG_OPTS and LOG_SYSLOG_FACILITY can set these syslog
Roy Marples [Sun, 9 Apr 2017 07:57:06 +0000 (08:57 +0100)] 
LOG_SYSLOG_OPTS and LOG_SYSLOG_FACILITY can set these syslog
options for openlog(3) at compile time.

9 years agologerr: errx with logging
Roy Marples [Sun, 9 Apr 2017 07:44:16 +0000 (08:44 +0100)] 
logerr: errx with logging

Had a few complaints that the lastlog option was dropped.
It's now been restored, but with a new way of logging which is
the same as errx(3) as found on the BSD platforms but the output
also goes to the logging option of choice.

This allows the function to define the log priority for syslog
and there is no more need to specify %m.
In turn, this makes the code needed to write error messages
a lot shorter than before.

loginfo and logdebug have no optional x suffix because they are not
meant to record errors, unlike logerr and logwarn.

9 years agoFit in 80
Roy Marples [Sat, 8 Apr 2017 10:15:52 +0000 (11:15 +0100)] 
Fit in 80

9 years agoDon't open sockets if just sending a signal.
Roy Marples [Sat, 8 Apr 2017 10:08:44 +0000 (11:08 +0100)] 
Don't open sockets if just sending a signal.

9 years agoUse more reallocarray(3).
Roy Marples [Sat, 8 Apr 2017 10:05:54 +0000 (11:05 +0100)] 
Use more reallocarray(3).

9 years agoThe last stderr message felt lonely and committed suicide.
Roy Marples [Thu, 6 Apr 2017 14:50:02 +0000 (15:50 +0100)] 
The last stderr message felt lonely and committed suicide.

9 years agotransposition police!
Roy Marples [Thu, 6 Apr 2017 14:23:30 +0000 (15:23 +0100)] 
transposition police!

9 years agoMove ROUTER_FILTER assignments to variable declaration.
Roy Marples [Thu, 6 Apr 2017 12:16:15 +0000 (13:16 +0100)] 
Move ROUTER_FILTER assignments to variable declaration.

9 years agoif-bsd: support ROUTE_MSGFILTER socket option
Roy Marples [Wed, 5 Apr 2017 15:31:16 +0000 (16:31 +0100)] 
if-bsd: support ROUTE_MSGFILTER socket option

This reduces needless context switching just to discard route(4)
message types we're not interested in.

9 years agobpf: rewind the buffer on close
Roy Marples [Tue, 4 Apr 2017 10:49:24 +0000 (11:49 +0100)] 
bpf: rewind the buffer on close

BPF reads the whole BPF buffer in for processing.
We might close the BPF socket during processing and because the
buffer is shared between ARP and DHCP we need to re-wind it
when closing.

9 years agobpf: trim ARP payload in the BPF filter.
Roy Marples [Tue, 4 Apr 2017 08:55:33 +0000 (09:55 +0100)] 
bpf: trim ARP payload in the BPF filter.

ARP is a fixed sized packet, the size varies only on the type of
datalink. As such, instruct the BPF filter to trim the payload
to this size so any extra data such as FCS or even junk, is discarded.

9 years agobpf: don't check caplen == datalen
Roy Marples [Tue, 4 Apr 2017 08:45:27 +0000 (09:45 +0100)] 
bpf: don't check caplen == datalen

Some drivers return FCS at the end of the payload to BPF.
AFAIK, we have no way of knowing this in userland.
We can guess that FCS is there because the BPF filter trims the
DHCP payload to the Frame and IP lengths, but equally the data
could be anything.

As such removing the check that caplen == datalen makes sense.

9 years agoRevert prior and just use __func__. Do same for arp bpf.
Roy Marples [Mon, 3 Apr 2017 12:18:36 +0000 (13:18 +0100)] 
Revert prior and just use __func__. Do same for arp bpf.

9 years agoFix diagnostic to use correct function name.
Roy Marples [Mon, 3 Apr 2017 11:44:54 +0000 (12:44 +0100)] 
Fix diagnostic to use correct function name.

9 years agoMakefile should build and install the dev subdirectory if needed
Roy Marples [Mon, 3 Apr 2017 10:37:22 +0000 (11:37 +0100)] 
Makefile should build and install the dev subdirectory if needed

Summary: Fixes T113.

Test Plan:
Rebuild and install dhcpcd on a system which uses udev and had dhcpcd-6 installed previously.
Test dhcpcd runs without error.

Reviewers: fjaell

Reviewed By: fjaell

Maniphest Tasks: T113

Differential Revision: https://dev.marples.name/D105

9 years agoWork around gcc's limitation of SSP.
Roy Marples [Sun, 2 Apr 2017 23:10:51 +0000 (00:10 +0100)] 
Work around gcc's limitation of SSP.

9 years agoFix my silly mistake in a prior commit.
Roy Marples [Sun, 2 Apr 2017 20:03:53 +0000 (21:03 +0100)] 
Fix my silly mistake in a prior commit.
Thanks again to Peter Colberg.

9 years agoRecapitalise
Roy Marples [Sun, 2 Apr 2017 19:25:32 +0000 (20:25 +0100)] 
Recapitalise

9 years agoPrepare dhcpcd-7.0.0-beta2 v7.0.0-beta2
Roy Marples [Sun, 2 Apr 2017 18:42:07 +0000 (19:42 +0100)] 
Prepare dhcpcd-7.0.0-beta2

9 years agoStop being fancy .... just import everything.
Roy Marples [Sun, 2 Apr 2017 11:40:27 +0000 (12:40 +0100)] 
Stop being fancy .... just import everything.

9 years agoCorrect prior to size from hwaddr.
Roy Marples [Sun, 2 Apr 2017 11:39:35 +0000 (12:39 +0100)] 
Correct prior to size from hwaddr.

9 years agoDon't use a variable length buffer.
Roy Marples [Sun, 2 Apr 2017 10:09:16 +0000 (11:09 +0100)] 
Don't use a variable length buffer.

9 years agoIf auth is disabled, then disable FORCERENEW and RECONFIGURE_ACCEPT
Roy Marples [Sun, 2 Apr 2017 09:55:52 +0000 (10:55 +0100)] 
If auth is disabled, then disable FORCERENEW and RECONFIGURE_ACCEPT
entirely.

9 years agoFix ipv4ll_*route prototypes for builds without IPv4LL support.
Roy Marples [Sun, 2 Apr 2017 09:53:24 +0000 (10:53 +0100)] 
Fix ipv4ll_*route prototypes for builds without IPv4LL support.
Thanks to Joerg Sonnenberger.

9 years agoFix duid location, thanks to Peter Colberg.
Roy Marples [Sun, 2 Apr 2017 09:41:18 +0000 (10:41 +0100)] 
Fix duid location, thanks to Peter Colberg.

9 years agoWith the logger removed, we no longer need to test for printf %m support.
Roy Marples [Sun, 2 Apr 2017 08:53:17 +0000 (09:53 +0100)] 
With the logger removed, we no longer need to test for printf %m support.

9 years agoPrepare dhcpcd-7.0.0-beta1 v7.0.0-beta1
Roy Marples [Fri, 31 Mar 2017 19:23:09 +0000 (20:23 +0100)] 
Prepare dhcpcd-7.0.0-beta1

9 years agoGuard this with #ifdef INET so we can compile INET6 only.
Roy Marples [Fri, 31 Mar 2017 18:59:01 +0000 (19:59 +0100)] 
Guard this with #ifdef INET so we can compile INET6 only.

9 years agoThese functions are AF agnostic now.
Roy Marples [Fri, 31 Mar 2017 18:58:44 +0000 (19:58 +0100)] 
These functions are AF agnostic now.

9 years agoOnly disable kernel IPv6RA if we're sending IPv6RS.
Roy Marples [Fri, 31 Mar 2017 18:58:10 +0000 (19:58 +0100)] 
Only disable kernel IPv6RA if we're sending IPv6RS.

9 years agoCall posix_spawnattr_destroy after calling posix_spawn so that
Roy Marples [Fri, 31 Mar 2017 11:04:09 +0000 (12:04 +0100)] 
Call posix_spawnattr_destroy after calling posix_spawn so that
any memory allocated by posix_spawnattr_init is reclaimed.

Fixes a memory leak on FreeBSD and OpenBSD.

9 years agoInitialise the whole rt msg buffer to avoid valgrind errors.
Roy Marples [Fri, 31 Mar 2017 10:45:36 +0000 (11:45 +0100)] 
Initialise the whole rt msg buffer to avoid valgrind errors.

9 years agoFix make proginstall target.
Roy Marples [Fri, 31 Mar 2017 09:48:42 +0000 (10:48 +0100)] 
Fix make proginstall target.

9 years agoUpdate copyrights and headers to better credit the sources.
Roy Marples [Thu, 30 Mar 2017 20:53:45 +0000 (21:53 +0100)] 
Update copyrights and headers to better credit the sources.

9 years agoRemove this syslog entry .... it's just noise really as it's
Roy Marples [Thu, 30 Mar 2017 20:32:04 +0000 (21:32 +0100)] 
Remove this syslog entry .... it's just noise really as it's
only triggered by a command or signal with is already logged.

9 years agodhcpcd: fix crash forcing lease renewals on inactive interfaces.
Roy Marples [Thu, 30 Mar 2017 10:57:49 +0000 (11:57 +0100)] 
dhcpcd: fix crash forcing lease renewals on inactive interfaces.

Summary:
Forcing a lease renewal on an interface assumes all interfaces
will have options. This is no longer the case because dhcpcd now
lists every interface on the system and the active flag indicates
whether dhcpcd is controlling it or not, so we need to check this
before blindly renewing.

While here, add a syslog entry to note the forced renew and make
the code a little more readable by returning early rather than
enclosing in if blocks.

Fixes T111.

Test Plan:
Start dhcpcd and send it SIGUSR1.
Check it does not crash and review renewal notice in syslog.

Reviewers: eiN5too0

Reviewed By: eiN5too0

Maniphest Tasks: T111

Differential Revision: https://dev.marples.name/D104

9 years agoDHCPCD_DOMAIN isn't used anymore.
Roy Marples [Wed, 29 Mar 2017 14:51:07 +0000 (15:51 +0100)] 
DHCPCD_DOMAIN isn't used anymore.

9 years agoDefine htonll a macro as it's only used once.
Roy Marples [Tue, 28 Mar 2017 21:29:24 +0000 (22:29 +0100)] 
Define htonll a macro as it's only used once.

9 years agoRemove the gateway and nogateway options.
Roy Marples [Tue, 28 Mar 2017 21:08:59 +0000 (22:08 +0100)] 
Remove the gateway and nogateway options.
These can be controlled via the nooption directives instead.

9 years agoFix a potential crash where the DHCP state could be freed during processing.
Roy Marples [Mon, 27 Mar 2017 15:01:52 +0000 (16:01 +0100)] 
Fix a potential crash where the DHCP state could be freed during processing.

9 years agoFix a potential crash where the ARP state could be freed during processing.
Roy Marples [Mon, 27 Mar 2017 14:56:34 +0000 (15:56 +0100)] 
Fix a potential crash where the ARP state could be freed during processing.

9 years agoFix compile on OpenBSD.
Roy Marples [Fri, 24 Mar 2017 21:57:25 +0000 (21:57 +0000)] 
Fix compile on OpenBSD.

9 years agoFix compile on NetBSD.
Roy Marples [Fri, 24 Mar 2017 21:36:56 +0000 (21:36 +0000)] 
Fix compile on NetBSD.

9 years agoRemove ipv6ra_own and ipv6ra_own_default options.
Roy Marples [Fri, 24 Mar 2017 21:34:12 +0000 (21:34 +0000)] 
Remove ipv6ra_own and ipv6ra_own_default options.
This is controllable via noipv6 and noipv6rs options.

9 years agoAdd LICENSE.
Roy Marples [Fri, 24 Mar 2017 16:23:42 +0000 (16:23 +0000)] 
Add LICENSE.

9 years agoRemove documentation for --logfile.
Roy Marples [Fri, 24 Mar 2017 13:31:29 +0000 (13:31 +0000)] 
Remove documentation for --logfile.

9 years agoFix compile on Linux for dev support.
Roy Marples [Fri, 24 Mar 2017 13:29:50 +0000 (13:29 +0000)] 
Fix compile on Linux for dev support.

9 years agoAdd an .arcconfig file to hook arcanist with phabricator.
Roy Marples [Fri, 24 Mar 2017 12:47:16 +0000 (12:47 +0000)] 
Add an .arcconfig file to hook arcanist with phabricator.

9 years agoRemove custom logger and output all diagnostics via syslog(3).
Roy Marples [Fri, 24 Mar 2017 09:13:02 +0000 (09:13 +0000)] 
Remove custom logger and output all diagnostics via syslog(3).
Remove the --logfile option.
Support LOG_PTRIM and LOG_NLOG if available.

This reduces the binary size by almost 5k.
If you don't like how the diagnostics look on your screen, speak
with your libc vendor about implementing the above NetBSD extensions.

9 years agoFix warnings by including the strtoi header.
Roy Marples [Wed, 22 Mar 2017 15:34:06 +0000 (15:34 +0000)] 
Fix warnings by including the strtoi header.

9 years agoUse new strtoi changes.
Roy Marples [Wed, 22 Mar 2017 15:27:45 +0000 (15:27 +0000)] 
Use new strtoi changes.

9 years agoUpdate strtoi from latest NetBSD.
Roy Marples [Wed, 22 Mar 2017 15:24:22 +0000 (15:24 +0000)] 
Update strtoi from latest NetBSD.

9 years agoFix compile with bpf on OpenBSD.
Roy Marples [Wed, 22 Mar 2017 12:25:25 +0000 (12:25 +0000)] 
Fix compile with bpf on OpenBSD.

9 years agoFix compile with posix_spawn now being required.
Roy Marples [Wed, 22 Mar 2017 12:24:51 +0000 (12:24 +0000)] 
Fix compile with posix_spawn now being required.

9 years agoReport correct config test for arc4random_uniform
Roy Marples [Wed, 22 Mar 2017 11:27:59 +0000 (11:27 +0000)] 
Report correct config test for arc4random_uniform

9 years agoRemove configure opts for prior.
Roy Marples [Tue, 21 Mar 2017 20:58:35 +0000 (20:58 +0000)] 
Remove configure opts for prior.

9 years agoRemove posix_spawn(3) compat code.
Roy Marples [Tue, 21 Mar 2017 20:56:59 +0000 (20:56 +0000)] 
Remove posix_spawn(3) compat code.
All supported OS's have this in libc now.

9 years agoRemove getline(3) compat code.
Roy Marples [Tue, 21 Mar 2017 20:30:49 +0000 (20:30 +0000)] 
Remove getline(3) compat code.
All supported OS's have this in libc now.

9 years agoRemove the strlcpy compat code and just #define it to snprintf(3).
Roy Marples [Tue, 21 Mar 2017 20:16:47 +0000 (20:16 +0000)] 
Remove the strlcpy compat code and just #define it to snprintf(3).
This is the same and reduces code size.

9 years agoPlace correct license in compat headers.
Roy Marples [Tue, 21 Mar 2017 17:04:52 +0000 (17:04 +0000)] 
Place correct license in compat headers.

9 years agoRemove the cov-int dir when cleaning.
Roy Marples [Tue, 21 Mar 2017 16:18:40 +0000 (16:18 +0000)] 
Remove the cov-int dir when cleaning.

9 years agoFix man page paths.
Roy Marples [Tue, 21 Mar 2017 15:28:03 +0000 (15:28 +0000)] 
Fix man page paths.

9 years agoIgnore distribution and Coverity files.
Roy Marples [Tue, 21 Mar 2017 14:12:55 +0000 (14:12 +0000)] 
Ignore distribution and Coverity files.

9 years agoClean up some definitions.
Roy Marples [Tue, 21 Mar 2017 14:08:10 +0000 (14:08 +0000)] 
Clean up some definitions.

9 years agoUse fstat to work out the lease file size and read in one go rather than
Roy Marples [Mon, 20 Mar 2017 17:23:51 +0000 (17:23 +0000)] 
Use fstat to work out the lease file size and read in one go rather than
use a loop with a small growing buffer.

9 years agoTest address family to test the correct address flags.
Roy Marples [Mon, 20 Mar 2017 10:24:49 +0000 (10:24 +0000)] 
Test address family to test the correct address flags.