diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/wireless/iwmc3200wifi/commands.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwmc3200wifi/commands.c b/drivers/net/wireless/iwmc3200wifi/commands.c index bd0630755b32..89b33fa8d4ef 100644 --- a/drivers/net/wireless/iwmc3200wifi/commands.c +++ b/drivers/net/wireless/iwmc3200wifi/commands.c | |||
@@ -970,8 +970,10 @@ int iwm_send_pmkid_update(struct iwm_priv *iwm, | |||
970 | memset(&update, 0, sizeof(struct iwm_umac_pmkid_update)); | 970 | memset(&update, 0, sizeof(struct iwm_umac_pmkid_update)); |
971 | 971 | ||
972 | update.command = cpu_to_le32(command); | 972 | update.command = cpu_to_le32(command); |
973 | memcpy(&update.bssid, pmksa->bssid, ETH_ALEN); | 973 | if (pmksa->bssid) |
974 | memcpy(&update.pmkid, pmksa->pmkid, WLAN_PMKID_LEN); | 974 | memcpy(&update.bssid, pmksa->bssid, ETH_ALEN); |
975 | if (pmksa->pmkid) | ||
976 | memcpy(&update.pmkid, pmksa->pmkid, WLAN_PMKID_LEN); | ||
975 | 977 | ||
976 | ret = iwm_send_wifi_if_cmd(iwm, &update, | 978 | ret = iwm_send_wifi_if_cmd(iwm, &update, |
977 | sizeof(struct iwm_umac_pmkid_update), 0); | 979 | sizeof(struct iwm_umac_pmkid_update), 0); |