Commit e14394e6 authored by Rohit Maheshwari's avatar Rohit Maheshwari Committed by David S. Miller
Browse files

crypto/chcr: fix incorrect ipv6 packet length



IPv6 header's payload length field shouldn't include IPv6 header length.

Signed-off-by: default avatarRohit Maheshwari <rohitm@chelsio.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ed64639b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -981,7 +981,7 @@ chcr_ktls_write_tcp_options(struct chcr_ktls_info *tx_info, struct sk_buff *skb,
		ip->tot_len = htons(pktlen - maclen);
	} else {
		ip6 = (struct ipv6hdr *)(buf + maclen);
		ip6->payload_len = htons(pktlen - maclen);
		ip6->payload_len = htons(pktlen - maclen - iplen);
	}
	/* now take care of the tcp header, if fin is not set then clear push
	 * bit as well, and if fin is set, it will be sent at the last so we