From 1f0d9695125bf8e66d0e53e37d454755a84899bb Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 6 Jul 2015 20:29:33 +0200 Subject: networkd: various fixes for the IPv6 privacy extensions support - Make sure that the IPv6PrivacyExtensions=yes results in prefer-temporary, not prefer-public. - Introduce special enum value "kernel" to leave setting unset, similar how we have it for the IP forwarding settings. - Bring the enum values in sync with the the strings we parse for them, to the level this makes sense (specifically, rename "disabled" to "no", and "prefer-temporary" to "yes"). - Make sure we really set the value to to "no" by default, the way it is already documented in the man page. - Fix whitespace error. - Make sure link_ipv6_privacy_extensions() actually returns the correct enum type, rather than implicitly casting it to "bool". - properly size formatting buffer for ipv6 sysctl value - Don't complain if /proc/sys isn't writable - Document that the enum follows the kernel's own values (0 = off, 1 = prefer-public, 2 = prefer-temporary) - Drop redundant negating of error code passed to log_syntax() - Manpage fixes This fixes a number of issues from PR #417 --- man/systemd.network.xml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'man/systemd.network.xml') diff --git a/man/systemd.network.xml b/man/systemd.network.xml index 85867e7f66..ff01da6249 100644 --- a/man/systemd.network.xml +++ b/man/systemd.network.xml @@ -393,12 +393,19 @@ IPv6PrivacyExtensions= - Configures use of stateless temporary addresses that change over time - (see RFC 4941, Privacy Extensions for Stateless Address - Autoconfiguration in IPv6). A boolean or prefer-temporary. When true or prefer-public - enables privacy extensions, but prefer public addresses over temporary addresses. - prefer-temporary prefers temporary addresses over public addresses. - Defaults to + Configures use of stateless temporary + addresses that change over time (see RFC 4941, + Privacy Extensions for Stateless Address Autoconfiguration + in IPv6). Takes a boolean or the special values + prefer-public and + kernel. When true enables the privacy + extensions and prefers temporary addresses over public + addresses. When prefer-public enables the + privacy extensions, but prefers public addresses over + temporary addresses. When false, the privacy extensions + remain disabled. When kernel the kernel's + default setting will be left in place. Defaults to no. -- cgit v1.2.3-54-g00ecf