|
@@ -4647,6 +4647,7 @@ static int __wlan_hdd_cfg80211_keymgmt_set_key(struct wiphy *wiphy,
|
|
|
qdf_mem_copy(local_pmk, data, data_len);
|
|
|
sme_roam_set_psk_pmk(mac_handle, hdd_adapter->vdev_id,
|
|
|
local_pmk, data_len);
|
|
|
+ qdf_mem_zero(&local_pmk, SIR_ROAM_SCAN_PSK_SIZE);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -19572,7 +19573,9 @@ static int __wlan_hdd_cfg80211_set_pmksa(struct wiphy *wiphy,
|
|
|
sme_set_del_pmkid_cache(mac_handle, adapter->vdev_id,
|
|
|
&pmk_cache, true);
|
|
|
|
|
|
+ qdf_mem_zero(&pmk_cache, sizeof(pmk_cache));
|
|
|
hdd_exit();
|
|
|
+
|
|
|
return QDF_IS_STATUS_SUCCESS(result) ? 0 : -EINVAL;
|
|
|
}
|
|
|
|
|
@@ -19665,6 +19668,8 @@ static int __wlan_hdd_cfg80211_del_pmksa(struct wiphy *wiphy,
|
|
|
|
|
|
sme_set_del_pmkid_cache(mac_handle, adapter->vdev_id, &pmk_cache,
|
|
|
false);
|
|
|
+ qdf_mem_zero(&pmk_cache, sizeof(pmk_cache));
|
|
|
+
|
|
|
hdd_exit();
|
|
|
return status;
|
|
|
}
|