mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-26 05:48:04 +00:00
ebbeb55561
Also add script used to generate patches and SRC_URI Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
46 lines
1.5 KiB
Diff
46 lines
1.5 KiB
Diff
From acba1185b43fb423f894716d8d856b2ec4b4b57e Mon Sep 17 00:00:00 2001
|
|
From: Julia Lawall <julia@diku.dk>
|
|
Date: Fri, 23 Dec 2011 14:02:55 +0100
|
|
Subject: [PATCH 33/49] drivers/usb/class/cdc-acm.c: clear dangling pointer
|
|
|
|
commit e7c8e8605d0bafc705ff27f9da98a1668427cc0f upstream.
|
|
|
|
On some failures, the country_code field of an acm structure is freed
|
|
without freeing the acm structure itself. Elsewhere, operations including
|
|
memcpy and kfree are performed on the country_code field. The patch sets
|
|
the country_code field to NULL when it is freed, and likewise sets the
|
|
country_code_size field to 0.
|
|
|
|
Signed-off-by: Julia Lawall <julia@diku.dk>
|
|
Acked-by: Oliver Neukum <oneukum@suse.de>
|
|
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
|
|
---
|
|
drivers/usb/class/cdc-acm.c | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
|
|
index a8078d0..ea5e487 100644
|
|
--- a/drivers/usb/class/cdc-acm.c
|
|
+++ b/drivers/usb/class/cdc-acm.c
|
|
@@ -1183,6 +1183,8 @@ made_compressed_probe:
|
|
i = device_create_file(&intf->dev, &dev_attr_wCountryCodes);
|
|
if (i < 0) {
|
|
kfree(acm->country_codes);
|
|
+ acm->country_codes = NULL;
|
|
+ acm->country_code_size = 0;
|
|
goto skip_countries;
|
|
}
|
|
|
|
@@ -1191,6 +1193,8 @@ made_compressed_probe:
|
|
if (i < 0) {
|
|
device_remove_file(&intf->dev, &dev_attr_wCountryCodes);
|
|
kfree(acm->country_codes);
|
|
+ acm->country_codes = NULL;
|
|
+ acm->country_code_size = 0;
|
|
goto skip_countries;
|
|
}
|
|
}
|
|
--
|
|
1.7.9.4
|
|
|