summaryrefslogtreecommitdiff
path: root/recv_image.c
diff options
context:
space:
mode:
authorTomer Barletz <barletz@gmail.com>2012-06-26 14:46:41 -0700
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>2012-06-29 11:29:26 +0300
commitd7f1b2f9abde75b88e69490d619857c82e7e3517 (patch)
tree9c27a34eb16ec25713f65154819291a165829089 /recv_image.c
parent5625ce5e25bcdc04603a4e44f228fe4a3586e77a (diff)
mtd-utils: Check mtdoffset is not larger than mtd.size in case of a bad block.
mtdoffset is being tested against mtd.size in the outer two loops, but the third nested one does not test against it. In case of a bad block we'll try to access an out of bounds offset in the next MEMGETBADBLOCK ioctl, which will fail with EINVAL. In case mtdoffset is indeed larger than the partition size, we need to bail, since there are not enough "good" blocks to complete the write. Signed-off-by: Tomer Barletz <barletz@gmail.com> Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Diffstat (limited to 'recv_image.c')
0 files changed, 0 insertions, 0 deletions