| From foo@baz Wed Apr 29 11:59:49 CEST 2015 |
| From: Tom Herbert <tom@herbertland.com> |
| Date: Mon, 20 Apr 2015 14:10:05 -0700 |
| Subject: ppp: call skb_checksum_complete_unset in ppp_receive_frame |
| |
| From: Tom Herbert <tom@herbertland.com> |
| |
| [ Upstream commit 3dfb05340ec6676e6fc71a9ae87bbbe66d3c2998 ] |
| |
| Call checksum_complete_unset in PPP receive to discard checksum-complete |
| value. PPP does not pull checksum for headers and also modifies packet |
| as in VJ compression. |
| |
| Signed-off-by: Tom Herbert <tom@herbertland.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/net/ppp/ppp_generic.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/net/ppp/ppp_generic.c |
| +++ b/drivers/net/ppp/ppp_generic.c |
| @@ -1716,6 +1716,7 @@ ppp_receive_frame(struct ppp *ppp, struc |
| { |
| /* note: a 0-length skb is used as an error indication */ |
| if (skb->len > 0) { |
| + skb_checksum_complete_unset(skb); |
| #ifdef CONFIG_PPP_MULTILINK |
| /* XXX do channel-level decompression here */ |
| if (PPP_PROTO(skb) == PPP_MP) |