mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-30 08:04:13 +08:00
staging: wilc1000: fix to free allocated memory in wilc_add_ptk()
Free allocated memory in wilc_add_ptk() when it fails to enqueue the command. Signed-off-by: Ajay Singh <ajay.kathat@microchip.com> Reviewed-by: Claudiu Beznea <claudiu.beznea@microchip.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
8d5b5e6a26
commit
2dc916f48c
@ -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,
|
||||
u8 mode, u8 cipher_mode, u8 index)
|
||||
{
|
||||
int result = 0;
|
||||
int result;
|
||||
struct host_if_msg msg;
|
||||
struct host_if_drv *hif_drv = vif->hif_drv;
|
||||
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;
|
||||
|
||||
result = wilc_enqueue_cmd(&msg);
|
||||
|
||||
if (result)
|
||||
if (result) {
|
||||
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,
|
||||
|
Loading…
Reference in New Issue
Block a user