mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 13:11:40 +00:00
crypto/chcr: fix incorrect ipv6 packet length
IPv6 header's payload length field shouldn't include IPv6 header length. Signed-off-by: Rohit Maheshwari <rohitm@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ed64639bc1
commit
e14394e656
@ -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);
|
ip->tot_len = htons(pktlen - maclen);
|
||||||
} else {
|
} else {
|
||||||
ip6 = (struct ipv6hdr *)(buf + maclen);
|
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
|
/* 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
|
* bit as well, and if fin is set, it will be sent at the last so we
|
||||||
|
Loading…
Reference in New Issue
Block a user