diff options
author | Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com> | 2013-10-31 14:01:02 +0530 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-11-19 16:27:39 -0800 |
commit | b4789b8e6be3151a955ade74872822f30e8cd914 (patch) | |
tree | 070da93a2dea0db435ae935b90e73cb807440f79 /arch/avr32/boot | |
parent | 1ee2dcc2245340cf4ac94b99c4d00efbeba61824 (diff) | |
download | linux-b4789b8e6be3151a955ade74872822f30e8cd914.tar.bz2 |
aacraid: prevent invalid pointer dereference
It appears that driver runs into a problem here if fibsize is too small
because we allocate user_srbcmd with fibsize size only but later we
access it until user_srbcmd->sg.count to copy it over to srbcmd.
It is not correct to test (fibsize < sizeof(*user_srbcmd)) because this
structure already includes one sg element and this is not needed for
commands without data. So, we would recommend to add the following
(instead of test for fibsize == 0).
Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
Reported-by: Nico Golde <nico@ngolde.de>
Reported-by: Fabian Yamaguchi <fabs@goesec.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/avr32/boot')
0 files changed, 0 insertions, 0 deletions