diff options
author | Ming Lei <ming.lei@canonical.com> | 2013-03-20 23:25:25 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-04-05 10:16:36 -0700 |
commit | b76c1eabd474cd44937fc60a26be2b926a366e55 (patch) | |
tree | f9879ab69c65a4540e19b6a301bdc500228f831f /tools | |
parent | f366c8f271888f48e15cc7c0ab70f184c220c8a4 (diff) | |
download | kernel_samsung_aries-b76c1eabd474cd44937fc60a26be2b926a366e55.zip kernel_samsung_aries-b76c1eabd474cd44937fc60a26be2b926a366e55.tar.gz kernel_samsung_aries-b76c1eabd474cd44937fc60a26be2b926a366e55.tar.bz2 |
sysfs: handle failure path correctly for readdir()
commit e5110f411d2ee35bf8d202ccca2e89c633060dca upstream.
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>
Signed-off-by: Ming Lei <ming.lei@canonical.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions