diff options
author | Jakub Kicinski | 2023-05-16 18:50:39 -0700 |
---|---|---|
committer | David S. Miller | 2023-05-19 08:37:37 +0100 |
commit | 8b0c0dc9fbbd01e58a573a41c38885f9e4c17696 (patch) | |
tree | 2ec68efdb46ec7dc04a675a43b747b74e8275a8a /arch/loongarch | |
parent | 14c4be92ebb3e36e392aa9dd8f314038a9f96f3c (diff) |
tls: rx: strp: fix determining record length in copy mode
We call tls_rx_msg_size(skb) before doing skb->len += chunk.
So the tls_rx_msg_size() code will see old skb->len, most
likely leading to an over-read.
Worst case we will over read an entire record, next iteration
will try to trim the skb but may end up turning frag len negative
or discarding the subsequent record (since we already told TCP
we've read it during previous read but now we'll trim it out of
the skb).
Fixes: 84c61fe1a75b ("tls: rx: do not use the standard strparser")
Tested-by: Shai Amiram <samiram@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/loongarch')
0 files changed, 0 insertions, 0 deletions