linux-rdma.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RFC net] net/mlx5: Avoid NULL dereference in dest_is_valid
@ 2025-06-18 18:27 Simon Horman
  2025-06-18 19:35 ` Mark Bloch
  2025-06-18 19:35 ` Saeed Mahameed
  0 siblings, 2 replies; 4+ messages in thread
From: Simon Horman @ 2025-06-18 18:27 UTC (permalink / raw)
  To: Saeed Mahameed, Leon Romanovsky, Tariq Toukan
  Cc: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Mark Bloch, Paul Blakey, netdev, linux-rdma,
	Simon Horman

Elsewhere in dest_is_valid it is assumed that dest may be NULL.
But the line updated by this patch dereferences dest unconditionally.
This seems to be inconsistent.

Flagged by Smatch.
Compile tested only.

Fixes: ff189b435682 ("net/mlx5: Add ignore level support fwd to table rules")
Signed-off-by: Simon Horman <horms@kernel.org>
---
I am posting this as an RFC as I am not completely sure this change is
necessary. F.e. an invariant that I'm unaware of may preclude dest
from being NULL in this case.
---
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c b/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
index a8046200d376..7eeab93a1aa9 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
@@ -2041,7 +2041,8 @@ static bool dest_is_valid(struct mlx5_flow_destination *dest,
 		    ft->type != FS_FT_NIC_TX)
 			return false;
 
-		if (dest->type == MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE &&
+		if (dest &&
+		    dest->type == MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE &&
 		    ft->type != dest->ft->type)
 			return false;
 	}


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-06-18 19:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-18 18:27 [PATCH RFC net] net/mlx5: Avoid NULL dereference in dest_is_valid Simon Horman
2025-06-18 19:35 ` Mark Bloch
2025-06-18 19:49   ` Simon Horman
2025-06-18 19:35 ` Saeed Mahameed

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).