PR25629, objcopy : SIGSEGV in filter_symbols

PR 25629
	* objcopy.c (filter_symbols): Don't segfault on NULL
	prefix_symbols_string.
This commit is contained in:
Alan Modra 2020-03-05 14:57:47 +10:30
parent dee35d026c
commit d1faf7ca0a
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2020-03-05 Alan Modra <amodra@gmail.com>
PR 25629
* objcopy.c (filter_symbols): Don't segfault on NULL
prefix_symbols_string.
2020-03-04 Christian Eggers <ceggers@gmx.de>
* objcopy.c (copy_object): Convert from bytes to octets for

View File

@ -1580,9 +1580,14 @@ filter_symbols (bfd *abfd, bfd *obfd, asymbol **osyms,
if (add_leading_char || prefix_symbols_string)
{
char *n, *ptr;
size_t len = strlen (name) + 1;
ptr = n = (char *) xmalloc (1 + strlen (prefix_symbols_string)
+ strlen (name) + 1);
if (add_leading_char)
len++;
if (prefix_symbols_string)
len += strlen (prefix_symbols_string);
ptr = n = (char *) xmalloc (len);
if (add_leading_char)
*ptr++ = bfd_get_symbol_leading_char (obfd);