mirror of
https://github.com/Divested-Mobile/DivestOS-Build.git
synced 2025-09-29 06:59:30 -04:00
Update Linux CVE patches
This commit is contained in:
parent
12b63c12b7
commit
3989a1b20b
958 changed files with 21074 additions and 397 deletions
45
Patches/Linux_CVEs/CVE-2015-7515/ANY/0.patch
Normal file
45
Patches/Linux_CVEs/CVE-2015-7515/ANY/0.patch
Normal file
|
@ -0,0 +1,45 @@
|
|||
From 8e20cf2bce122ce9262d6034ee5d5b76fbb92f96 Mon Sep 17 00:00:00 2001
|
||||
From: Vladis Dronov <vdronov@redhat.com>
|
||||
Date: Tue, 1 Dec 2015 13:09:17 -0800
|
||||
Subject: [PATCH] Input: aiptek - fix crash on detecting device without
|
||||
endpoints
|
||||
|
||||
The aiptek driver crashes in aiptek_probe() when a specially crafted USB
|
||||
device without endpoints is detected. This fix adds a check that the device
|
||||
has proper configuration expected by the driver. Also an error return value
|
||||
is changed to more matching one in one of the error paths.
|
||||
|
||||
Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
|
||||
Signed-off-by: Vladis Dronov <vdronov@redhat.com>
|
||||
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
|
||||
---
|
||||
drivers/input/tablet/aiptek.c | 9 +++++++++
|
||||
1 file changed, 9 insertions(+)
|
||||
|
||||
diff --git a/drivers/input/tablet/aiptek.c b/drivers/input/tablet/aiptek.c
|
||||
index e7f966da6efa3..78ca44840d60c 100644
|
||||
--- a/drivers/input/tablet/aiptek.c
|
||||
+++ b/drivers/input/tablet/aiptek.c
|
||||
@@ -1819,6 +1819,14 @@ aiptek_probe(struct usb_interface *intf, const struct usb_device_id *id)
|
||||
input_set_abs_params(inputdev, ABS_TILT_Y, AIPTEK_TILT_MIN, AIPTEK_TILT_MAX, 0, 0);
|
||||
input_set_abs_params(inputdev, ABS_WHEEL, AIPTEK_WHEEL_MIN, AIPTEK_WHEEL_MAX - 1, 0, 0);
|
||||
|
||||
+ /* Verify that a device really has an endpoint */
|
||||
+ if (intf->altsetting[0].desc.bNumEndpoints < 1) {
|
||||
+ dev_err(&intf->dev,
|
||||
+ "interface has %d endpoints, but must have minimum 1\n",
|
||||
+ intf->altsetting[0].desc.bNumEndpoints);
|
||||
+ err = -EINVAL;
|
||||
+ goto fail3;
|
||||
+ }
|
||||
endpoint = &intf->altsetting[0].endpoint[0].desc;
|
||||
|
||||
/* Go set up our URB, which is called when the tablet receives
|
||||
@@ -1861,6 +1869,7 @@ aiptek_probe(struct usb_interface *intf, const struct usb_device_id *id)
|
||||
if (i == ARRAY_SIZE(speeds)) {
|
||||
dev_info(&intf->dev,
|
||||
"Aiptek tried all speeds, no sane response\n");
|
||||
+ err = -EINVAL;
|
||||
goto fail3;
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue