On Mon,  2 Feb 2026 20:33:26 +0100
[email protected] wrote:

> From: Martin Spinler <[email protected]>
> 
> The driver code has dereferenced the dev->data->rx_queues pointer
> without checking for its validity.
> Pointer invalidation can occur when the eth_dev_rx_queue_config
> is called with set to 0, for example.
> 
> Moreover, an array of pointers (to a structure) was used like array
> of structures (which worked with early dereference just for one queue).
> 
> Fixes: 6435f9a0ac22 ("net/nfb: add new netcope driver")
> Cc: [email protected]
> 
> Signed-off-by: Martin Spinler <[email protected]>
> ---

AI found this potential issue:

ERRORS (Must Fix)
Patch 26: net/nfb: fix bad pointer access in queue stats

NULL pointer dereference risk

In nfb_eth_stats_get() and nfb_eth_stats_reset(), the patch correctly fixes the 
array-of-pointers vs array-of-structures bug, but introduces a new issue: it 
dereferences dev->data->rx_queues[i] and dev->data->tx_queues[i] without NULL 
checks.

The queues array can contain NULL pointers if a queue is not configured. The 
original buggy code had an early dereference that would have caught this, but 
the fixed version will crash on the first access to rx_queue->rx_pkts if the 
queue pointer is NULL.


I added a simple check, since fixing it takes less time than another patch 
cycle...

Reply via email to