Skip to content

Commit a556f06

Browse files
nizhen-tanguy11
authored andcommitted
i40e: Fix potential invalid access when MAC list is empty
list_first_entry() never returns NULL - if the list is empty, it still returns a pointer to an invalid object, leading to potential invalid memory access when dereferenced. Fix this by using list_first_entry_or_null instead of list_first_entry. Fixes: e3219ce ("i40e: Add support for client interface for IWARP driver") Signed-off-by: Zhen Ni <[email protected]> Reviewed-by: Paul Menzel <[email protected]> Signed-off-by: Tony Nguyen <[email protected]>
1 parent 9fcdb1c commit a556f06

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/net/ethernet/intel/i40e/i40e_client.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -359,8 +359,8 @@ static void i40e_client_add_instance(struct i40e_pf *pf)
359359
if (i40e_client_get_params(vsi, &cdev->lan_info.params))
360360
goto free_cdev;
361361

362-
mac = list_first_entry(&cdev->lan_info.netdev->dev_addrs.list,
363-
struct netdev_hw_addr, list);
362+
mac = list_first_entry_or_null(&cdev->lan_info.netdev->dev_addrs.list,
363+
struct netdev_hw_addr, list);
364364
if (mac)
365365
ether_addr_copy(cdev->lan_info.lanmac, mac->addr);
366366
else

0 commit comments

Comments
 (0)