aboutsummaryrefslogtreecommitdiffstats
path: root/net/tls
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2018-07-20 17:45:10 -0400
committerDavid S. Miller <davem@davemloft.net>2018-07-21 00:17:12 -0400
commitc4c5551df136a7c4edd7c2f433d9a296b39826a2 (patch)
treea33d9f228efd34b0ad18e380385093405ef72d98 /net/tls
parent40999f11ce677ce3c5d0e8f5f76c40192a26b479 (diff)
parent48e5aee81f320da8abd1f09c8410f584315f59b0 (diff)
Merge ra.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux
All conflicts were trivial overlapping changes, so reasonably easy to resolve. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tls')
-rw-r--r--net/tls/tls_sw.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/net/tls/tls_sw.c b/net/tls/tls_sw.c
index 7d194c0cd6cf..0c2d029c9d4c 100644
--- a/net/tls/tls_sw.c
+++ b/net/tls/tls_sw.c
@@ -425,7 +425,7 @@ alloc_encrypted:
425 ret = tls_push_record(sk, msg->msg_flags, record_type); 425 ret = tls_push_record(sk, msg->msg_flags, record_type);
426 if (!ret) 426 if (!ret)
427 continue; 427 continue;
428 if (ret == -EAGAIN) 428 if (ret < 0)
429 goto send_end; 429 goto send_end;
430 430
431 copied -= try_to_copy; 431 copied -= try_to_copy;
@@ -716,6 +716,10 @@ int decrypt_skb(struct sock *sk, struct sk_buff *skb,
716 nsg = skb_to_sgvec(skb, &sgin[1], 716 nsg = skb_to_sgvec(skb, &sgin[1],
717 rxm->offset + tls_ctx->rx.prepend_size, 717 rxm->offset + tls_ctx->rx.prepend_size,
718 rxm->full_len - tls_ctx->rx.prepend_size); 718 rxm->full_len - tls_ctx->rx.prepend_size);
719 if (nsg < 0) {
720 ret = nsg;
721 goto out;
722 }
719 723
720 tls_make_aad(ctx->rx_aad_ciphertext, 724 tls_make_aad(ctx->rx_aad_ciphertext,
721 rxm->full_len - tls_ctx->rx.overhead_size, 725 rxm->full_len - tls_ctx->rx.overhead_size,
@@ -727,6 +731,7 @@ int decrypt_skb(struct sock *sk, struct sk_buff *skb,
727 rxm->full_len - tls_ctx->rx.overhead_size, 731 rxm->full_len - tls_ctx->rx.overhead_size,
728 skb, sk->sk_allocation); 732 skb, sk->sk_allocation);
729 733
734out:
730 if (sgin != &sgin_arr[0]) 735 if (sgin != &sgin_arr[0])
731 kfree(sgin); 736 kfree(sgin);
732 737