[Xenial][PATCH 1/2] net/wireless: do not dereference invalid pointer
Jesse Sung
jesse.sung at canonical.com
Thu Aug 24 08:43:24 UTC 2017
2017-08-24 16:36 GMT+08:00 Colin Ian King <colin.king at canonical.com>:
> On 24/08/17 08:30, Wen-chien Jesse Sung wrote:
>> BugLink: https://launchpad.net/bugs/1712746
>>
>> The wiphy may be NULL sometimes. Do not dereference when it's NULL.
>>
>> Signed-off-by: Wen-chien Jesse Sung <jesse.sung at canonical.com>
>> ---
>> net/wireless/util.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/net/wireless/util.c b/net/wireless/util.c
>> index baf7218..e358511 100644
>> --- a/net/wireless/util.c
>> +++ b/net/wireless/util.c
>> @@ -121,7 +121,7 @@ struct ieee80211_channel *__ieee80211_get_channel(struct wiphy *wiphy,
>> int i;
>>
>> for (band = 0; band < IEEE80211_NUM_BANDS; band++) {
>> - sband = wiphy->bands[band];
>> + sband = wiphy ? wiphy->bands[band] : NULL;
>>
>> if (!sband)
>> continue;
>>
>
> I am curious why wiphy can be null, is there some underlying bug
> somewhere else that is the root cause than needs fixing rather than
> papering over the issue with these workarounds?
Most likely it's a bug in mwifiex... We've already pinged Marvell and Murata.
These workarounds can be a temporary solution until there's a real fix.
>
> Colin
More information about the kernel-team
mailing list