Currently if sa_idx is equal to NSIM_IPSEC_MAX_SA_COUNT then
an out-of-bounds read on ipsec->sa will occur. Fix the
incorrect bounds check by using >= rather than >.
Detected by CoverityScan, CID#
1470226 ("Out-of-bounds-read")
Fixes: 7699353da875 ("netdevsim: add ipsec offload testing")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Shannon Nelson <shannon.nelson@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
 
        }
 
        sa_idx = xs->xso.offload_handle & ~NSIM_IPSEC_VALID;
-       if (unlikely(sa_idx > NSIM_IPSEC_MAX_SA_COUNT)) {
+       if (unlikely(sa_idx >= NSIM_IPSEC_MAX_SA_COUNT)) {
                netdev_err(ns->netdev, "bad sa_idx=%d max=%d\n",
                           sa_idx, NSIM_IPSEC_MAX_SA_COUNT);
                return false;