]>
git.ipfire.org Git - thirdparty/dhcpcd.git/log
Roy Marples [Thu, 3 Jul 2014 23:11:00 +0000 (23:11 +0000)]
Print user defined options via -V
Roy Marples [Thu, 3 Jul 2014 14:23:32 +0000 (14:23 +0000)]
Accept \n as end of command on the control interface.
Roy Marples [Thu, 3 Jul 2014 10:07:35 +0000 (10:07 +0000)]
Fix a potential segfault when reloading configurations.
Thanks to Eelco Dolstra for the patch.
Roy Marples [Thu, 3 Jul 2014 09:47:42 +0000 (09:47 +0000)]
Fix dumping DHCPv6 leases. This broke when we ignored IAIDs we didn't ask for.
Roy Marples [Wed, 2 Jul 2014 18:59:19 +0000 (18:59 +0000)]
Fix defining new options in dhcpcd.conf and requesting them.
Roy Marples [Wed, 2 Jul 2014 13:24:55 +0000 (13:24 +0000)]
Fix compile.
Roy Marples [Wed, 2 Jul 2014 13:15:18 +0000 (13:15 +0000)]
Stop restoring kernel flags to their state before dhcpcd ran.
As multiple dhcpcd daemons could be in use to facilitate separate sessions
per DHCPv6 IA resetting them at exist could break the others.
Roy Marples [Wed, 2 Jul 2014 12:57:50 +0000 (12:57 +0000)]
Ref RFC7217
Roy Marples [Wed, 2 Jul 2014 11:42:08 +0000 (11:42 +0000)]
Fix some more compiler errors
Roy Marples [Wed, 2 Jul 2014 11:20:04 +0000 (11:20 +0000)]
Fix a compile error
Roy Marples [Wed, 2 Jul 2014 11:10:46 +0000 (11:10 +0000)]
Remove dead store.
Roy Marples [Wed, 2 Jul 2014 10:57:18 +0000 (10:57 +0000)]
Minor optimisation
Roy Marples [Wed, 2 Jul 2014 10:51:31 +0000 (10:51 +0000)]
No point in delaying a static configuration
Roy Marples [Wed, 2 Jul 2014 08:23:28 +0000 (08:23 +0000)]
Add a comment to describe why we deny the ability to assign prefixes
to the requesting interface [
ac7063e671 ].
Roy Marples [Tue, 1 Jul 2014 21:14:59 +0000 (21:14 +0000)]
Set addr to zero if unset.
Roy Marples [Tue, 1 Jul 2014 21:06:07 +0000 (21:06 +0000)]
Fix link handling where kernel reported flags in LINK_UP may not be valid
when we actually process them.
Roy Marples [Tue, 1 Jul 2014 20:34:19 +0000 (20:34 +0000)]
Support http://datatracker.ietf.org/doc/draft-ietf-dhc-dhcpv6-stateful-issues.
It's not an RFC yet, but it seems it's needed for Prefix Delegation to work
on ComCast where a IA_NA is required as well.
Roy Marples [Mon, 30 Jun 2014 15:55:28 +0000 (15:55 +0000)]
Start the correct interface reference for added devices.
Roy Marples [Mon, 30 Jun 2014 15:43:58 +0000 (15:43 +0000)]
Improve startup with regards to carrier checking and adding a link-local
IPv6 address.
Roy Marples [Mon, 30 Jun 2014 12:08:00 +0000 (12:08 +0000)]
Don't log errors about restoring RA for departed interfaces.
Roy Marples [Mon, 30 Jun 2014 11:28:14 +0000 (11:28 +0000)]
Add debugging messages for interface arrival/departure.
Only init state and run preinit for new interfaces.
Roy Marples [Mon, 30 Jun 2014 11:08:19 +0000 (11:08 +0000)]
Fix compile issue.
Roy Marples [Mon, 30 Jun 2014 09:44:07 +0000 (09:44 +0000)]
Revert [
26bc10be24 ] as some compile can't output to /dev/null.
Roy Marples [Sun, 29 Jun 2014 02:58:19 +0000 (02:58 +0000)]
Fix gcc unused value error
Roy Marples [Sun, 22 Jun 2014 13:05:05 +0000 (13:05 +0000)]
Add the ability to dump DHCPv6 leases.
Control DHCPv4 vs DHCPv6 dumping via the family option.
Roy Marples [Sun, 22 Jun 2014 10:06:53 +0000 (10:06 +0000)]
Simplfy configure CC test. Thanks to Thomas De Schampheleire.
Roy Marples [Sat, 21 Jun 2014 15:46:31 +0000 (15:46 +0000)]
Test that the CC command works and makes an exectuable rather
than using the type command.
Thanks to Thomas De Schampheleire.
Roy Marples [Sat, 21 Jun 2014 12:45:55 +0000 (12:45 +0000)]
You can't request a prefix length with for a normal address.
You can't request a specific temporary address.
Roy Marples [Sat, 21 Jun 2014 11:42:36 +0000 (11:42 +0000)]
Allow the request of a DHCPv6 address or prefix, a prefix length must be specified.
Roy Marples [Fri, 20 Jun 2014 22:32:44 +0000 (22:32 +0000)]
Skip arpping directives if we have a profile but not parsing one.
Roy Marples [Wed, 18 Jun 2014 21:12:39 +0000 (21:12 +0000)]
If just given a domain and no search list, make the search list the domain.
This allows correct formatting when building resolv.conf.
Roy Marples [Mon, 16 Jun 2014 09:57:55 +0000 (09:57 +0000)]
FreeBSD doesn't like %R, go back to Li
Roy Marples [Sat, 14 Jun 2014 21:06:25 +0000 (21:06 +0000)]
Fix import
Roy Marples [Sat, 14 Jun 2014 20:13:12 +0000 (20:13 +0000)]
Release dhcpcd-6.4.0
Roy Marples [Sat, 7 Jun 2014 21:05:19 +0000 (21:05 +0000)]
Fix compile warning
Roy Marples [Sat, 7 Jun 2014 21:02:29 +0000 (21:02 +0000)]
Fix a potential garbage jump
Roy Marples [Fri, 6 Jun 2014 20:15:33 +0000 (20:15 +0000)]
Remove old options no longer used
Roy Marples [Fri, 6 Jun 2014 20:08:07 +0000 (20:08 +0000)]
Restarting ntp/yp are not critical and their initialisation continues
in the background as well so we may as well background the restart commands
for faster dhcpcd performance.
Roy Marples [Fri, 6 Jun 2014 19:22:54 +0000 (19:22 +0000)]
No argument for gateway
Roy Marples [Fri, 6 Jun 2014 19:19:29 +0000 (19:19 +0000)]
Add gateway option to enable the gateway or an interface/profile.
Ensure the option and require options disable the nooption option - last wins.
Roy Marples [Fri, 6 Jun 2014 17:31:55 +0000 (17:31 +0000)]
Just check for an revent, the handler will deal with it correctly.
Roy Marples [Thu, 5 Jun 2014 20:23:19 +0000 (20:23 +0000)]
Default to private stable addresses via dhcpcd.conf instead of the binary
so that upgraders aren't adversely affected.
Roy Marples [Thu, 5 Jun 2014 17:42:21 +0000 (17:42 +0000)]
Allow the use of libmd in static or /usr builds
Roy Marples [Thu, 5 Jun 2014 14:24:21 +0000 (14:24 +0000)]
No need for this file
Roy Marples [Thu, 5 Jun 2014 14:21:27 +0000 (14:21 +0000)]
Remove test files
Roy Marples [Thu, 5 Jun 2014 14:16:33 +0000 (14:16 +0000)]
Fix compile on FreeBSD
Roy Marples [Thu, 5 Jun 2014 13:56:16 +0000 (13:56 +0000)]
Fix be64enc test on NetBSD.
Roy Marples [Thu, 5 Jun 2014 13:54:38 +0000 (13:54 +0000)]
Fix configure
Roy Marples [Thu, 5 Jun 2014 13:53:20 +0000 (13:53 +0000)]
be32enc is missing on OpenBSD, so provide a configure test.
Fix compile on OpenBSD.
Roy Marples [Thu, 5 Jun 2014 13:03:49 +0000 (13:03 +0000)]
Ensure we init before forking, but run the preinit scripts afterwards
Roy Marples [Thu, 5 Jun 2014 12:33:18 +0000 (12:33 +0000)]
If we can turn off IPv6 auto link-addr in the kernel, lets do so
to ensure we have the best chance of generating our private link-addr.
Roy Marples [Thu, 5 Jun 2014 11:38:04 +0000 (11:38 +0000)]
Ensure OWN is set by SLAAC private before initing.
Add a link-local address before running any PREINIT script
as well as at start incase a 3rd party removed it.
Move kernel tweaks to RA to DEBUG messages.
Roy Marples [Wed, 4 Jun 2014 23:54:15 +0000 (23:54 +0000)]
Add an IPv6 link-local address before upping the interface if needed.
Bring an interface up when we start it and not during discovery.
As such, stop waiting on carrier for a second if we did.
Roy Marples [Wed, 4 Jun 2014 23:34:39 +0000 (23:34 +0000)]
Don't set local-link addresses as no prefix route.
Disable autoconf if we're owning IPv6.
Roy Marples [Wed, 4 Jun 2014 20:27:40 +0000 (20:27 +0000)]
Default SLAAC to use RFC7271 addresses.
Create an IPv6 link-local address if non exists at startup using the
configured SLAAC method.
Roy Marples [Tue, 3 Jun 2014 21:20:49 +0000 (21:20 +0000)]
Clarify comments.
Roy Marples [Tue, 3 Jun 2014 21:09:42 +0000 (21:09 +0000)]
Fix compile on Linux
Roy Marples [Tue, 3 Jun 2014 20:52:42 +0000 (20:52 +0000)]
Check against reserved IPv6 addresses.
Start using be*enc BSD functions and supply own if missing in common.h.
Roy Marples [Tue, 3 Jun 2014 14:03:14 +0000 (14:03 +0000)]
Warn when SO_REUSEPORT fails instead of bailing to accomodate dodgy Linux headers.
Roy Marples [Tue, 3 Jun 2014 12:49:48 +0000 (12:49 +0000)]
Only one place should decide how netiface and netid are formed
for generating stable private addresses.
Ensure that dhcpcd.secret is readable only by dhcpcd.
Roy Marples [Tue, 3 Jun 2014 09:32:01 +0000 (09:32 +0000)]
Don't export empty RA options
Roy Marples [Mon, 2 Jun 2014 23:59:05 +0000 (23:59 +0000)]
Log error condition if a new or changed Router Advertisment to avoid
spamming the log.
Roy Marples [Mon, 2 Jun 2014 23:42:52 +0000 (23:42 +0000)]
Revert prior patch and just continue instead of logging more errors. Same effect.
Roy Marples [Mon, 2 Jun 2014 23:30:50 +0000 (23:30 +0000)]
Log each malloc failure because we log individual failures so we don't see
any Success error messages on an invalid condition.
Roy Marples [Mon, 2 Jun 2014 17:10:13 +0000 (17:10 +0000)]
Fix compile on Linux
Roy Marples [Mon, 2 Jun 2014 16:31:37 +0000 (16:31 +0000)]
Use SHA256Init on OpenBSD .... grrr
Roy Marples [Mon, 2 Jun 2014 15:00:24 +0000 (15:00 +0000)]
Fix compile on FreeBSD
Roy Marples [Mon, 2 Jun 2014 14:48:33 +0000 (14:48 +0000)]
Implement Stable Private Addresses for SLAAC as per RFC7217.
Add a SHA256 implementation by Collin Percival if one in libc/libmd not found.
Roy Marples [Fri, 30 May 2014 22:08:30 +0000 (22:08 +0000)]
Wups, not ready for this code yet.
Roy Marples [Fri, 30 May 2014 22:03:50 +0000 (22:03 +0000)]
Fix compiler warning
Roy Marples [Fri, 30 May 2014 22:02:16 +0000 (22:02 +0000)]
Fix configure error
Roy Marples [Fri, 30 May 2014 21:47:14 +0000 (21:47 +0000)]
Load config.{h,mk} when building tests. Fixes [
1c11c59282 ].
Roy Marples [Thu, 29 May 2014 12:52:27 +0000 (12:52 +0000)]
-4 and -6 are now mutually exclusive and when running on a single interface
per protocol pidfiles are created.
This means that other control options suchs as -x and -n will require the
-4 or -6 option as well.
Roy Marples [Thu, 29 May 2014 11:12:09 +0000 (11:12 +0000)]
Check naming rules before calling dev_initialized.
Roy Marples [Thu, 29 May 2014 06:43:54 +0000 (06:43 +0000)]
Only process IPv6 neighbour messages from the link socket if we have inited
our internal IPv6 state.
Roy Marples [Sat, 24 May 2014 20:11:42 +0000 (20:11 +0000)]
Fix dev warning.
Roy Marples [Sat, 24 May 2014 19:58:50 +0000 (19:58 +0000)]
Should use arc4random_uniform when wanting a randon number between
1 and N.
Improve the compat arc4random function a little and re-stir on fork.
Roy Marples [Sat, 24 May 2014 13:08:29 +0000 (13:08 +0000)]
Add a compat syslog function if the libc syslog does not support LOG_PERROR.
Add a non working if-sun.c stub.
Define IN6_IFF_TENTATIVE and friends to zero so IPv6 at least compiles on Solaris.
Warn that Solaris support presently does not work.
Roy Marples [Wed, 21 May 2014 23:07:52 +0000 (23:07 +0000)]
Source now compiles on Solaris, just missing the if-sun.c support so
linking fails.
Roy Marples [Tue, 20 May 2014 08:54:00 +0000 (08:54 +0000)]
Sockets would be opened with PF_*, not AF_*.
Roy Marples [Tue, 20 May 2014 08:36:12 +0000 (08:36 +0000)]
Only remove the interface from DHCP consideration if the error
sending a packet is not a network error.
Roy Marples [Mon, 19 May 2014 00:49:14 +0000 (00:49 +0000)]
If a DHCPv6 lease expires as well as all IPv6 routers who want DHCPv6, don't restart discover.
Roy Marples [Mon, 19 May 2014 00:32:04 +0000 (00:32 +0000)]
Although dhcpcd now works fine with non blocking sockets, we never ever want to block either.
So restore the the NON blocking flags.
Roy Marples [Fri, 16 May 2014 15:03:28 +0000 (15:03 +0000)]
Only remove the interface from the list once all callouts have been
completed.
Roy Marples [Fri, 16 May 2014 15:02:58 +0000 (15:02 +0000)]
Don't set probe state here.
Roy Marples [Thu, 15 May 2014 12:02:03 +0000 (12:02 +0000)]
Only send interfaces which have a reason.
Roy Marples [Fri, 9 May 2014 12:09:05 +0000 (12:09 +0000)]
controlgroup option changes group ownership of the control socket.
Roy Marples [Thu, 8 May 2014 23:55:33 +0000 (23:55 +0000)]
Ensure that ND6_IFF_PERFORMNUD is set.
Roy Marples [Thu, 8 May 2014 23:38:15 +0000 (23:38 +0000)]
Fix compile issue
Roy Marples [Thu, 8 May 2014 23:35:30 +0000 (23:35 +0000)]
Support RTM_GETNEIGH on Linux as well as the polling for NUD changes on BSD.
Fixes [
bb6153d18b ].
Roy Marples [Wed, 7 May 2014 13:31:32 +0000 (13:31 +0000)]
Poll kernel neighbour reachability (SIOCGNBRINFO_IN6) for each router
instead of sending and listening for Neighbour Soliciation/Advertisement
packets. The kernel is privy to a lot more reachability information than
userland is.
Fixes [
bb6153d18b ].
Roy Marples [Wed, 7 May 2014 09:22:26 +0000 (09:22 +0000)]
Run NOCARRIER before dropping protocols.
Roy Marples [Tue, 6 May 2014 18:15:52 +0000 (18:15 +0000)]
These are not DHCP states.
Roy Marples [Tue, 6 May 2014 18:14:43 +0000 (18:14 +0000)]
Add the interface to our list before initing state.
Roy Marples [Tue, 6 May 2014 14:42:24 +0000 (14:42 +0000)]
Always send a carrier as it's no longer encapsulated in the IPv4 stack.
When stopping and not departed, run with the STOPPED reason but do
not process it in hooks.
Roy Marples [Tue, 6 May 2014 14:39:31 +0000 (14:39 +0000)]
When dropping, move the new config onto the old before running the script.
Roy Marples [Tue, 6 May 2014 12:42:39 +0000 (12:42 +0000)]
When rebooting, directly call send_request to preserve state.
Roy Marples [Mon, 5 May 2014 21:21:31 +0000 (21:21 +0000)]
Fix sending DHCPv6
Roy Marples [Mon, 5 May 2014 20:18:14 +0000 (20:18 +0000)]
Fix new dhcp environment options
Roy Marples [Sun, 4 May 2014 22:48:43 +0000 (22:48 +0000)]
Fix writing interfaces to control socket.