diff options
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.patch | 42 |
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 @@ | |||
1 | From 51b23c5c8a3aacf16acf8b723c35a23c07c37115 Mon Sep 17 00:00:00 2001 | ||
2 | From: Dave Jones <davej@redhat.com> | ||
3 | Date: Fri, 13 Jul 2012 13:35:36 -0400 | ||
4 | Subject: [PATCH 047/109] Remove easily user-triggerable BUG from | ||
5 | generic_setlease | ||
6 | |||
7 | commit 8d657eb3b43861064d36241e88d9d61c709f33f0 upstream. | ||
8 | |||
9 | This 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 | |||
20 | Signed-off-by: Dave Jones <davej@redhat.com> | ||
21 | Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> | ||
22 | Signed-off-by: Ben Hutchings <ben@decadent.org.uk> | ||
23 | --- | ||
24 | fs/locks.c | 2 +- | ||
25 | 1 files changed, 1 insertions(+), 1 deletions(-) | ||
26 | |||
27 | diff --git a/fs/locks.c b/fs/locks.c | ||
28 | index 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 | -- | ||
41 | 1.7.7.6 | ||
42 | |||