diff options
author | Miklos Szeredi <[email protected]> | 2011-07-06 12:33:55 +0200 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2011-07-06 10:41:13 -0700 |
commit | a51cb91d81f8e6fc4e5e08b772cc3ceb13ac9d37 (patch) | |
tree | b6289a258d552b9c0daea02b898425d911f4fee9 /net/lapb/lapb_timer.c | |
parent | a2fa83faf47b514ab947cea916d3691b66525073 (diff) |
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 <[email protected]>
CC: [email protected]
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions