staging: wilc1000: handle freeing of key data in wilc_add_ptk()

Handle freeing of memory allocated to store the 'key' in wilc_add_ptk()
function. Once work completion notification is received, free the
memory allocated to avoid missing of free in work function sepecially
for error scenario.

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:
Ajay Singh 2018-06-26 11:37:10 +05:30 committed by Greg Kroah-Hartman
parent e6ea187b5b
commit 5b9be6713a
1 changed files with 0 additions and 3 deletions

View File

@ -1724,7 +1724,6 @@ out_wpa_rx_gtk:
out_wpa_ptk:
complete(&msg->work_comp);
kfree(hif_key->attr.wpa.key);
break;
case PMKSA:
@ -2735,8 +2734,6 @@ int wilc_add_ptk(struct wilc_vif *vif, const u8 *ptk, u8 ptk_key_len,
}
wait_for_completion(&msg->work_comp);
kfree(msg);
return 0;
free_key:
kfree(msg->body.key_info.attr.wpa.key);