aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/iwmc3200wifi/commands.c6
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);