|
@@ -2793,7 +2793,7 @@ int wilc_add_ptk(struct wilc_vif *vif, const u8 *ptk, u8 ptk_key_len,
|
|
const u8 *mac_addr, const u8 *rx_mic, const u8 *tx_mic,
|
|
const u8 *mac_addr, const u8 *rx_mic, const u8 *tx_mic,
|
|
u8 mode, u8 cipher_mode, u8 index)
|
|
u8 mode, u8 cipher_mode, u8 index)
|
|
{
|
|
{
|
|
- int result = 0;
|
|
|
|
|
|
+ int result;
|
|
struct host_if_msg msg;
|
|
struct host_if_msg msg;
|
|
struct host_if_drv *hif_drv = vif->hif_drv;
|
|
struct host_if_drv *hif_drv = vif->hif_drv;
|
|
u8 key_len = ptk_key_len;
|
|
u8 key_len = ptk_key_len;
|
|
@@ -2838,13 +2838,14 @@ int wilc_add_ptk(struct wilc_vif *vif, const u8 *ptk, u8 ptk_key_len,
|
|
msg.vif = vif;
|
|
msg.vif = vif;
|
|
|
|
|
|
result = wilc_enqueue_cmd(&msg);
|
|
result = wilc_enqueue_cmd(&msg);
|
|
-
|
|
|
|
- if (result)
|
|
|
|
|
|
+ if (result) {
|
|
netdev_err(vif->ndev, "PTK Key\n");
|
|
netdev_err(vif->ndev, "PTK Key\n");
|
|
- else
|
|
|
|
- wait_for_completion(&hif_drv->comp_test_key_block);
|
|
|
|
|
|
+ kfree(msg.body.key_info.attr.wpa.key);
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
|
|
- return result;
|
|
|
|
|
|
+ wait_for_completion(&hif_drv->comp_test_key_block);
|
|
|
|
+ return 0;
|
|
}
|
|
}
|
|
|
|
|
|
int wilc_add_rx_gtk(struct wilc_vif *vif, const u8 *rx_gtk, u8 gtk_key_len,
|
|
int wilc_add_rx_gtk(struct wilc_vif *vif, const u8 *rx_gtk, u8 gtk_key_len,
|