display_debug_rnglists_list
authorAlan Modra <amodra@gmail.com>
Sat, 15 May 2021 05:47:16 +0000 (15:17 +0930)
committerAlan Modra <amodra@gmail.com>
Sat, 15 May 2021 05:47:46 +0000 (15:17 +0930)
* dwarf.c (display_debug_rnglists_list): Avoid pointer UB.

binutils/ChangeLog
binutils/dwarf.c

index 670ab977044ac30ec6af35c28b5b2e7d96af1cd8..db5ed0f4b5488cd045b1cfd9172c22363122316e 100644 (file)
@@ -1,3 +1,7 @@
+2021-05-15  Alan Modra  <amodra@gmail.com>
+
+       * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
+
 2021-05-15  Alan Modra  <amodra@gmail.com>
 
        * dwarf.c (display_debug_str_offsets): Constrain reads to length
index a0b84fc8d851470a99696cf618d047215e2357af..c4b6edf8721ad0f0813265f172896c4bb23adf02 100644 (file)
@@ -7603,7 +7603,7 @@ display_debug_rnglists_list (unsigned char *start, unsigned char *finish,
       /* Initialize it due to a false compiler warning.  */
       dwarf_vma begin = -1, length, end = -1;
 
-      if (start + 1 > finish)
+      if (start >= finish)
        {
          warn (_("Range list starting at offset 0x%lx is not terminated.\n"),
                offset);