Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 81249bea authored by Tom Herbert's avatar Tom Herbert Committed by David S. Miller
Browse files

gre6: Call skb_checksum_simple_validate



Use skb_checksum_simple_validate to verify checksum.

Signed-off-by: default avatarTom Herbert <therbert@google.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b1036c6a
Loading
Loading
Loading
Loading
+1 −11
Original line number Original line Diff line number Diff line
@@ -468,17 +468,7 @@ static int ip6gre_rcv(struct sk_buff *skb)
			goto drop;
			goto drop;


		if (flags&GRE_CSUM) {
		if (flags&GRE_CSUM) {
			switch (skb->ip_summed) {
			csum = skb_checksum_simple_validate(skb);
			case CHECKSUM_COMPLETE:
				csum = csum_fold(skb->csum);
				if (!csum)
					break;
				/* fall through */
			case CHECKSUM_NONE:
				skb->csum = 0;
				csum = __skb_checksum_complete(skb);
				skb->ip_summed = CHECKSUM_COMPLETE;
			}
			offset += 4;
			offset += 4;
		}
		}
		if (flags&GRE_KEY) {
		if (flags&GRE_KEY) {