|
@@ -669,7 +669,7 @@ static void vti6_link_config(struct ip6_tnl *t, bool keep_mtu)
|
|
else
|
|
else
|
|
mtu = ETH_DATA_LEN - LL_MAX_HEADER - sizeof(struct ipv6hdr);
|
|
mtu = ETH_DATA_LEN - LL_MAX_HEADER - sizeof(struct ipv6hdr);
|
|
|
|
|
|
- dev->mtu = max_t(int, mtu, IPV6_MIN_MTU);
|
|
|
|
|
|
+ dev->mtu = max_t(int, mtu, IPV4_MIN_MTU);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -881,7 +881,7 @@ static void vti6_dev_setup(struct net_device *dev)
|
|
dev->priv_destructor = vti6_dev_free;
|
|
dev->priv_destructor = vti6_dev_free;
|
|
|
|
|
|
dev->type = ARPHRD_TUNNEL6;
|
|
dev->type = ARPHRD_TUNNEL6;
|
|
- dev->min_mtu = IPV6_MIN_MTU;
|
|
|
|
|
|
+ dev->min_mtu = IPV4_MIN_MTU;
|
|
dev->max_mtu = IP_MAX_MTU - sizeof(struct ipv6hdr);
|
|
dev->max_mtu = IP_MAX_MTU - sizeof(struct ipv6hdr);
|
|
dev->flags |= IFF_NOARP;
|
|
dev->flags |= IFF_NOARP;
|
|
dev->addr_len = sizeof(struct in6_addr);
|
|
dev->addr_len = sizeof(struct in6_addr);
|