|
@@ -2708,7 +2708,7 @@ static inline void skb_postpull_rcsum(struct sk_buff *skb,
|
|
if (skb->ip_summed == CHECKSUM_COMPLETE)
|
|
if (skb->ip_summed == CHECKSUM_COMPLETE)
|
|
skb->csum = csum_sub(skb->csum, csum_partial(start, len, 0));
|
|
skb->csum = csum_sub(skb->csum, csum_partial(start, len, 0));
|
|
else if (skb->ip_summed == CHECKSUM_PARTIAL &&
|
|
else if (skb->ip_summed == CHECKSUM_PARTIAL &&
|
|
- skb_checksum_start_offset(skb) <= len)
|
|
|
|
|
|
+ skb_checksum_start_offset(skb) < 0)
|
|
skb->ip_summed = CHECKSUM_NONE;
|
|
skb->ip_summed = CHECKSUM_NONE;
|
|
}
|
|
}
|
|
|
|
|