diff options
author | Tomer Barletz <barletz@gmail.com> | 2012-06-26 14:46:41 -0700 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2012-06-29 11:29:26 +0300 |
commit | d7f1b2f9abde75b88e69490d619857c82e7e3517 (patch) | |
tree | 9c27a34eb16ec25713f65154819291a165829089 /flash_lock.c | |
parent | 5625ce5e25bcdc04603a4e44f228fe4a3586e77a (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 'flash_lock.c')
0 files changed, 0 insertions, 0 deletions