PR 30595
* strings.c (main): Check for an excessively large minimum string length.
+2023-06-30 Nick Clifton <nickc@redhat.com>
+
+ PR 30595
+ * strings.c (main): Check for an excessively large minimum string
+ length.
+
2023-06-21 Nick Clifton <nickc@redhat.com>
* testsuite/lib/binutils-common.exp (prune_warnings_extra): Prune
if (s != NULL && *s != 0)
fatal (_("invalid integer argument %s"), argv[numeric_opt - 1] + 1);
}
+
if (string_min < 1)
fatal (_("invalid minimum string length %d"), string_min);
+ /* PR 30595: Look for excessive minimum string lengths.
+ The "(4 * string_min) + 1" is because this is the value
+ used to allocate space in print_unicode_stream(). */
+ else if (string_min == -1U || ((4 * string_min) + 1) == 0)
+ fatal (_("minimum string length %#x is too big"), string_min);
switch (encoding)
{