staging: wilc1000: handle freeing of 'key' & 'seq' data in wilc_add_rx_gtk()

Handle freeing of memory allocated to keep 'key' & 'seq' in wilc_add_rx_gtk().
Once completion event is received, free the memory allocated for
to avoid missing of free in work function.

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:11 +05:30 committed by Greg Kroah-Hartman
parent 5b9be6713a
commit 56b408e513

View File

@ -1667,8 +1667,6 @@ out_wep:
}
out_wpa_rx_gtk:
complete(&msg->work_comp);
kfree(hif_key->attr.wpa.key);
kfree(hif_key->attr.wpa.seq);
break;
case WPA_PTK:
@ -2812,8 +2810,6 @@ int wilc_add_rx_gtk(struct wilc_vif *vif, const u8 *rx_gtk, u8 gtk_key_len,
}
wait_for_completion(&msg->work_comp);
kfree(msg);
return 0;
free_key:
kfree(msg->body.key_info.attr.wpa.key);