network: do not try to update IP sysctl settings for CAN devices

CAN devices do not support IP layer.

Most of the functions below are never called for CAN devices, but
link_set_ipv6_mtu() may be called after setting interface MTU, and warn
about the failure.

For safety, let's unconditionally check if the interface is not a CAN
device.
This commit is contained in:
Yu Watanabe
2023-12-08 10:47:42 +09:00
parent 01a88375e3
commit f43ce810c4
+6
View File
@@ -22,6 +22,12 @@ static bool link_is_configured_for_family(Link *link, int family) {
if (link->flags & IFF_LOOPBACK)
return false;
/* CAN devices do not support IP layer. Most of the functions below are never called for CAN devices,
* but link_set_ipv6_mtu() may be called after setting interface MTU, and warn about the failure. For
* safety, let's unconditionally check if the interface is not a CAN device. */
if (IN_SET(family, AF_INET, AF_INET6) && link->iftype == ARPHRD_CAN)
return false;
if (family == AF_INET6 && !socket_ipv6_is_supported())
return false;