mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-23 06:20:25 +08:00
libbacktrace: add cast to avoid undefined shift
Patch from pgerell@github. * elf.c (elf_uncompress_lzma_block): Add casts to avoid potentially shifting a value farther than its type size.
This commit is contained in:
parent
d2ff1b78d7
commit
d5c72da62d
@ -5878,7 +5878,7 @@ elf_uncompress_lzma_block (const unsigned char *compressed,
|
||||
/* The byte at compressed[off] is ignored for some
|
||||
reason. */
|
||||
|
||||
code = ((uint32_t)(compressed[off + 1] << 24)
|
||||
code = (((uint32_t)compressed[off + 1] << 24)
|
||||
+ ((uint32_t)compressed[off + 2] << 16)
|
||||
+ ((uint32_t)compressed[off + 3] << 8)
|
||||
+ (uint32_t)compressed[off + 4]);
|
||||
|
Loading…
x
Reference in New Issue
Block a user