i40e: Fix potential invalid access when MAC list is empty
authorZhen Ni <zhen.ni@easystack.cn>
Wed, 27 Aug 2025 11:56:31 +0000 (19:56 +0800)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Tue, 2 Sep 2025 18:08:52 +0000 (11:08 -0700)
commita556f06338e1d5a85af0e32ecb46e365547f92b9
treebbb05caa967c3038eac63846fe3e1e861efbfaae
parent9fcdb1c3c4ba134434694c001dbff343f1ffa319
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: e3219ce6a775 ("i40e: Add support for client interface for IWARP driver")
Signed-off-by: Zhen Ni <zhen.ni@easystack.cn>
Reviewed-by: Paul Menzel <pmenzel@molgen.mpg.de>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/i40e/i40e_client.c