]> git.ipfire.org Git - thirdparty/dhcpcd.git/log
thirdparty/dhcpcd.git
8 years agoPrefix Delegation: build routes after all addresses delegated
Roy Marples [Mon, 15 May 2017 12:10:17 +0000 (13:10 +0100)] 
Prefix Delegation: build routes after all addresses delegated

Summary:
When addresses are delegated the routing for them needs to be
managed. But this can be done after all addresses have been
added because DaD will cause the scripts to be run shortly
after adding all of them.

The only problem with this approach is when dhcpcd is restarted
and adds a delegation which already exists. In this case,
dhcpcd will log it added the route after it ran the hook script.
This is of course incorrect because the route should already be
there and working - assuming dhcpcd is the sole changer of the route.

Fixes T117 because rebuilding the routes inside the enumeration
of interfaces may change the order of interfaces and thus break
the enumeration.

Test Plan:
Setup dhcpcd to request delegation to many interfaces.
Once delegation is assigned, drop and restore carrier on the upstream interface.
Observe dhcpcd assigns delegations to all interfaces with carriers.

Reviewers: sthen

Reviewed By: sthen

Maniphest Tasks: T117

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

8 years agoRemove abrt as it's unused and change carrier_warned to a bool.
Roy Marples [Mon, 15 May 2017 10:56:30 +0000 (11:56 +0100)] 
Remove abrt as it's unused and change carrier_warned to a bool.

8 years agoWarn about IA_PD support not being compiled in when requesting it
Roy Marples [Mon, 15 May 2017 08:59:52 +0000 (09:59 +0100)] 
Warn about IA_PD support not being compiled in when requesting it
in dhcpcd.conf.
Remove more IA_PD code to reduce small binary.

8 years agoIt's possible to receive a DHCPv6 lease without an address.
Roy Marples [Mon, 15 May 2017 08:58:36 +0000 (09:58 +0100)] 
It's possible to receive a DHCPv6 lease without an address.

8 years agoPrepare dhcpcd-7.0.0-rc1 v7.0.0-rc1
Roy Marples [Wed, 10 May 2017 10:24:28 +0000 (11:24 +0100)] 
Prepare dhcpcd-7.0.0-rc1

8 years agoRemove more prefix delegation code for small binaries.
Roy Marples [Tue, 9 May 2017 11:40:28 +0000 (12:40 +0100)] 
Remove more prefix delegation code for small binaries.

8 years agoDon't crash when --static routers= is given on the command line.
Roy Marples [Tue, 9 May 2017 11:29:40 +0000 (12:29 +0100)] 
Don't crash when --static routers= is given on the command line.

T116 will make it work for the control socket.

8 years agoRestore -G, --nogateway.
Roy Marples [Tue, 9 May 2017 11:06:18 +0000 (12:06 +0100)] 
Restore -G, --nogateway.

Because T116 is not fixed.
This reverts 0b27f5d7cf4c.

8 years agoInstall dhcpcd-definitions.conf to correct directory.
Roy Marples [Mon, 8 May 2017 08:34:11 +0000 (09:34 +0100)] 
Install dhcpcd-definitions.conf to correct directory.

8 years agoApply the real D108 patch, my bad.
Roy Marples [Fri, 5 May 2017 13:59:00 +0000 (14:59 +0100)] 
Apply the real D108 patch, my bad.

8 years agoDHCPv6: deprecate addresses on stale leases.
Roy Marples [Mon, 24 Apr 2017 19:50:45 +0000 (20:50 +0100)] 
DHCPv6: deprecate addresses on stale leases.

Summary:
When a DHCPv6 Address or Prefix Delegation is leased, it may not be renewed as a
different one could be assigned. In this situation, we should
prompt the kernel to prefer this new one by deprecating the old
one. This is achieved by setting it's pltime to zero.

Related to T114.

Test Plan:
Configure your DHCPv6 server to assign a delegation from Pool A.
Configure dhcpcd to lease a Prefix delegation and assign it
to a downstream interface.
Start dhcpcd.
Configure your DHCPv6 server to asssign a delegation from Pool B.
Down/Up the link dhcpcd is using.
dhcpcd should assign the new delegation and depreate the old
by marking it's pltime as zero.

Reviewers: sthen, Harri

Reviewed By: Harri

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

8 years agoIPv6: show actual address lifetimes being applied
Roy Marples [Wed, 26 Apr 2017 08:57:16 +0000 (09:57 +0100)] 
IPv6: show actual address lifetimes being applied

Summary:
For IPv6, the acquisition time of the address is stored.
When adding the address during a refresh, the valid and preferred
times are decreased by the difference between the acquisition time
and the current time. This is not shown in the logs, but it should
be otherwise you could be confused by a prefix adding an address,
but it really came from a stale lease.

While here, if vltime overflows then log an error and zero it.
This effectively removes the address when it's added.

Related to T114.

Test Plan:
Configure your DHCPv6 server to lease a Prefix from Pool A.
Configure dhcpcd to request a Prefix Delegation and assign to
a downstream interface.
Start dhcpcd.
Configure your DHCPv6 server to lease a Prefix from Pool B.
Observe dhcpcd debug logs - it should note that addresses
previously assigned from group A have decreasing valid times.

Reviewers: Harri

Reviewed By: Harri

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

8 years agoDHCPv6: drop Prefix Delegations when dropping the lease.
Roy Marples [Tue, 2 May 2017 18:58:19 +0000 (19:58 +0100)] 
DHCPv6: drop Prefix Delegations when dropping the lease.

Summary:
When dropping the lease, we should drop any Delegated Prefixes
as well, because they are from the lease.
Add a note to say if this needs to be changed, at least mark
the Delegated Prefixes as deprecated.

Fixes T114.

Test Plan:
Configure dhcpcd to request a Prefix Delegation and assign it to a downstream
interface.
Bring the interface down which dhcpcd requests the delegation from.
dhcpcd should remove the assigned delegation from the other interface.

Reviewers: Harri

Reviewed By: Harri

Maniphest Tasks: T114

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

8 years agoWhen using gcc, add the -Wlogical-op flag when debugging.
Roy Marples [Thu, 4 May 2017 07:54:52 +0000 (08:54 +0100)] 
When using gcc, add the -Wlogical-op flag when debugging.

8 years agoFix test for preferring a fake lease vs a real one.
David Binderman [Thu, 4 May 2017 07:52:41 +0000 (08:52 +0100)] 
Fix test for preferring a fake lease vs a real one.

8 years agodhcpcd.c: Fix -n opening sockets.
Roy Marples [Thu, 20 Apr 2017 16:14:29 +0000 (17:14 +0100)] 
dhcpcd.c: Fix -n opening sockets.

Summary:
Open sockets when dumping leases OR actually starting up.
If just sending a control message or signal, don't bother.

Test Plan: Start dhcpcd using -n

Reviewers: sthen

Reviewed By: sthen

Subscribers: sthen

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

8 years agoAdd interface_mtu to SMALL configuration.
Roy Marples [Mon, 1 May 2017 16:30:10 +0000 (17:30 +0100)] 
Add interface_mtu to SMALL configuration.

8 years agoprefix delegation: Remove deleted addresses from consideration
Roy Marples [Mon, 24 Apr 2017 20:08:31 +0000 (21:08 +0100)] 
prefix delegation: Remove deleted addresses from consideration

Summary:
Currently dhcpcd does not free addresses generated from stale
Prefix Delegation leases which then expire. As the address
isn't likely to come back anytime soon it should be freed.

Related to T114.

Test Plan:
Configure your DHCPv6 server to lease a Prefix from Pool A.
Configure dhcpcd to request a Prefix Delegation and assign to
a downstream interface.
Start dhcpcd.
Configure your DHCPv6 server to lease a Prefix from Pool B.
Observe dhcpcd debug logs - it should detect the kernel
removing the deleted address and not re-add it when the prefix
changes.

Reviewers: Harri

Reviewed By: Harri

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

8 years agoBecause dhcpcd now binds to the interfaces LL address when not
Roy Marples [Tue, 25 Apr 2017 19:47:53 +0000 (20:47 +0100)] 
Because dhcpcd now binds to the interfaces LL address when not
running in master mode, the socket options SO_REUSEADDR and
SO_REUSEPORT can be dropped.
If there is a problem binding the socket, log an error.

8 years agosla could be NULL, so check that.
Roy Marples [Mon, 24 Apr 2017 16:53:05 +0000 (17:53 +0100)] 
sla could be NULL, so check that.

8 years agoBSD: Add support for RTA_LABEL.
Roy Marples [Mon, 24 Apr 2017 10:44:15 +0000 (11:44 +0100)] 
BSD: Add support for RTA_LABEL.

8 years agoBump date for prior.
Roy Marples [Sat, 22 Apr 2017 23:36:11 +0000 (00:36 +0100)] 
Bump date for prior.

8 years agoDetect VLANID to use in IAID.
Roy Marples [Sat, 22 Apr 2017 21:09:08 +0000 (22:09 +0100)] 
Detect VLANID to use in IAID.

Summary:
This only works if the VLAN interface has already been setup prior
to starting dhcpcd.

Initial fix for T115.

Test Plan:
Configure a vlan interface.
Don't set any iaid in /etc/dhcpcd.conf.
Start dhcpcd, check VLANID is used for IAID.

Reviewers: sthen

Reviewed By: sthen

Tags: #dhcpcd

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

8 years agoDon't log anything when printing the pidfile.
Roy Marples [Sat, 22 Apr 2017 14:41:22 +0000 (15:41 +0100)] 
Don't log anything when printing the pidfile.

8 years agoDon't report a real error here.
Roy Marples [Sat, 22 Apr 2017 08:47:00 +0000 (09:47 +0100)] 
Don't report a real error here.

8 years agoNewer OpenBSD is fixed for userland affecting address lifetime.
Roy Marples [Fri, 21 Apr 2017 23:00:51 +0000 (00:00 +0100)] 
Newer OpenBSD is fixed for userland affecting address lifetime.
Thanks to Stuart Henderson.

8 years agoStyle.
Roy Marples [Fri, 21 Apr 2017 22:33:46 +0000 (23:33 +0100)] 
Style.

8 years agoShould check that an interface name actually exists when
Roy Marples [Fri, 21 Apr 2017 22:32:42 +0000 (23:32 +0100)] 
Should check that an interface name actually exists when
setting the pidfile.

8 years agoBSD: if failed to open PF_ROUTE socket, don't set filters.
Roy Marples [Fri, 21 Apr 2017 22:21:59 +0000 (23:21 +0100)] 
BSD: if failed to open PF_ROUTE socket, don't set filters.

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.