RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit()
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 16 Mar 2022 08:39:48 +0000 (11:39 +0300)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 18 Mar 2022 18:40:54 +0000 (15:40 -0300)
commit87e0eacb176f9500c2063d140c0a1d7fa51ab8a5
treeca1be05ebaec1584c1bb63405614b6ad8a73a2ed
parent2e11a5e459c1c4f1d27430d2707ec7ef77f371ca
RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit()

This code checks "index" for an upper bound but it does not check for
negatives.  Change the type to unsigned to prevent underflows.

Fixes: 3c3c1f141639 ("RDMA/nldev: Allow optional-counter status configuration through RDMA netlink")
Link: https://lore.kernel.org/r/20220316083948.GC30941@kili
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/nldev.c