diff options
| -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); |
