]>
git.ipfire.org Git - thirdparty/dhcpcd.git/log
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.
Roy Marples [Tue, 11 Apr 2017 19:45:50 +0000 (20:45 +0100)]
Don't print strerror for logerrx.
Roy Marples [Tue, 11 Apr 2017 19:18:41 +0000 (20:18 +0100)]
Over engineer the logging some more.
Roy Marples [Tue, 11 Apr 2017 17:08:41 +0000 (18:08 +0100)]
Note that the logfile is nolonger truncated by dhcpcd.
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.
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.
Roy Marples [Mon, 10 Apr 2017 09:40:44 +0000 (10:40 +0100)]
Use void to show no args.
Roy Marples [Sun, 9 Apr 2017 21:42:40 +0000 (22:42 +0100)]
logfile argument is not optional.
Roy Marples [Sun, 9 Apr 2017 19:10:01 +0000 (20:10 +0100)]
Cast away a coverity issue.
Roy Marples [Sun, 9 Apr 2017 19:07:38 +0000 (20:07 +0100)]
Log bpf_arp and bpf_bootp failures.
Roy Marples [Sun, 9 Apr 2017 18:51:49 +0000 (19:51 +0100)]
Fix compile.
Roy Marples [Sun, 9 Apr 2017 18:26:50 +0000 (19:26 +0100)]
Fix define.
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.
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.
Roy Marples [Sat, 8 Apr 2017 10:15:52 +0000 (11:15 +0100)]
Fit in 80
Roy Marples [Sat, 8 Apr 2017 10:08:44 +0000 (11:08 +0100)]
Don't open sockets if just sending a signal.
Roy Marples [Sat, 8 Apr 2017 10:05:54 +0000 (11:05 +0100)]
Use more reallocarray(3).
Roy Marples [Thu, 6 Apr 2017 14:50:02 +0000 (15:50 +0100)]
The last stderr message felt lonely and committed suicide.
Roy Marples [Thu, 6 Apr 2017 14:23:30 +0000 (15:23 +0100)]
transposition police!
Roy Marples [Thu, 6 Apr 2017 12:16:15 +0000 (13:16 +0100)]
Move ROUTER_FILTER assignments to variable declaration.
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.
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.
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.
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.
Roy Marples [Mon, 3 Apr 2017 12:18:36 +0000 (13:18 +0100)]
Revert prior and just use __func__. Do same for arp bpf.
Roy Marples [Mon, 3 Apr 2017 11:44:54 +0000 (12:44 +0100)]
Fix diagnostic to use correct function name.
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
Roy Marples [Sun, 2 Apr 2017 23:10:51 +0000 (00:10 +0100)]
Work around gcc's limitation of SSP.
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.
Roy Marples [Sun, 2 Apr 2017 19:25:32 +0000 (20:25 +0100)]
Recapitalise
Roy Marples [Sun, 2 Apr 2017 18:42:07 +0000 (19:42 +0100)]
Prepare dhcpcd-7.0.0-beta2
Roy Marples [Sun, 2 Apr 2017 11:40:27 +0000 (12:40 +0100)]
Stop being fancy .... just import everything.
Roy Marples [Sun, 2 Apr 2017 11:39:35 +0000 (12:39 +0100)]
Correct prior to size from hwaddr.
Roy Marples [Sun, 2 Apr 2017 10:09:16 +0000 (11:09 +0100)]
Don't use a variable length buffer.
Roy Marples [Sun, 2 Apr 2017 09:55:52 +0000 (10:55 +0100)]
If auth is disabled, then disable FORCERENEW and RECONFIGURE_ACCEPT
entirely.
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.
Roy Marples [Sun, 2 Apr 2017 09:41:18 +0000 (10:41 +0100)]
Fix duid location, thanks to Peter Colberg.
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.
Roy Marples [Fri, 31 Mar 2017 19:23:09 +0000 (20:23 +0100)]
Prepare dhcpcd-7.0.0-beta1
Roy Marples [Fri, 31 Mar 2017 18:59:01 +0000 (19:59 +0100)]
Guard this with #ifdef INET so we can compile INET6 only.
Roy Marples [Fri, 31 Mar 2017 18:58:44 +0000 (19:58 +0100)]
These functions are AF agnostic now.
Roy Marples [Fri, 31 Mar 2017 18:58:10 +0000 (19:58 +0100)]
Only disable kernel IPv6RA if we're sending IPv6RS.
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.
Roy Marples [Fri, 31 Mar 2017 10:45:36 +0000 (11:45 +0100)]
Initialise the whole rt msg buffer to avoid valgrind errors.
Roy Marples [Fri, 31 Mar 2017 09:48:42 +0000 (10:48 +0100)]
Fix make proginstall target.
Roy Marples [Thu, 30 Mar 2017 20:53:45 +0000 (21:53 +0100)]
Update copyrights and headers to better credit the sources.
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.
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
Roy Marples [Wed, 29 Mar 2017 14:51:07 +0000 (15:51 +0100)]
DHCPCD_DOMAIN isn't used anymore.
Roy Marples [Tue, 28 Mar 2017 21:29:24 +0000 (22:29 +0100)]
Define htonll a macro as it's only used once.
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.
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.
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.
Roy Marples [Fri, 24 Mar 2017 21:57:25 +0000 (21:57 +0000)]
Fix compile on OpenBSD.
Roy Marples [Fri, 24 Mar 2017 21:36:56 +0000 (21:36 +0000)]
Fix compile on NetBSD.
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.
Roy Marples [Fri, 24 Mar 2017 16:23:42 +0000 (16:23 +0000)]
Add LICENSE.
Roy Marples [Fri, 24 Mar 2017 13:31:29 +0000 (13:31 +0000)]
Remove documentation for --logfile.
Roy Marples [Fri, 24 Mar 2017 13:29:50 +0000 (13:29 +0000)]
Fix compile on Linux for dev support.
Roy Marples [Fri, 24 Mar 2017 12:47:16 +0000 (12:47 +0000)]
Add an .arcconfig file to hook arcanist with phabricator.
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.
Roy Marples [Wed, 22 Mar 2017 15:34:06 +0000 (15:34 +0000)]
Fix warnings by including the strtoi header.
Roy Marples [Wed, 22 Mar 2017 15:27:45 +0000 (15:27 +0000)]
Use new strtoi changes.
Roy Marples [Wed, 22 Mar 2017 15:24:22 +0000 (15:24 +0000)]
Update strtoi from latest NetBSD.
Roy Marples [Wed, 22 Mar 2017 12:25:25 +0000 (12:25 +0000)]
Fix compile with bpf on OpenBSD.
Roy Marples [Wed, 22 Mar 2017 12:24:51 +0000 (12:24 +0000)]
Fix compile with posix_spawn now being required.
Roy Marples [Wed, 22 Mar 2017 11:27:59 +0000 (11:27 +0000)]
Report correct config test for arc4random_uniform
Roy Marples [Tue, 21 Mar 2017 20:58:35 +0000 (20:58 +0000)]
Remove configure opts for prior.
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.
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.
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.
Roy Marples [Tue, 21 Mar 2017 17:04:52 +0000 (17:04 +0000)]
Place correct license in compat headers.
Roy Marples [Tue, 21 Mar 2017 16:18:40 +0000 (16:18 +0000)]
Remove the cov-int dir when cleaning.
Roy Marples [Tue, 21 Mar 2017 15:28:03 +0000 (15:28 +0000)]
Fix man page paths.
Roy Marples [Tue, 21 Mar 2017 14:12:55 +0000 (14:12 +0000)]
Ignore distribution and Coverity files.
Roy Marples [Tue, 21 Mar 2017 14:08:10 +0000 (14:08 +0000)]
Clean up some definitions.
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.
Roy Marples [Mon, 20 Mar 2017 10:24:49 +0000 (10:24 +0000)]
Test address family to test the correct address flags.
Roy Marples [Mon, 20 Mar 2017 00:44:57 +0000 (00:44 +0000)]
Configure correct hook dir.
Roy Marples [Sun, 19 Mar 2017 20:21:18 +0000 (20:21 +0000)]
Move md5 and sha256 out to compat.
Stop using .. to find config.h.
Roy Marples [Sun, 19 Mar 2017 15:00:45 +0000 (15:00 +0000)]
Move compat out of src.
Roy Marples [Fri, 17 Mar 2017 17:38:42 +0000 (17:38 +0000)]
If the kernel isn't doing DAD for our newly added address, let it pass so we can mark it as DAD complete.
Roy Marples [Thu, 16 Mar 2017 10:01:12 +0000 (10:01 +0000)]
Fix building the distribution.
Roy Marples [Thu, 16 Mar 2017 09:55:41 +0000 (09:55 +0000)]
Fix .gitignore
Roy Marples [Thu, 16 Mar 2017 09:54:30 +0000 (09:54 +0000)]
Move dhcpcd-hooks dir to hooks
Roy Marples [Thu, 16 Mar 2017 09:50:11 +0000 (09:50 +0000)]
Move dhcpcd-hooks outside of src
Roy Marples [Wed, 15 Mar 2017 22:16:18 +0000 (22:16 +0000)]
Disable NTP in the default config.
Roy Marples [Wed, 15 Mar 2017 22:15:01 +0000 (22:15 +0000)]
Disable NTP in the default config.
Roy Marples [Wed, 15 Mar 2017 22:06:12 +0000 (22:06 +0000)]
Move the source files along with dev, crypt and comapt into src dir.
This makes the toplevel directory more manageable.
Roy Marples [Tue, 14 Mar 2017 23:08:19 +0000 (23:08 +0000)]
Markdown improvements.
Roy Marples [Tue, 14 Mar 2017 23:02:40 +0000 (23:02 +0000)]
Use some markdown loving.
Roy Marples [Fri, 10 Mar 2017 21:32:55 +0000 (21:32 +0000)]
If the ARP socket open when starting to probe, re-apply the filter so we capture any changed addresses.
Roy Marples [Fri, 10 Mar 2017 16:11:24 +0000 (16:11 +0000)]
If we get DAD using IPv4LL on NetBSD, delete the address.
Roy Marples [Fri, 10 Mar 2017 14:44:26 +0000 (14:44 +0000)]
Don't crash when calling IPv4LL without an address in state
Roy Marples [Fri, 10 Mar 2017 11:05:02 +0000 (11:05 +0000)]
Only conflict on ARP when sip matches OR sip is INADDR_ANY and
tip matches and we haven't added the address yet.
Roy Marples [Fri, 10 Mar 2017 10:10:44 +0000 (10:10 +0000)]
Only run ARP conflicts for the state if either sip or tip
match the ARP state address.
Roy Marples [Fri, 10 Mar 2017 08:37:04 +0000 (08:37 +0000)]
We're no longer interested in Unicast Poll.
Roy Marples [Fri, 10 Mar 2017 08:36:26 +0000 (08:36 +0000)]
bpf: only interested in direct conflict (sender) or ARP probes.
Roy Marples [Wed, 8 Mar 2017 22:55:59 +0000 (22:55 +0000)]
Fix compile warnings on NetBSD ERLITE.
Roy Marples [Wed, 8 Mar 2017 12:05:57 +0000 (12:05 +0000)]
Reading BPF works fine on SunOS as well.
However, sending BPF appears to go nowhere even though the man page
indicates it should work.
So remove the if_*raw functions from if-sun.c and add a small bpf_send
function which uses DLPI.