[Xenial][PATCH 1/2] net/wireless: do not dereference invalid pointer
Colin Ian King
colin.king at canonical.com
Thu Aug 24 08:36:15 UTC 2017
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?
Colin
More information about the kernel-team
mailing list