From 9d96c3843d0648b3a78a1b012fbd7ec83980ab20 Mon Sep 17 00:00:00 2001 From: Mauro Carvalho Chehab Date: Mon, 6 Feb 2006 14:35:35 -0200 Subject: [PATCH] --- yaml --- r: 19947 b: refs/heads/master c: fc3fba60f5d292a3b875e2498577fc35bd68b9da h: refs/heads/master i: 19945: dce304efc0112752375d2de1ea9f0bb936bca487 19943: 372d275c72ca35eede5b72a8069f935cbc9122ce v: v3 --- [refs] | 2 +- trunk/drivers/net/ppp_generic.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 08869cdd1cef..f9c42f96f31a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b2faf597d93bdf5e2d12d93ea0815935a73f749e +refs/heads/master: fc3fba60f5d292a3b875e2498577fc35bd68b9da diff --git a/trunk/drivers/net/ppp_generic.c b/trunk/drivers/net/ppp_generic.c index 1c6d328165bb..0245e40b51a1 100644 --- a/trunk/drivers/net/ppp_generic.c +++ b/trunk/drivers/net/ppp_generic.c @@ -1610,6 +1610,8 @@ ppp_receive_nonmp_frame(struct ppp *ppp, struct sk_buff *skb) } else if (!pskb_may_pull(skb, skb->len)) goto err; + else + skb->ip_summed = CHECKSUM_NONE; len = slhc_uncompress(ppp->vj, skb->data + 2, skb->len - 2); if (len <= 0) { @@ -1690,6 +1692,7 @@ ppp_receive_nonmp_frame(struct ppp *ppp, struct sk_buff *skb) kfree_skb(skb); } else { skb_pull(skb, 2); /* chop off protocol */ + skb_postpull_rcsum(skb, skb->data - 2, 2); skb->dev = ppp->dev; skb->protocol = htons(npindex_to_ethertype[npi]); skb->mac.raw = skb->data;