https://gcc.gnu.org/g:d5c72da62d29cfa0fff532c66f28670c2dfcd75e

commit r15-7461-gd5c72da62d29cfa0fff532c66f28670c2dfcd75e
Author: Ian Lance Taylor <i...@golang.org>
Date:   Mon Feb 10 15:03:31 2025 -0800

    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.

Diff:
---
 libbacktrace/elf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libbacktrace/elf.c b/libbacktrace/elf.c
index d766fa41a61c..868d0e1a7f3e 100644
--- a/libbacktrace/elf.c
+++ b/libbacktrace/elf.c
@@ -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]);

Reply via email to