summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2022-04-07 20:38:18 -0700
committerDavid S. Miller <davem@davemloft.net>2022-04-08 11:49:08 +0100
commit863533e316b235d40c07e49cd39bbd6dcb9f5a1d (patch)
tree1b2d1bfad09dcbc960431e87f711e45b1024d2aa
parent7dc59c33d62c4520a119051d4486c214ef5caa23 (diff)
downloadlinux-863533e316b235d40c07e49cd39bbd6dcb9f5a1d.tar.bz2
tls: rx: init decrypted status in tls_read_size()
We set the record type in tls_read_size(), can as well init the tlm->decrypted field there. Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--net/tls/tls_sw.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/net/tls/tls_sw.c b/net/tls/tls_sw.c
index 26f3346a6911..34e74b26211d 100644
--- a/net/tls/tls_sw.c
+++ b/net/tls/tls_sw.c
@@ -2101,10 +2101,10 @@ static int tls_read_size(struct strparser *strp, struct sk_buff *skb)
/* Linearize header to local buffer */
ret = skb_copy_bits(skb, rxm->offset, header, prot->prepend_size);
-
if (ret < 0)
goto read_failure;
+ tlm->decrypted = 0;
tlm->control = header[0];
data_len = ((header[4] & 0xFF) | (header[3] << 8));
@@ -2145,9 +2145,6 @@ static void tls_queue(struct strparser *strp, struct sk_buff *skb)
{
struct tls_context *tls_ctx = tls_get_ctx(strp->sk);
struct tls_sw_context_rx *ctx = tls_sw_ctx_rx(tls_ctx);
- struct tls_msg *tlm = tls_msg(skb);
-
- tlm->decrypted = 0;
ctx->recv_pkt = skb;
strp_pause(strp);