]>
git.ipfire.org Git - thirdparty/dhcpcd.git/log
Roy Marples [Fri, 31 May 2013 14:24:46 +0000 (14:24 +0000)]
Fix compile on Linux.
Roy Marples [Fri, 31 May 2013 14:14:52 +0000 (14:14 +0000)]
Use PRIu32 instead of %d or %u
Roy Marples [Fri, 31 May 2013 13:40:46 +0000 (13:40 +0000)]
Use ND6_INFINITE_LIFETIME instead of ~0U
If we have an infinite lease, don't check expiry time when CONFIRMing
Roy Marples [Fri, 31 May 2013 13:01:54 +0000 (13:01 +0000)]
Remove hardcoded IPv6 address flags and use a bitmask instead.
Only add delegated addresses once for each delegation.
When the kernel expires them we will see this via RTM_DELADDR and
remove the address from our list and thus the route.
Roy Marples [Fri, 31 May 2013 11:53:10 +0000 (11:53 +0000)]
Allow options with zero data, for example Accept Reconf (20).
Assume if no status option is present it is OK.
Based on an initial patch by pmarks@google.com
Roy Marples [Thu, 30 May 2013 22:39:17 +0000 (22:39 +0000)]
In the event DHCPv6 is started without IPv6RS, we should wait for
a LL address to appear.
Also, use DH6S_INIT or DH6S_INFORM to dhcp6_start instead of 0 or
1 for clarity.
Roy Marples [Thu, 30 May 2013 22:21:42 +0000 (22:21 +0000)]
Only release bound states.
Roy Marples [Thu, 30 May 2013 22:15:23 +0000 (22:15 +0000)]
Don't assume we always have an IPv4 state.
Roy Marples [Thu, 30 May 2013 21:01:48 +0000 (21:01 +0000)]
On Linux, PPP interfaces do not have a hardware address, so
get the ifindex via if_nametoindex(3).
Also, don't record an error restoring kernel RA settings for
a removed interface.
Thanks to Sergey Fionov.
Roy Marples [Thu, 30 May 2013 12:07:25 +0000 (12:07 +0000)]
It's possible to receive an RA for an interface that has not yet
obtained a local link address to send an RS.
If this happens, we should process the RA.
Roy Marples [Thu, 30 May 2013 08:56:20 +0000 (08:56 +0000)]
Silence compiler warnings
Roy Marples [Thu, 30 May 2013 08:42:47 +0000 (08:42 +0000)]
When generating a duid, don't use NET/ROM interface.
If we have no others, just create a LL address.
Roy Marples [Thu, 30 May 2013 08:04:24 +0000 (08:04 +0000)]
Use duid_len rather than a fixed size.
Roy Marples [Thu, 30 May 2013 07:51:02 +0000 (07:51 +0000)]
Use LINK_UP/DOWN instead of magic numbers
Roy Marples [Thu, 30 May 2013 05:38:21 +0000 (05:38 +0000)]
Move SIOCGIFAFLAG_IN6 into if-bsd as in6_addr_flags
Add pfx_flush to flush ND6 entries when changing routes.
Both these functions only work for BSD, just stubs on Linux.
This tidies the code a little and fixes changing IPv6 routes on BSD,
although the kernel may complain network is down for a few moments.
Roy Marples [Wed, 29 May 2013 12:59:47 +0000 (12:59 +0000)]
Fix DAD for delegated addresses.
Roy Marples [Fri, 24 May 2013 09:08:23 +0000 (09:08 +0000)]
Comment on why we don't solicit dhcpv6 without an RA to instruct us.
Roy Marples [Fri, 24 May 2013 08:06:57 +0000 (08:06 +0000)]
Optimise adding and changing ipv6 routes.
Roy Marples [Thu, 23 May 2013 21:50:34 +0000 (21:50 +0000)]
Only spam syslog if something new or unexpected happens, don't spam
it if we just maintain the status quo.
Roy Marples [Thu, 23 May 2013 18:58:28 +0000 (18:58 +0000)]
Don't directly close stderr
Roy Marples [Thu, 23 May 2013 16:28:10 +0000 (16:28 +0000)]
Rationalise last patch
Roy Marples [Thu, 23 May 2013 16:22:51 +0000 (16:22 +0000)]
Control requested ivp4 routes and ignore pre-existing static ones.
Roy Marples [Thu, 23 May 2013 09:55:52 +0000 (09:55 +0000)]
FreeBSD isn't buggy with adding new addresses and working out
if they are new and should be tentative - it was my buggy configuraion
when I upgraded from FreeBSD 8 -> 9.
Roy Marples [Thu, 23 May 2013 09:48:28 +0000 (09:48 +0000)]
Warn about the difference between CSR and MS CSR.
Fixed #254.
Roy Marples [Thu, 23 May 2013 08:17:00 +0000 (08:17 +0000)]
Fix non FreeBSD compiles
Roy Marples [Wed, 22 May 2013 22:58:15 +0000 (22:58 +0000)]
Remove some const const warnings found by clang.
Roy Marples [Wed, 22 May 2013 22:55:36 +0000 (22:55 +0000)]
Handle an interface coming and going better with a tailq list.
Ensure we check correct options when building ipv6 routes.
Roy Marples [Wed, 22 May 2013 18:16:32 +0000 (18:16 +0000)]
Fix compile on FreeBSD
Document why we don't set IN6_IFF_TENTATIVE when adding addresses
and a possible error on FreeBSD.
Roy Marples [Wed, 22 May 2013 08:11:47 +0000 (08:11 +0000)]
Fix removal of addresses
Roy Marples [Wed, 22 May 2013 08:11:13 +0000 (08:11 +0000)]
Remove unreachable routers on Linux unless all routers are unreachable.
This is due to route metrics.
Roy Marples [Tue, 21 May 2013 16:05:36 +0000 (16:05 +0000)]
Remove more headers
Roy Marples [Tue, 21 May 2013 15:38:52 +0000 (15:38 +0000)]
Remove includes to try and fix ppc 64 linux compile.
Roy Marples [Tue, 21 May 2013 13:47:38 +0000 (13:47 +0000)]
Add timeout desc for 0
Roy Marples [Tue, 21 May 2013 13:25:37 +0000 (13:25 +0000)]
Remove include to try and fix ppc 64 linux compile.
Roy Marples [Tue, 21 May 2013 12:34:06 +0000 (12:34 +0000)]
Don't warn about invalid xid if we're already bound.
Roy Marples [Tue, 21 May 2013 09:24:49 +0000 (09:24 +0000)]
Don't actually remove unreachable routers and prefixes from the routing table.
Instead we just change the interface if they are reachable via another one.
Roy Marples [Sat, 18 May 2013 15:37:27 +0000 (15:37 +0000)]
Use macros instead of memcmp
Roy Marples [Sat, 18 May 2013 15:30:55 +0000 (15:30 +0000)]
Get local link address flags for supported OS's.
Just in-case they are tentative.
Roy Marples [Fri, 17 May 2013 23:24:07 +0000 (23:24 +0000)]
Fix an alignment error
Roy Marples [Fri, 17 May 2013 23:21:56 +0000 (23:21 +0000)]
Fix logic
Roy Marples [Fri, 17 May 2013 23:17:44 +0000 (23:17 +0000)]
Don't log an error when deleting IPv6 addresses that doesn't exist.
Roy Marples [Fri, 17 May 2013 23:09:36 +0000 (23:09 +0000)]
Store IPv6 link local addresses per interface.
Listen to kernel messages to account them.
If we don't have a local link address, delay IPv6RS as it just
won#t work until we have a local link address.
Roy Marples [Fri, 17 May 2013 07:50:51 +0000 (07:50 +0000)]
Shorten executing message to avoid oerflowing 80 chars
Roy Marples [Thu, 16 May 2013 19:02:14 +0000 (19:02 +0000)]
Set scope for DHCPv6
Roy Marples [Thu, 16 May 2013 18:52:23 +0000 (18:52 +0000)]
Ignore emacs files
Roy Marples [Thu, 16 May 2013 16:29:54 +0000 (16:29 +0000)]
Set scope_id correctly.
Roy Marples [Thu, 16 May 2013 14:42:18 +0000 (14:42 +0000)]
ELOOP_QUEUE 0 is now all queues
This allows DHCPv6 and IPv6RS to remove DAD callbacks from the IPv6NS queue.
Roy Marples [Thu, 16 May 2013 14:28:42 +0000 (14:28 +0000)]
Test BSD kernels for a specific version so we can listen to either
RTM_NEWADDR for duplicates, or directly on the wire with a maximum
timeout.
Warn about this noisily as there is no reason why the kernel cannot be
easily patched to support this.
Roy Marples [Thu, 16 May 2013 13:30:06 +0000 (13:30 +0000)]
Fix RA router ordering
Roy Marples [Thu, 16 May 2013 13:09:27 +0000 (13:09 +0000)]
When dropping states, delete any timeouts for DAD callbacks.
Roy Marples [Thu, 16 May 2013 10:54:20 +0000 (10:54 +0000)]
Fix compile on Linux
Roy Marples [Thu, 16 May 2013 10:48:03 +0000 (10:48 +0000)]
Fix compile on FreeBSD
Roy Marples [Thu, 16 May 2013 10:36:08 +0000 (10:36 +0000)]
Move DAD messages to LOG_INFO.
Roy Marples [Thu, 16 May 2013 10:31:21 +0000 (10:31 +0000)]
Check address flags for tentative and duplicates bits for sanity.
Handle the actual trigger to callout dhcpcd-run-hooks in the DAD callback
instead of on receipt of RTM_NEWADDR directly. This is more code, but it allows
us to use our own DAD engine if we need to.
Roy Marples [Wed, 15 May 2013 23:56:24 +0000 (23:56 +0000)]
Removed unused vars
Roy Marples [Wed, 15 May 2013 11:34:17 +0000 (11:34 +0000)]
Fix compile on FreeBSD
Roy Marples [Wed, 15 May 2013 11:17:36 +0000 (11:17 +0000)]
Add netlink code to listen to AF_INET6 RTM_NEWADDR messages for Linux.
Roy Marples [Wed, 15 May 2013 10:27:36 +0000 (10:27 +0000)]
Use the kernel DAD for IPv6 addresses and finish the action once each
address DAD completes. BSD kernels will require a patch as noted within
the README. The linux netlink part still needs to be written.
Roy Marples [Fri, 3 May 2013 14:43:51 +0000 (14:43 +0000)]
More compile fixes.
Roy Marples [Fri, 3 May 2013 14:41:19 +0000 (14:41 +0000)]
More PPC __unused compile fixes.
Roy Marples [Fri, 3 May 2013 14:19:17 +0000 (14:19 +0000)]
Fix syslogging a little.
Roy Marples [Fri, 3 May 2013 14:17:24 +0000 (14:17 +0000)]
Init memory cleanly.
Roy Marples [Fri, 3 May 2013 13:45:21 +0000 (13:45 +0000)]
Add new hook script.
Roy Marples [Fri, 3 May 2013 13:38:54 +0000 (13:38 +0000)]
Add RFC4833 support for TimeZone options.
Roy Marples [Fri, 3 May 2013 12:11:49 +0000 (12:11 +0000)]
Add IPv6 DAD detection.
Sadly, it seems that userland cannot send from the unspecified address.
This means that for RFC conformancy, we have to rely on the kernel
performing DAD.
Roy Marples [Thu, 25 Apr 2013 06:09:38 +0000 (06:09 +0000)]
Work around silly __unused problem some more on Linux.
Roy Marples [Wed, 24 Apr 2013 09:38:18 +0000 (09:38 +0000)]
Change from _unused to __unused to match NetBSD cdefs and avoid
a compiler failure on linux-headers-3.7
Roy Marples [Fri, 5 Apr 2013 16:40:31 +0000 (16:40 +0000)]
Note that reboot 0 helps for mobile hosts.
Roy Marples [Fri, 5 Apr 2013 14:55:50 +0000 (14:55 +0000)]
DHCPv6 now respects the reboot 0 option.
Roy Marples [Fri, 5 Apr 2013 09:47:33 +0000 (09:47 +0000)]
Note that we support RFC 5227
Roy Marples [Fri, 5 Apr 2013 00:09:16 +0000 (00:09 +0000)]
We no longer use the RELEASE hook command
Roy Marples [Thu, 4 Apr 2013 23:57:12 +0000 (23:57 +0000)]
Move dhcp_release into dhcp_drop
Roy Marples [Thu, 4 Apr 2013 23:30:14 +0000 (23:30 +0000)]
Send a RELEASE if the link is up
Roy Marples [Thu, 4 Apr 2013 23:29:54 +0000 (23:29 +0000)]
Destroy lease file if releasing.
Roy Marples [Thu, 4 Apr 2013 23:25:31 +0000 (23:25 +0000)]
Don't crash when disabling IPv6
Roy Marples [Thu, 4 Apr 2013 22:07:48 +0000 (22:07 +0000)]
Fix a memory leak
Roy Marples [Thu, 4 Apr 2013 21:59:02 +0000 (21:59 +0000)]
Add RELEASE support to DHCPv6
Roy Marples [Thu, 4 Apr 2013 21:58:51 +0000 (21:58 +0000)]
Fix RELEASE support.
Roy Marples [Thu, 4 Apr 2013 20:31:05 +0000 (20:31 +0000)]
Better sanity for working out if our SLA id overflows the PD length + interface id.
Roy Marples [Thu, 4 Apr 2013 20:31:04 +0000 (20:31 +0000)]
White space police
Roy Marples [Thu, 4 Apr 2013 20:31:04 +0000 (20:31 +0000)]
Ensure we check options bounds correctly.
Roy Marples [Tue, 2 Apr 2013 19:50:50 +0000 (19:50 +0000)]
The interface to delegate to is optional
Roy Marples [Tue, 2 Apr 2013 16:49:36 +0000 (16:49 +0000)]
Stop ipv6only enabling RS support.
Roy Marples [Tue, 2 Apr 2013 07:30:13 +0000 (07:30 +0000)]
Fix linux default subnet route metric on linux again.
Roy Marples [Tue, 2 Apr 2013 07:01:11 +0000 (07:01 +0000)]
White space brigade
Roy Marples [Tue, 2 Apr 2013 06:50:33 +0000 (06:50 +0000)]
Fix incorrectly expiring routers on multi-homed systems.
Roy Marples [Mon, 1 Apr 2013 12:24:39 +0000 (12:24 +0000)]
Fix IA
Roy Marples [Mon, 1 Apr 2013 12:19:58 +0000 (12:19 +0000)]
Fix default sla_len
Roy Marples [Mon, 1 Apr 2013 12:15:47 +0000 (12:15 +0000)]
Add DHCPv6 Prefix Delegation support, RFC3633.
Add DHCPv6 Temporary Address support, RFC3315.
Roy Marples [Thu, 28 Mar 2013 06:38:27 +0000 (06:38 +0000)]
Respect xidhwaddr option for DHCPv6
Roy Marples [Wed, 27 Mar 2013 16:36:56 +0000 (16:36 +0000)]
Add the noalias directive to so that when adding an IPv4 addresss
dhcpcd will overwrite a pre-existing address.
NetBSD PR/47699
Roy Marples [Wed, 27 Mar 2013 15:43:48 +0000 (15:43 +0000)]
Acquire another address faster after NAKing ARP failure.
Roy Marples [Wed, 27 Mar 2013 15:19:48 +0000 (15:19 +0000)]
Create lease files so they are user writeable.
Roy Marples [Tue, 26 Mar 2013 15:28:41 +0000 (15:28 +0000)]
Remove pointless double assignment
Roy Marples [Tue, 26 Mar 2013 11:40:44 +0000 (11:40 +0000)]
Don't spam warning about CSR all the time.
Roy Marples [Tue, 26 Mar 2013 10:48:28 +0000 (10:48 +0000)]
Fix configure --without-pollts
Roy Marples [Tue, 26 Mar 2013 10:42:30 +0000 (10:42 +0000)]
Fix rebooting.
Roy Marples [Tue, 26 Mar 2013 10:39:46 +0000 (10:39 +0000)]
Warn when a route cannot be added because it already exists.
Roy Marples [Tue, 26 Mar 2013 10:39:06 +0000 (10:39 +0000)]
Fix compile for systems without pollts/ppoll or pselect.
Roy Marples [Tue, 26 Mar 2013 08:51:34 +0000 (08:51 +0000)]
Avoid a potential malloc when handling signals.