Fix potential illegal memory access in AVR backend.

* elf32-avr.c (avr_stub_name): Check for a NULL return from
	bfd_malloc.
This commit is contained in:
Nick Clifton 2018-08-01 14:42:37 +01:00
parent f03fb29221
commit 4a9f7d653c
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2018-08-01 Nick Clifton <nickc@redhat.com>
* elf32-avr.c (avr_stub_name): Check for a NULL return from
bfd_malloc.
2018-08-01 Zenith <zenith432@users.sourceforge.net>
PR 23460

View File

@ -3295,10 +3295,10 @@ avr_stub_name (const asection *symbol_section,
len = 8 + 1 + 8 + 1 + 1;
stub_name = bfd_malloc (len);
sprintf (stub_name, "%08x+%08x",
symbol_section->id & 0xffffffff,
(unsigned int) ((rela->r_addend & 0xffffffff) + symbol_offset));
if (stub_name != NULL)
sprintf (stub_name, "%08x+%08x",
symbol_section->id & 0xffffffff,
(unsigned int) ((rela->r_addend & 0xffffffff) + symbol_offset));
return stub_name;
}