diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2011-07-06 12:33:55 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-06 19:41:13 +0200 |
commit | a51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37 (patch) | |
tree | b6289a258d552b9c0daea02b898425d911f4fee9 /kernel/resource.c | |
parent | Merge branch 'usb-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gre... (diff) | |
download | linux-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