|
@@ -1344,7 +1344,7 @@ emsgsize:
|
|
|
*/
|
|
*/
|
|
|
if (transhdrlen && sk->sk_protocol == IPPROTO_UDP &&
|
|
if (transhdrlen && sk->sk_protocol == IPPROTO_UDP &&
|
|
|
headersize == sizeof(struct ipv6hdr) &&
|
|
headersize == sizeof(struct ipv6hdr) &&
|
|
|
- length < mtu - headersize &&
|
|
|
|
|
|
|
+ length <= mtu - headersize &&
|
|
|
!(flags & MSG_MORE) &&
|
|
!(flags & MSG_MORE) &&
|
|
|
rt->dst.dev->features & (NETIF_F_IPV6_CSUM | NETIF_F_HW_CSUM))
|
|
rt->dst.dev->features & (NETIF_F_IPV6_CSUM | NETIF_F_HW_CSUM))
|
|
|
csummode = CHECKSUM_PARTIAL;
|
|
csummode = CHECKSUM_PARTIAL;
|