net/mlx5: fix getting Rx queue type
authorDekel Peled <dekelp@mellanox.com>
Mon, 11 Nov 2019 14:32:46 +0000 (16:32 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 20 Nov 2019 16:36:05 +0000 (17:36 +0100)
commit6b7af102d02cc9f07420c42fb4fae6a70adfa105
treedf49bccb4afa48dcba81a9401314312c58f4bca6
parentcec19a342f45ba5a9c8be9c4dc2a0faa89981b41
net/mlx5: fix getting Rx queue type

Function mlx5_rxq_get_type() uses the input queue index, without
checking it, as index to the Rx queues array.
If this value is too high, it will result in pointer to memory out
of Rx queues array bounds.

This patch adds check of the input queue index, to verify it is valid.

Fixes: d85c7b5ea59f ("net/mlx5: split hairpin flows")

Signed-off-by: Dekel Peled <dekelp@mellanox.com>
Acked-by: Matan Azrad <matan@mellanox.com>
drivers/net/mlx5/mlx5_rxq.c