* lib/quotearg.c (quotearg_n_options):
Rewrite to avoid diagnostic from overly-picky compiler.
Problem reported by Sami Kerola in:
https://lists.gnu.org/archive/html/bug-gnulib/2017-10/msg00060.html
2017-10-19 Paul Eggert <eggert@cs.ucla.edu>
+ quotearg: pacify compiler re unsigned
+ * lib/quotearg.c (quotearg_n_options):
+ Rewrite to avoid diagnostic from overly-picky compiler.
+ Problem reported by Sami Kerola in:
+ https://lists.gnu.org/archive/html/bug-gnulib/2017-10/msg00060.html
+
glob: fix heap buffer overflow
* lib/glob.c (glob): Fix off-by-one error introduced into
glibc in commit dd7d45e838a42b0ed470c44b55901ea98d0c2bab
if (nslots <= n)
{
bool preallocated = (sv == &slotvec0);
+ int nmax = MIN (INT_MAX, MIN (PTRDIFF_MAX, SIZE_MAX) / sizeof *sv) - 1;
- if (MIN (INT_MAX, MIN (PTRDIFF_MAX, SIZE_MAX) / sizeof *sv) <= n)
+ if (nmax < n)
xalloc_die ();
slotvec = sv = xrealloc (preallocated ? NULL : sv, (n + 1) * sizeof *sv);