Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a8531cf8 authored by Sergey Matyukevich's avatar Sergey Matyukevich Committed by Greg Kroah-Hartman
Browse files

cfg80211: check wiphy driver existence for drvinfo report



[ Upstream commit bfb7bac3a8f47100ebe7961bd14e924c96e21ca7 ]

When preparing ethtool drvinfo, check if wiphy driver is defined
before dereferencing it. Driver may not exist, e.g. if wiphy is
attached to a virtual platform device.

Signed-off-by: default avatarSergey Matyukevich <sergey.matyukevich.os@quantenna.com>
Link: https://lore.kernel.org/r/20200203105644.28875-1-sergey.matyukevich.os@quantenna.com


Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 3d7a9c31
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -7,9 +7,13 @@
void cfg80211_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info)
{
	struct wireless_dev *wdev = dev->ieee80211_ptr;
	struct device *pdev = wiphy_dev(wdev->wiphy);

	strlcpy(info->driver, wiphy_dev(wdev->wiphy)->driver->name,
	if (pdev->driver)
		strlcpy(info->driver, pdev->driver->name,
			sizeof(info->driver));
	else
		strlcpy(info->driver, "N/A", sizeof(info->driver));

	strlcpy(info->version, init_utsname()->release, sizeof(info->version));