diff options
author | David S. Miller <davem@davemloft.net> | 2018-07-20 17:45:10 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-07-21 00:17:12 -0400 |
commit | c4c5551df136a7c4edd7c2f433d9a296b39826a2 (patch) | |
tree | a33d9f228efd34b0ad18e380385093405ef72d98 /net/tls | |
parent | 40999f11ce677ce3c5d0e8f5f76c40192a26b479 (diff) | |
parent | 48e5aee81f320da8abd1f09c8410f584315f59b0 (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.c | 7 |
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 | ||
734 | out: | ||
730 | if (sgin != &sgin_arr[0]) | 735 | if (sgin != &sgin_arr[0]) |
731 | kfree(sgin); | 736 | kfree(sgin); |
732 | 737 | ||