From: Shiri Kuzin Date: Wed, 29 Jul 2020 14:29:00 +0000 (+0300) Subject: common/mlx5: fix MAC addresses flush X-Git-Url: http://git.droids-corp.org/?p=dpdk.git;a=commitdiff_plain;h=4a01fa047b3ecd3fd5a2cd60183f73580eed346d common/mlx5: fix MAC addresses flush mlx5_nl_mac_addr_flush should flush all allocated MAC addresses. The MAC addresses array size should be of size MLX5_MAX_MAC_ADDRESSES, but currently we return without flushing the addresses if size is MLX5_MAX_MAC_ADDRESSES. This was fixed by not allowing an array larger than MLX5_MAX_MAC_ADDRESSES. Fixes: e9a8ac59b6e2 ("common/mlx5: fix MAC addresses assert") Cc: stable@dpdk.org Signed-off-by: Shiri Kuzin Acked-by: Viacheslav Ovsiienko --- diff --git a/drivers/common/mlx5/linux/mlx5_nl.c b/drivers/common/mlx5/linux/mlx5_nl.c index 8ab7f6ba2f..0ecd9c7014 100644 --- a/drivers/common/mlx5/linux/mlx5_nl.c +++ b/drivers/common/mlx5/linux/mlx5_nl.c @@ -790,7 +790,7 @@ mlx5_nl_mac_addr_flush(int nlsk_fd, unsigned int iface_idx, { int i; - if (n <= 0 || n >= MLX5_MAX_MAC_ADDRESSES) + if (n <= 0 || n > MLX5_MAX_MAC_ADDRESSES) return; for (i = n - 1; i >= 0; --i) {