fuse: avoid out-of-scope stack access
authorEric Wong <normalperson@yhbt.net>
Mon, 4 Feb 2013 13:04:44 +0000 (13:04 +0000)
committerMiklos Szeredi <mszeredi@suse.cz>
Mon, 4 Feb 2013 14:22:23 +0000 (15:22 +0100)
commit6a4e922c3db06f7da27e072729e047185c2fba66
tree26d92e82ab982b25b3f115e52a9bf9956003889b
parent23c153e54197171f30b889d9654929d74b6599d5
fuse: avoid out-of-scope stack access

The all pointers within fuse_req must point to valid memory once
fuse_force_forget() returns.

This bug appeared in "fuse: implement NFS-like readdirplus support"
and was never in any official Linux release.

I tested the fuse_force_forget() code path by injecting to fake -ENOMEM and
verified the FORGET operation was called properly in userspace.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
fs/fuse/dev.c