]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkd: don't try to turn on ipv6 forwarding if kernel lacks IPv6 support
authorLennart Poettering <lennart@poettering.net>
Fri, 15 May 2015 10:20:36 +0000 (12:20 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 15 May 2015 10:20:36 +0000 (12:20 +0200)
http://lists.freedesktop.org/archives/systemd-devel/2015-May/031598.html

src/network/networkd-link.c

index 1c59e150d58a62a1580626ea9f5a9c90b3eb2189..8b0de1f7414feef3264c7344f6a442a23319ebee 100644 (file)
@@ -26,6 +26,7 @@
 #include "util.h"
 #include "virt.h"
 #include "fileio.h"
+#include "socket-util.h"
 #include "bus-util.h"
 #include "udev-util.h"
 #include "network-internal.h"
@@ -1489,6 +1490,10 @@ static int link_set_ipv6_forward(Link *link) {
         const char *p = NULL;
         int r;
 
+        /* Make this a NOP if IPv6 is not available */
+        if (!socket_ipv6_is_supported())
+                return 0;
+
         p = strjoina("/proc/sys/net/ipv6/conf/", link->ifname, "/forwarding");
         r = write_string_file_no_create(p, one_zero(link_ipv6_forward_enabled(link)));
         if (r < 0)