+2021-12-15 Nikita Popov <npv1310@gmail.com>
+
+ PR 28687
+ * dwarf1.c (parse_die): Fix undefined behaviour in range tests.
+
2021-11-17 Nick Clifton <nickc@redhat.com>
PR 28452
if (xptr + 2 <= aDiePtrEnd)
{
block_len = bfd_get_16 (abfd, xptr);
- if (xptr + block_len > aDiePtrEnd
- || xptr + block_len < xptr)
+ if ((unsigned int) (aDiePtrEnd - xptr) < block_len)
return false;
xptr += block_len;
}
if (xptr + 4 <= aDiePtrEnd)
{
block_len = bfd_get_32 (abfd, xptr);
- if (xptr + block_len > aDiePtrEnd
- || xptr + block_len < xptr)
+ if ((unsigned int) (aDiePtrEnd - xptr) < block_len)
return false;
xptr += block_len;
}