]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: disable NDisc for CAN interfaces
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 31 Jan 2022 03:54:21 +0000 (12:54 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 31 Jan 2022 04:10:28 +0000 (13:10 +0900)
We already disabled DHCP clients for CAN interfaces.

src/network/networkd-ndisc.c

index 4193b510931b0b9ae8bd53bad6a9d115b84e9a77..06c4366b704854f50f2fd69792d09906898e8861 100644 (file)
@@ -6,6 +6,7 @@
 #include <arpa/inet.h>
 #include <netinet/icmp6.h>
 #include <linux/if.h>
+#include <linux/if_arp.h>
 
 #include "sd-ndisc.h"
 
@@ -34,6 +35,9 @@ bool link_ipv6_accept_ra_enabled(Link *link) {
         if (link->flags & IFF_LOOPBACK)
                 return false;
 
+        if (link->iftype == ARPHRD_CAN)
+                return false;
+
         if (link->hw_addr.length != ETH_ALEN && !streq_ptr(link->kind, "wwan"))
                 /* Currently, only interfaces whose MAC address length is ETH_ALEN are supported.
                  * Note, wwan interfaces may be assigned MAC address slightly later.