Unverified Commit ee9df505 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15785 v2 HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove()

parents 3e5da20e 369bae4d
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -261,12 +261,14 @@ int ishtp_hid_probe(unsigned int cur_hid_dev,
 */
void ishtp_hid_remove(struct ishtp_cl_data *client_data)
{
	void *data;
	int i;

	for (i = 0; i < client_data->num_hid_devices; ++i) {
		if (client_data->hid_sensor_hubs[i]) {
			kfree(client_data->hid_sensor_hubs[i]->driver_data);
			data = client_data->hid_sensor_hubs[i]->driver_data;
			hid_destroy_device(client_data->hid_sensor_hubs[i]);
			kfree(data);
			client_data->hid_sensor_hubs[i] = NULL;
		}
	}