tls: rx: don't include tail size in data_len
authorJakub Kicinski <kuba@kernel.org>
Tue, 5 Jul 2022 23:59:22 +0000 (16:59 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 6 Jul 2022 11:56:35 +0000 (12:56 +0100)
To make future patches easier to review make data_len
contain the length of the data, without the tail.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_sw.c

index 0513f82b8537ed5885f4ff667fa1dd040a4baa6e..7fcb54e43a0881f0b8a8622623c0a004149fb539 100644 (file)
@@ -1423,8 +1423,7 @@ static int decrypt_internal(struct sock *sk, struct sk_buff *skb,
        u8 *aad, *iv, *mem = NULL;
        struct scatterlist *sgin = NULL;
        struct scatterlist *sgout = NULL;
-       const int data_len = rxm->full_len - prot->overhead_size +
-                            prot->tail_size;
+       const int data_len = rxm->full_len - prot->overhead_size;
        int iv_offset = 0;
 
        if (darg->zc && (out_iov || out_sg)) {
@@ -1519,7 +1518,8 @@ static int decrypt_internal(struct sock *sk, struct sk_buff *skb,
                        sg_init_table(sgout, n_sgout);
                        sg_set_buf(&sgout[0], aad, prot->aad_size);
 
-                       err = tls_setup_from_iter(out_iov, data_len,
+                       err = tls_setup_from_iter(out_iov,
+                                                 data_len + prot->tail_size,
                                                  &pages, &sgout[1],
                                                  (n_sgout - 1));
                        if (err < 0)
@@ -1538,7 +1538,7 @@ fallback_to_reg_recv:
 
        /* Prepare and submit AEAD request */
        err = tls_do_decryption(sk, skb, sgin, sgout, iv,
-                               data_len, aead_req, darg);
+                               data_len + prot->tail_size, aead_req, darg);
        if (darg->async)
                return 0;