summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorChien Tin Tung <chien.tin.tung@intel.com>2018-03-21 13:09:25 -0500
committerBen Hutchings <ben@decadent.org.uk>2018-06-16 22:22:45 +0100
commit2cdf2a9aa266a276bc73bdcdc3aa50bcc915f979 (patch)
treeb7eff4d78a656eb9a70c24421f9df32b3e77a36e /drivers
parent2976ace5fe095b5f94727e660b086bbc78234dca (diff)
RDMA/ucma: Correct option size check using optlen
commit 5f3e3b85cc0a5eae1c46d72e47d3de7bf208d9e2 upstream. 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: 6a21dfc0d0db ("RDMA/ucma: Limit possible option size") Signed-off-by: Chien Tin Tung <chien.tin.tung@intel.com> Signed-off-by: Shiraz Saleem <shiraz.saleem@intel.com> Reviewed-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/infiniband/core/ucma.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/core/ucma.c b/drivers/infiniband/core/ucma.c
index fff990f5423c..69520ab01a0e 100644
--- a/drivers/infiniband/core/ucma.c
+++ b/drivers/infiniband/core/ucma.c
@@ -1200,7 +1200,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,