aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/net/tls/tls_main.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2020-07-28 13:43:40 -0700
committerDavid S. Miller <davem@davemloft.net>2020-07-28 13:43:40 -0700
commit0003041e7a0bf24594e5d66fe217bbbefdac44ab (patch)
tree050f16554295c22db098bb4e81021e21d2718c5f /net/tls/tls_main.c
parentMerge branch 'mlxsw-Add-support-for-QSFP-DD-transceiver-type' (diff)
parentnet: improve the user pointer check in init_user_sockptr (diff)
downloadwireguard-linux-0003041e7a0bf24594e5d66fe217bbbefdac44ab.tar.xz
wireguard-linux-0003041e7a0bf24594e5d66fe217bbbefdac44ab.zip
Merge branch 'sockptr_t-fixes-v2'
Christoph Hellwig says: ==================== sockptr_t fixes v2 a bunch of fixes for the sockptr_t conversion Changes since v1: - fix a user pointer dereference braino in bpfilter ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tls/tls_main.c')
-rw-r--r--net/tls/tls_main.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/net/tls/tls_main.c b/net/tls/tls_main.c
index d77f7d821130..bbc52b088d29 100644
--- a/net/tls/tls_main.c
+++ b/net/tls/tls_main.c
@@ -522,9 +522,9 @@ static int do_tls_setsockopt_conf(struct sock *sk, sockptr_t optval,
goto err_crypto_info;
}
- sockptr_advance(optval, sizeof(*crypto_info));
- rc = copy_from_sockptr(crypto_info + 1, optval,
- optlen - sizeof(*crypto_info));
+ rc = copy_from_sockptr_offset(crypto_info + 1, optval,
+ sizeof(*crypto_info),
+ optlen - sizeof(*crypto_info));
if (rc) {
rc = -EFAULT;
goto err_crypto_info;