diff --git a/net/tls/tls_main.c b/net/tls/tls_main.c index 6b889f568dc1..b8d5a843f761 100644 --- a/net/tls/tls_main.c +++ b/net/tls/tls_main.c @@ -699,8 +699,8 @@ static int do_tls_setsockopt_conf(struct sock *sk, sockptr_t optval, goto err_crypto_info; } - rc = copy_from_sockptr_offset(crypto_info + 1, optval, - sizeof(*crypto_info), + rc = copy_from_sockptr_offset((u8 *)crypto_ctx + sizeof(*crypto_info), + optval, sizeof(*crypto_info), optlen - sizeof(*crypto_info)); if (rc) { rc = -EFAULT;