summaryrefslogtreecommitdiffstats
path: root/scripts/gen_ksymdeps.sh
diff options
context:
space:
mode:
authorKrzysztof Kazimierczak <krzysztof.kazimierczak@intel.com>2019-12-12 03:13:06 -0800
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2020-01-03 16:08:33 -0800
commit65bb559b6c11dfe3311d1b77ba5a4b8b34a3ec75 (patch)
treebb13ce2017a95577a14e46ea02ab0c535bde2476 /scripts/gen_ksymdeps.sh
parent1f45ebe0d8fbe6178670b663005f38ef8535db5d (diff)
downloadblackbird-op-linux-65bb559b6c11dfe3311d1b77ba5a4b8b34a3ec75.tar.gz
blackbird-op-linux-65bb559b6c11dfe3311d1b77ba5a4b8b34a3ec75.zip
ice: Add a boundary check in ice_xsk_umem()
In ice_xsk_umem(), variable qid which is later used as an array index, is not validated for a possible boundary exceedance. Because of that, a calling function might receive an invalid address, which causes general protection fault when dereferenced. To address this, add a boundary check to see if qid is greater than the size of a UMEM array. Also, don't let user change vsi->num_xsk_umems just by trying to setup a second UMEM if its value is already set up (i.e. UMEM region has already been allocated for this VSI). While at it, make sure that ring->zca.free pointer is always zeroed out if there is no UMEM on a specified ring. Signed-off-by: Krzysztof Kazimierczak <krzysztof.kazimierczak@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'scripts/gen_ksymdeps.sh')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud