RE: [Intel-wired-lan] [PATCH net] ice: Don't dereference NULL in ice_gns_read error path

From: Mekala, SunithaX D
Date: Tue Jun 06 2023 - 13:20:50 EST


> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@xxxxxxxxxx> On Behalf Of Tariq Toukan
> Sent: Friday, May 26, 2023 2:48 AM
> To: Simon Horman <horms@xxxxxxxxxx>; Brandeburg, Jesse <jesse.brandeburg@xxxxxxxxx>; Nguyen, Anthony L <anthony.l.nguyen@xxxxxxxxx>
> Cc: Mishra, Sudhansu Sekhar <sudhansu.mishra@xxxxxxxxx>; Kolacinski, Karol <karol.kolacinski@xxxxxxxxx>; linux-kernel@xxxxxxxxxxxxxxx; Eric Dumazet <edumazet@xxxxxxxxxx>; intel-wired-lan@xxxxxxxxxxxxxxxx; netdev@xxxxxxxxxxxxxxx; Jakub Kicinski <kuba@xxxxxxxxxx>; Paolo Abeni <pabeni@xxxxxxxxxx>; David S. Miller <davem@xxxxxxxxxxxxx>; Dan Carpenter <dan.carpenter@xxxxxxxxxx>
> Subject: Re: [Intel-wired-lan] [PATCH net] ice: Don't dereference NULL in ice_gns_read error path
>
>
>
> On 25/05/2023 13:52, Simon Horman wrote:
>> If pf is NULL in ice_gns_read() then it will be dereferenced in the
>> error path by a call to dev_dbg(ice_pf_to_dev(pf), ...).
>>
>> Avoid this by simply returning in this case.
>> If logging is desired an alternate approach might be to use pr_err()
>> before returning.
>>
>> Flagged by Smatch as:
>>
>> .../ice_gnss.c:196 ice_gnss_read() error: we previously assumed
>> 'pf' could be null (see line 131)
> >
>> Fixes: 43113ff73453 ("ice: add TTY for GNSS module for E810T device")
>> Signed-off-by: Simon Horman <horms@xxxxxxxxxx>
>> ---
Tested-by: Sunitha Mekala <sunithax.d.mekala@xxxxxxxxx> (A Contingent worker at Intel)