diff options
author | Marek Vasut <marex@denx.de> | 2013-05-19 12:53:34 +0000 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2013-06-04 16:06:32 -0400 |
commit | 67cd4a63487400317f1586b130bc2475767a5315 (patch) | |
tree | 794c9e2022186512f21f82e2ddc72c75e79e2073 /tools/pblimage.c | |
parent | 301e8038678a70762144c0e9de3513fca3a13cb8 (diff) | |
download | u-boot-67cd4a63487400317f1586b130bc2475767a5315.zip u-boot-67cd4a63487400317f1586b130bc2475767a5315.tar.gz u-boot-67cd4a63487400317f1586b130bc2475767a5315.tar.bz2 |
disk: Fix possible out-of-bounds access in part_efi.c
Make sure to never access beyond bounds of either EFI partition name
or DOS partition name. This situation is happening:
part.h: disk_partition_t->name is 32-byte long
part_efi.h: gpt_entry->partition_name is 36-bytes long
The loop in part_efi.c copies over 36 bytes and thus accesses beyond
the disk_partition_t->name .
Fix this by picking the shortest of source and destination arrays and
make sure the destination array is cleared so the trailing bytes are
zeroed-out and don't cause issues with string manipulation.
Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Tom Rini <trini@ti.com>
Cc: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/pblimage.c')
0 files changed, 0 insertions, 0 deletions