From: Alan Modra Date: Sat, 15 May 2021 05:47:16 +0000 (+0930) Subject: display_debug_rnglists_list X-Git-Tag: binutils-2_37~644 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=669f463dbc700ab2694c960bb3e3f1083323f500;p=thirdparty%2Fbinutils-gdb.git display_debug_rnglists_list * dwarf.c (display_debug_rnglists_list): Avoid pointer UB. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 670ab977044..db5ed0f4b54 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2021-05-15 Alan Modra + + * dwarf.c (display_debug_rnglists_list): Avoid pointer UB. + 2021-05-15 Alan Modra * dwarf.c (display_debug_str_offsets): Constrain reads to length diff --git a/binutils/dwarf.c b/binutils/dwarf.c index a0b84fc8d85..c4b6edf8721 100644 --- a/binutils/dwarf.c +++ b/binutils/dwarf.c @@ -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);