+2017-10-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ glob: pacify fuzzer for mempcpy
+ Problem reported by Tim Rühsen in:
+ https://lists.gnu.org/archive/html/bug-gnulib/2017-10/msg00054.html
+ * lib/glob.c (glob): Do not pass NULL to mempcpy.
+
2017-10-12 Bruno Haible <bruno@clisp.org>
doc: Fix syntax error (regression from 2017-10-03).
{
size_t home_len = strlen (p->pw_dir);
size_t rest_len = end_name == NULL ? 0 : strlen (end_name);
+ char *d;
if (__glibc_unlikely (malloc_dirname))
free (dirname);
}
malloc_dirname = 1;
}
- *((char *) mempcpy (mempcpy (dirname, p->pw_dir, home_len),
- end_name, rest_len)) = '\0';
+ d = mempcpy (dirname, p->pw_dir, home_len);
+ if (end_name != NULL)
+ d = mempcpy (d, end_name, rest_len);
+ *d = '\0';
dirlen = home_len + rest_len;
dirname_modified = 1;