summaryrefslogtreecommitdiff
path: root/fs/utimes.c
diff options
context:
space:
mode:
authorMing Lei <ming.lei@canonical.com>2013-03-20 15:25:25 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-03-20 23:53:42 (GMT)
commite5110f411d2ee35bf8d202ccca2e89c633060dca (patch)
tree9fe7297901679cca05b459f9e7e524e99c534a7d /fs/utimes.c
parent991f76f837bf22c5bb07261cfd86525a0a96650c (diff)
downloadlinux-e5110f411d2ee35bf8d202ccca2e89c633060dca.tar.xz
sysfs: handle failure path correctly for readdir()
In case of 'if (filp->f_pos == 0 or 1)' of sysfs_readdir(), the failure from filldir() isn't handled, and the reference counter of the sysfs_dirent object pointed by filp->private_data will be released without clearing filp->private_data, so use after free bug will be triggered later. This patch returns immeadiately under the situation for fixing the bug, and it is reasonable to return from readdir() when filldir() fails. Reported-by: Dave Jones <davej@redhat.com> Tested-by: Sasha Levin <levinsasha928@gmail.com> Cc: <stable@vger.kernel.org> Signed-off-by: Ming Lei <ming.lei@canonical.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/utimes.c')
0 files changed, 0 insertions, 0 deletions