summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.24/0047-Remove-easily-user-triggerable-BUG-from-generic_setl.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.24/0047-Remove-easily-user-triggerable-BUG-from-generic_setl.patch')
-rw-r--r--recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.24/0047-Remove-easily-user-triggerable-BUG-from-generic_setl.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.24/0047-Remove-easily-user-triggerable-BUG-from-generic_setl.patch b/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.24/0047-Remove-easily-user-triggerable-BUG-from-generic_setl.patch
new file mode 100644
index 00000000..87472202
--- /dev/null
+++ b/recipes-kernel/linux/linux-ti33x-psp-3.2/3.2.24/0047-Remove-easily-user-triggerable-BUG-from-generic_setl.patch
@@ -0,0 +1,42 @@
1From 51b23c5c8a3aacf16acf8b723c35a23c07c37115 Mon Sep 17 00:00:00 2001
2From: Dave Jones <davej@redhat.com>
3Date: Fri, 13 Jul 2012 13:35:36 -0400
4Subject: [PATCH 047/109] Remove easily user-triggerable BUG from
5 generic_setlease
6
7commit 8d657eb3b43861064d36241e88d9d61c709f33f0 upstream.
8
9This can be trivially triggered from userspace by passing in something unexpected.
10
11 kernel BUG at fs/locks.c:1468!
12 invalid opcode: 0000 [#1] SMP
13 RIP: 0010:generic_setlease+0xc2/0x100
14 Call Trace:
15 __vfs_setlease+0x35/0x40
16 fcntl_setlease+0x76/0x150
17 sys_fcntl+0x1c6/0x810
18 system_call_fastpath+0x1a/0x1f
19
20Signed-off-by: Dave Jones <davej@redhat.com>
21Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
23---
24 fs/locks.c | 2 +-
25 1 files changed, 1 insertions(+), 1 deletions(-)
26
27diff --git a/fs/locks.c b/fs/locks.c
28index 0d68f1f..6a64f15 100644
29--- a/fs/locks.c
30+++ b/fs/locks.c
31@@ -1465,7 +1465,7 @@ int generic_setlease(struct file *filp, long arg, struct file_lock **flp)
32 case F_WRLCK:
33 return generic_add_lease(filp, arg, flp);
34 default:
35- BUG();
36+ return -EINVAL;
37 }
38 }
39 EXPORT_SYMBOL(generic_setlease);
40--
411.7.7.6
42