Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1365572 > unrolled thread
| Started by | Colin King <colin.king@canonical.com> |
|---|---|
| First post | 2016-03-28 18:30 +0200 |
| Last post | 2016-03-28 23:40 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH] platform/x86: panasonic-laptop: set pcc after null device check to avoid null pointer dereference Colin King <colin.king@canonical.com> - 2016-03-28 18:30 +0200
Re: [PATCH] platform/x86: panasonic-laptop: set pcc after null device check to avoid null pointer dereference Harald Welte <laforge@gnumonks.org> - 2016-03-28 23:40 +0200
| From | Colin King <colin.king@canonical.com> |
|---|---|
| Date | 2016-03-28 18:30 +0200 |
| Subject | [PATCH] platform/x86: panasonic-laptop: set pcc after null device check to avoid null pointer dereference |
| Message-ID | <rhIdc-17a-7@gated-at.bofh.it> |
From: Colin Ian King <colin.king@canonical.com>
acpi_pcc_hotkey_remove sanity checks to see if device is null, however,
this check is performed after we have already passed device into a call
to acpi_driver_data. If device is null, then acpi_driver_data will produce
a null pointer dereference on device. The correct action is to sanity check
device, then assign pcc, then check if pcc is null.
Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
drivers/platform/x86/panasonic-laptop.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/platform/x86/panasonic-laptop.c b/drivers/platform/x86/panasonic-laptop.c
index 3f87097..39c1ebc 100644
--- a/drivers/platform/x86/panasonic-laptop.c
+++ b/drivers/platform/x86/panasonic-laptop.c
@@ -651,9 +651,13 @@ out_hotkey:
static int acpi_pcc_hotkey_remove(struct acpi_device *device)
{
- struct pcc_acpi *pcc = acpi_driver_data(device);
+ struct pcc_acpi *pcc;
+
+ if (!device)
+ return -EINVAL;
- if (!device || !pcc)
+ pcc = acpi_driver_data(device);
+ if (!pcc)
return -EINVAL;
sysfs_remove_group(&device->dev.kobj, &pcc_attr_group);
--
2.7.4
[toc] | [next] | [standalone]
| From | Harald Welte <laforge@gnumonks.org> |
|---|---|
| Date | 2016-03-28 23:40 +0200 |
| Subject | Re: [PATCH] platform/x86: panasonic-laptop: set pcc after null device check to avoid null pointer dereference |
| Message-ID | <rhN3d-4uL-25@gated-at.bofh.it> |
| In reply to | #1365572 |
On Mon, Mar 28, 2016 at 05:26:12PM +0100, Colin King wrote:
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Harald Welte <laforge@gnumonks.org>
--
- Harald Welte <laforge@gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web