diff options
author | Johannes Berg <johannes.berg@intel.com> | 2022-09-04 21:29:04 +0200 |
---|---|---|
committer | Kalle Valo <kvalo@kernel.org> | 2022-09-22 09:08:53 +0300 |
commit | c70a9d6783cf51cbd7c3241fec6a5ac24d99b79d (patch) | |
tree | b5c875c0d263dce4cb85e9a6c395e4ccabc9cdb8 /drivers/net/wireless/rndis_wlan.c | |
parent | 28255dd9a8deb0cb73498d4770d1f5242fa498c8 (diff) | |
download | linux-c70a9d6783cf51cbd7c3241fec6a5ac24d99b79d.tar.gz linux-c70a9d6783cf51cbd7c3241fec6a5ac24d99b79d.tar.bz2 linux-c70a9d6783cf51cbd7c3241fec6a5ac24d99b79d.zip |
wifi: rndis_wlan: fix array of flexible structures warning
Use "u8 bssid_data[]" with an appropriate cast. No binary
changes.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220904212910.0e7ce5fdbcfb.I972158734def3f93b93a3858a087cbc2cca6337e@changeid
Diffstat (limited to 'drivers/net/wireless/rndis_wlan.c')
-rw-r--r-- | drivers/net/wireless/rndis_wlan.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/rndis_wlan.c b/drivers/net/wireless/rndis_wlan.c index 325933217b41..82a7458e01ae 100644 --- a/drivers/net/wireless/rndis_wlan.c +++ b/drivers/net/wireless/rndis_wlan.c @@ -251,7 +251,7 @@ struct ndis_80211_bssid_ex { struct ndis_80211_bssid_list_ex { __le32 num_items; - struct ndis_80211_bssid_ex bssid[]; + u8 bssid_data[]; } __packed; struct ndis_80211_fixed_ies { @@ -2084,7 +2084,8 @@ resize_buf: netdev_dbg(usbdev->net, "%s(): buflen: %d\n", __func__, len); bssid_len = 0; - bssid = next_bssid_list_item(bssid_list->bssid, &bssid_len, buf, len); + bssid = next_bssid_list_item((void *)bssid_list->bssid_data, + &bssid_len, buf, len); /* Device returns incorrect 'num_items'. Workaround by ignoring the * received 'num_items' and walking through full bssid buffer instead. |