summaryrefslogtreecommitdiffstats
path: root/kernel/resource.c
diff options
context:
space:
mode:
authorMiklos Szeredi <mszeredi@suse.cz>2011-07-06 12:33:55 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2011-07-06 19:41:13 +0200
commita51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37 (patch)
treeb6289a258d552b9c0daea02b898425d911f4fee9 /kernel/resource.c
parentMerge branch 'usb-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gre... (diff)
downloadlinux-a51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37.tar.xz
linux-a51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37.zip
fs: fix lock initialization
locks_alloc_lock() assumed that the allocated struct file_lock is already initialized to zero members. This is only true for the first allocation of the structure, after reuse some of the members will have random values. This will for example result in passing random fl_start values to userspace in fuse for FL_FLOCK locks, which is an information leak at best. Fix by reinitializing those members which may be non-zero after freeing. Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> CC: stable@kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/resource.c')
0 files changed, 0 insertions, 0 deletions