|
@@ -160,7 +160,7 @@ static void nf_nat_csum(struct sk_buff *skb, const struct iphdr *iph, void *data
|
|
|
|
|
|
if (skb->ip_summed != CHECKSUM_PARTIAL) {
|
|
|
if (!(rt->rt_flags & RTCF_LOCAL) &&
|
|
|
- skb->dev->features & NETIF_F_V4_CSUM) {
|
|
|
+ (!skb->dev || skb->dev->features & NETIF_F_V4_CSUM)) {
|
|
|
skb->ip_summed = CHECKSUM_PARTIAL;
|
|
|
skb->csum_start = skb_headroom(skb) +
|
|
|
skb_network_offset(skb) +
|