PR ld/15957

* deffilep.y (def_file_add_directive): Avoid readin past end of
	buffer.
This commit is contained in:
Nick Clifton 2013-09-17 13:57:21 +00:00
parent 9243dd0e80
commit 3d4a522e25
2 changed files with 19 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2013-09-17 Nick Clifton <nickc@redhat.com>
PR ld/15957
* deffilep.y (def_file_add_directive): Avoid readin past end of
buffer.
2013-08-28 Nick Clifton <nickc@redhat.com>
PR ld/15896

View File

@ -934,13 +934,20 @@ def_file_add_directive (def_file *my_def, const char *param, int len)
if (!diropts[i].param)
{
char saved;
if (tend < pend)
{
char saved;
saved = * tend;
* tend = 0;
/* xgettext:c-format */
einfo (_("Warning: .drectve `%s' unrecognized\n"), param);
* tend = saved;
saved = * tend;
* tend = 0;
/* xgettext:c-format */
einfo (_("Warning: .drectve `%s' unrecognized\n"), param);
* tend = saved;
}
else
{
einfo (_("Warning: corrupt .drectve at end of def file\n"));
}
}
lex_parse_string = 0;