Commit 5f3e3b85 authored by Chien Tin Tung's avatar Chien Tin Tung Committed by Jason Gunthorpe
Browse files

RDMA/ucma: Correct option size check using optlen



The option size check is using optval instead of optlen
causing the set option call to fail. Use the correct
field, optlen, for size check.

Fixes: 6a21dfc0 ("RDMA/ucma: Limit possible option size")
Signed-off-by: default avatarChien Tin Tung <chien.tin.tung@intel.com>
Signed-off-by: default avatarShiraz Saleem <shiraz.saleem@intel.com>
Reviewed-by: default avatarLeon Romanovsky <leonro@mellanox.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
parent 103140ec
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1307,7 +1307,7 @@ static ssize_t ucma_set_option(struct ucma_file *file, const char __user *inbuf,
	if (IS_ERR(ctx))
		return PTR_ERR(ctx);

	if (unlikely(cmd.optval > KMALLOC_MAX_SIZE))
	if (unlikely(cmd.optlen > KMALLOC_MAX_SIZE))
		return -EINVAL;

	optval = memdup_user((void __user *) (unsigned long) cmd.optval,