mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-03 22:57:21 -04:00
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:
committed by
Greg Kroah-Hartman
parent
e6ea187b5b
commit
5b9be6713a
@@ -1724,7 +1724,6 @@ static void handle_key(struct work_struct *work)
|
||||
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user